SlideShare a Scribd company logo
Reference Manual
Generated by Doxygen 1.6.3
Sun Dec 4 16:17:54 2011
Contents
Chapter 1

Namespace Index
1.1

Namespace List

Here is a list of all namespaces with brief descriptions:
LibraryUtils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

??
??
Chapter 2

Class Index
2.1

Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
AbstractSorting . . . . . . . . . . . . . .
BubbleSort . . . . . . . . . . . . . .
BubbleSort2 . . . . . . . . . . . . . .
CombSort . . . . . . . . . . . . . . .
GnomeSort . . . . . . . . . . . . . .
HeapSort . . . . . . . . . . . . . . .
InsertionSort . . . . . . . . . . . . . .
InternalQuickSort . . . . . . . . . . .
MergeSort . . . . . . . . . . . . . . .
QuickPivotCentral . . . . . . . . . . .
QuickPivotPeripheral . . . . . . . . .
SelectionSort . . . . . . . . . . . . .
ShakerSort . . . . . . . . . . . . . . .
ShellSort . . . . . . . . . . . . . . . .
Color . . . . . . . . . . . . . . . . . . .
LibraryUtils::ConversionError . . . . . .
Element . . . . . . . . . . . . . . . . . .
ElementVector . . . . . . . . . . . . . . .
FLPlotColor . . . . . . . . . . . . . . . .
FLPlotPointXY . . . . . . . . . . . . . .
LibraryTime . . . . . . . . . . . . . . . .
RNG::MersenneTwisterInt32 . . . . . . .
RNG::MersenneTwisterDouble . . . .
RNG::MersenneTwisterDouble53 . .
RNG::MersenneTwisterDoubleClosed
RNG::MersenneTwisterDoubleOpened
MyApplication . . . . . . . . . . . . . .
MyGlWindowPlot . . . . . . . . . . . . .
PredicateSort . . . . . . . . . . . . . . .
RNG::R250Base . . . . . . . . . . . . .
RNG::R250Double . . . . . . . . . .
RNG::R250Int . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
4

Class Index
RNG::RandomNumberGenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RNG::BoxMuller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RNG::Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

??
??
??

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
Chapter 3

Class Index
3.1

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AbstractSorting . . . . . . . . . . . .
RNG::BoxMuller . . . . . . . . . . .
BubbleSort . . . . . . . . . . . . . .
BubbleSort2 . . . . . . . . . . . . .
Color . . . . . . . . . . . . . . . . .
CombSort . . . . . . . . . . . . . . .
LibraryUtils::ConversionError . . . .
RNG::Distribution . . . . . . . . . .
Element . . . . . . . . . . . . . . . .
ElementVector . . . . . . . . . . . .
FLPlotColor . . . . . . . . . . . . .
FLPlotPointXY . . . . . . . . . . . .
GnomeSort . . . . . . . . . . . . . .
HeapSort . . . . . . . . . . . . . . .
InsertionSort . . . . . . . . . . . . .
InternalQuickSort . . . . . . . . . . .
LibraryTime . . . . . . . . . . . . .
MergeSort . . . . . . . . . . . . . .
RNG::MersenneTwisterDouble . . .
RNG::MersenneTwisterDouble53 . .
RNG::MersenneTwisterDoubleClosed
RNG::MersenneTwisterDoubleOpened
RNG::MersenneTwisterInt32 . . . . .
MyApplication . . . . . . . . . . . .
MyGlWindowPlot . . . . . . . . . .
PredicateSort . . . . . . . . . . . . .
QuickPivotCentral . . . . . . . . . .
QuickPivotPeripheral . . . . . . . . .
RNG::R250Base . . . . . . . . . . .
RNG::R250Double . . . . . . . . . .
RNG::R250Int . . . . . . . . . . . .
RNG::RandomNumberGenerator . .
SelectionSort . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
6

Class Index
ShakerSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ShellSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

??
??

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
Chapter 4

File Index
4.1

File List

Here is a list of all files with brief descriptions:
Color.cxx . . . . . . . . . . .
Color.h . . . . . . . . . . . .
Element.cxx . . . . . . . . .
Element.h . . . . . . . . . . .
LibraryTime.cxx . . . . . . .
LibraryTime.h . . . . . . . .
LibraryUtils.h . . . . . . . . .
Main.cxx . . . . . . . . . . .
MyApplication.cxx . . . . . .
MyApplication.h . . . . . . .
MyGlWindowPlot.cxx . . . .
MyGlWindowPlot.h . . . . .
RandomNumberGenerator.cxx
RandomNumberGenerator.h .
SortingAlgorithms.cxx . . . .
SortingAlgorithms.h . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
8

File Index

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
Chapter 5

Namespace Documentation
5.1

LibraryUtils Namespace Reference

Classes
• class ConversionError

Functions
• string FloatToStr (double numero, int digitos)
• template<typename T >
std::string DoubleToStr (T const &myvalue, unsigned int precision)
• bool IsNumeric (const std::string &str)
• long double StrToFloat (const std::string &str)
• string IntToStr (int numero)
• long int StrToInt (const std::string &str)
• string TrimString (const std::string str)
• int SignalNumber (long double value)

5.1.1

Function Documentation

5.1.1.1

template<typename T > std::string LibraryUtils::DoubleToStr (T const & myvalue,
unsigned int precision) [inline]

Definition at line 55 of file LibraryUtils.h.
00056 {
00057
std::ostringstream oss;
00058
oss << std::setprecision(precision) << myvalue;
00059
return oss.str();
00060 }
10

Namespace Documentation

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros
LibraryUtils::DoubleToStr
MyApplication::OrdenaListaDeNumeros

5.1.1.2

string LibraryUtils::FloatToStr (double numero, int digitos)

Definition at line 45 of file LibraryUtils.h.
00046 {
00047
MyCharArrayString str;
00048
gcvt(numero, (digitos > MAX_LENGTH_CHAR_ARRAY)?(MAX_LENGTH_CHAR_ARRAY):(digitos
) , str);
00049
return string(str);
00050 }

5.1.1.3

string LibraryUtils::IntToStr (int numero)

Definition at line 100 of file LibraryUtils.h.
00101 {
00102
std::ostringstream osbuffer;
00103
osbuffer << numero;
00104
return osbuffer.str();
00105 }

Here is the caller graph for this function:
LibraryUtils::IntToStr

5.1.1.4

MyApplication::GeraListaDeNumeros

bool LibraryUtils::IsNumeric (const std::string & str)

Definition at line 64 of file LibraryUtils.h.
00065 {
00066
//Declaração das variáveis de conversão
00067
std::istringstream iss(str);
00068
long double d;
00069
00070
//Movendo o conteudo da string para a variavel do tipo double
00071
iss >> d;
00072
00073
//Fazendo verificações de conversão
00074
if ( !(iss && (iss >> std::ws).eof())) return false;
00075
00076
//Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna
do
00077
return true;
00078 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
5.1 LibraryUtils Namespace Reference

11

Here is the caller graph for this function:
LibraryUtils::IsNumeric

5.1.1.5

MyApplication::GeraListaDeNumeros

int LibraryUtils::SignalNumber (long double value)

Definition at line 135 of file LibraryUtils.h.
00136 {
00137
return (value >= 0)?(1):(-1);
00138 }

5.1.1.6

long double LibraryUtils::StrToFloat (const std::string & str)

Definition at line 82 of file LibraryUtils.h.
00083 {
00084
//Declaração das variáveis de conversão
00085
std::istringstream iss(str);
00086
double d;
00087
00088
//Movendo o conteudo da string para a variavel do tipo double
00089
iss >> d;
00090
00091
//Fazendo verificações de conversão
00092
if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();
00093
00094
//Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna
do
00095
return d;
00096 }

Here is the caller graph for this function:
LibraryUtils::StrToFloat

5.1.1.7

MyApplication::GeraListaDeNumeros

long int LibraryUtils::StrToInt (const std::string & str)

Definition at line 109 of file LibraryUtils.h.
00110 {
00111
//Declaração das variaveis de conversão
00112
std::istringstream iss(str);
00113
int i;
00114
00115
//Movendo o conteudo do stringstream para a variavel
00116
iss >> i;
00117
00118
//Fazendo verificações de conversão
00119
if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();
00120
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
12

Namespace Documentation

00121

//Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna
do

00122
return i;
00123 }

Here is the caller graph for this function:
LibraryUtils::StrToInt

5.1.1.8

MyApplication::GeraListaDeNumeros

string LibraryUtils::TrimString (const std::string str)

Definition at line 127 of file LibraryUtils.h.
00128 {
00129
string result = str;
00130
std::remove(result.begin(),result.end(),’ ’);
00131
return result;
00132 }

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
5.2 RNG Namespace Reference

5.2

13

RNG Namespace Reference

Classes
•
•
•
•
•
•
•
•
•
•
•

class RandomNumberGenerator
class MersenneTwisterInt32
class MersenneTwisterDouble
class MersenneTwisterDoubleClosed
class MersenneTwisterDoubleOpened
class MersenneTwisterDouble53
class R250Base
class R250Int
class R250Double
class BoxMuller
class Distribution

Functions
• template<typename T >
void swap (T &a, T &b)

5.2.1

Detailed Description

Namespace RandomNumberGenerator
RNG - RandomNumberGenerator Namespace para os algoritmos de geracao de numeros pseudo-aleatórios
em suas diversas implementacoes.

5.2.2

Function Documentation

5.2.2.1

template<typename T > void RNG::swap (T & a, T & b) [inline]

Definition at line 686 of file RandomNumberGenerator.h.
00686 { T temp(a);

a = b;

b = temp; };

Here is the caller graph for this function:
RNG::Distribution::Equilikely

RNG::RandomNumberGenerator::GetDouble
RNG::swap
RNG::RandomNumberGenerator::GetInt

RNG::Distribution::Uniform

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
14

Namespace Documentation

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
Chapter 6

Class Documentation
6.1

AbstractSorting Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for AbstractSorting:
AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

MergeSort
BubbleSort

+ BubbleSort()
+ sort()

BubbleSort2

+ BubbleSort2()
+ sort()

CombSort

+ CombSort()
+ sort()

GnomeSort

+ GnomeSort()
+ sort()

HeapSort

+ HeapSort()
+ sort()

InsertionSort

+ InsertionSort()
+ sort()

InternalQuickSort

+ InternalQuickSort()
+ sort()

Public Member Functions
• AbstractSorting ()
• void InitializeVariables (void)
• long double IterationsNumber (void)
• long double InversionsNumber (void)
• long double ComparisonsNumber (void)
• virtual void sort (ElementVector &ev)=0
• virtual ∼AbstractSorting ()

Protected Attributes
• long double _numero_de_iteracoes
• long double _numero_de_trocas
• long double _numero_de_comparacoes

+ MergeSort()
+ sort()
+ MergeMethod()
+ Merges()

QuickPivotCentral

+ QuickPivotCentral()
+ sort()
+ QuickSort()

QuickPivotPeripheral
SelectionSort
+ QuickPivotPeripheral()
+ sort()
+ QSort()
+ Partition()

ShakerSort

ShellSort

+ SelectionSort()
+ sort()

+ ShakerSort()
+ sort()

+ ShellSort()
+ sort()
16

6.1.1

Class Documentation

Detailed Description

Classe base para uso do padrão strategy.
Definition at line 17 of file SortingAlgorithms.h.

6.1.2

Constructor & Destructor Documentation

6.1.2.1

AbstractSorting::AbstractSorting ()

Constructor
Definition at line 16 of file SortingAlgorithms.cxx.
00017 {
00018
InitializeVariables();
00019 }

Here is the call graph for this function:
AbstractSorting::AbstractSorting

6.1.2.2

AbstractSorting::InitializeVariables

virtual AbstractSorting::∼AbstractSorting () [inline, virtual]

Método destrutor. Responsável por liberar todos os recursos alocados.
Definition at line 78 of file SortingAlgorithms.h.
00078 {}

6.1.3

Member Function Documentation

6.1.3.1

long double AbstractSorting::ComparisonsNumber (void) [inline]

Método que retorna o número de comparações realizadas entre elementos da lista de Elementos.
Definition at line 68 of file SortingAlgorithms.h.
00068 { return _numero_de_comparacoes; };

Here is the caller graph for this function:
MyApplication::OrdenaListaDeNumeros
AbstractSorting::ComparisonsNumber
ProgramTest

main

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.1 AbstractSorting Class Reference
6.1.3.2

17

void AbstractSorting::InitializeVariables (void)

Método que executa a inicialização das variáveis de estado da classe para posterior avaliação do desempenho dos algoritmos utilizados.
Definition at line 26 of file SortingAlgorithms.cxx.
00027 {
00028
_numero_de_iteracoes
= 0;
00029
_numero_de_trocas
= 0;
00030
_numero_de_comparacoes = 0;
00031 }

Here is the caller graph for this function:
AbstractSorting::AbstractSorting
AbstractSorting::InitializeVariables
MyApplication::OrdenaListaDeNumeros

6.1.3.3

long double AbstractSorting::InversionsNumber (void) [inline]

Método que retorna o número de trocas ou mudanças de valor entre posições dentro da lista de Elementos.
Definition at line 62 of file SortingAlgorithms.h.
00062 { return _numero_de_trocas; };

Here is the caller graph for this function:
MyApplication::OrdenaListaDeNumeros
AbstractSorting::InversionsNumber
ProgramTest

6.1.3.4

main

long double AbstractSorting::IterationsNumber (void) [inline]

Método que retorna o número de iterações realizadas pelo último algoritmo de ordenação executado.
Definition at line 56 of file SortingAlgorithms.h.
00056 { return _numero_de_iteracoes; };

Here is the caller graph for this function:
MyApplication::OrdenaListaDeNumeros
AbstractSorting::IterationsNumber
ProgramTest

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

main
18

Class Documentation

6.1.3.5

virtual void AbstractSorting::sort (ElementVector & ev) [pure virtual]

Método que executa a ordenação dos elementos.
Implemented in BubbleSort, BubbleSort2, GnomeSort, ShakerSort, CombSort, InsertionSort, SelectionSort, QuickPivotCentral, QuickPivotPeripheral, MergeSort, ShellSort, HeapSort, and InternalQuickSort.
Here is the caller graph for this function:
ExecuteSort

ProgramTest

main

AbstractSorting::sort
MyApplication::OrdenaListaDeNumeros

6.1.4

Member Data Documentation

6.1.4.1

long double AbstractSorting::_numero_de_comparacoes [protected]

Atributo que irá armazenar o número de comparações realizadas.
Definition at line 37 of file SortingAlgorithms.h.
6.1.4.2

long double AbstractSorting::_numero_de_iteracoes [protected]

Atributo que irá armazenar o numero de iterações realizadas em cada algoritmo contado como operação de
maior relevância a comparação e a possivel troca de valor entre duas posições que armazenam o valor de
um determinado elemento.
Definition at line 26 of file SortingAlgorithms.h.
6.1.4.3

long double AbstractSorting::_numero_de_trocas [protected]

Atributo que irá armazenar para alguns algoritmos o número efetivo de trocas realizadas necessárias para a
ordenação da lista de elementos
Definition at line 32 of file SortingAlgorithms.h.
The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.2 RNG::BoxMuller Class Reference

6.2

19

RNG::BoxMuller Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::BoxMuller:

RNG::RandomNumberGenerator
- _seed
+ RandomNumberGenerator()
+ RandomNumberGenerator()
+ InitSeed()
+ ClockRandomSeed()
+ Seed()
+ GetInt()
+ GetInt()
+ GetInt()
+ GetDouble()
+ Random()
+ GetDouble()
+ GetDouble()
+ ~RandomNumberGenerator()

RNG::BoxMuller

+ BoxMuller()
+ BoxMuller()
+ operator()()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
20

Class Documentation

Collaboration diagram for RNG::BoxMuller:

RNG::RandomNumberGenerator
- _seed
+ RandomNumberGenerator()
+ RandomNumberGenerator()
+ InitSeed()
+ ClockRandomSeed()
+ Seed()
+ GetInt()
+ GetInt()
+ GetInt()
+ GetDouble()
+ Random()
+ GetDouble()
+ GetDouble()
+ ~RandomNumberGenerator()

RNG::BoxMuller

+ BoxMuller()
+ BoxMuller()
+ operator()()

Public Member Functions
• BoxMuller ()
• BoxMuller (unsigned long seed)
• double operator() (double Mean, double StandardDev)

6.2.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo a distribuição BoxMuller ou Forma Polar da Transformação Box-Muller, caracterizado como um método simples de geração
de números aleatórios em distribução normal através de números aleatórios uniformemente distrbuídos,
ou seja, o algoritmo converte sequências de distribuição uniforme U(0,1) em sequências com distribuição
gaussiana N(0,1).
Definition at line 535 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.2 RNG::BoxMuller Class Reference

6.2.2

Constructor & Destructor Documentation

6.2.2.1

21

RNG::BoxMuller::BoxMuller () [inline]

Método construtor da classe de geracao de numeros aleatórios
Definition at line 542 of file RandomNumberGenerator.h.
00542 : RandomNumberGenerator() {};

6.2.2.2

RNG::BoxMuller::BoxMuller (unsigned long seed) [inline]

Método construtor que recebe uma semente inicial
Definition at line 547 of file RandomNumberGenerator.h.
00547 : RandomNumberGenerator(seed) {};

6.2.3

Member Function Documentation

6.2.3.1

double RNG::BoxMuller::operator() (double Mean, double StandardDev)

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função. Esse método
retorna números pseudo-aleatório reais distribuídos dentro intervalo compreendido entre 0 e 1. Parâmetros
: Mean - Média , StandardDev - Desvio Padrão
Classe para geração de números pseudo-aleatórios que tem como principal algoritmo a distribuição BoxMuller ou Forma Polar da Transformação Box-Muller, caracterizado como um método simples de geração
de números aleatórios em distribução normal através de números aleatórios uniformemente distrbuídos,
ou seja, o algoritmo converte sequências de distribuição uniforme U(0,1) em sequências com distribuição
gaussiana N(0,1). Overload do operador () fazendo com que o objeto criado tenha um aspecto de objetofunção. Esse método retorna números pseudo-aleatório reais distribuídos dentro intervalo compreendido
entre 0 e 1.
Definition at line 453 of file RandomNumberGenerator.cxx.
00454 {
00455
float x1, x2, w, y1;
00456
static float y2;
00457
static bool use_last = false;
00458
00459
//Verifica se o valor usado deve ser o da última chamada
00460
if (use_last)
00461
{
00462
y1 = y2;
00463
use_last = false;
00464
}
00465
else
00466
{
00467
00468
//Calculo da localização do número dentro do intervalo passado
00469
do
00470
{
00471
x1 = 2.0 * GetDouble() - 1.0;
00472
x2 = 2.0 * GetDouble() - 1.0;
00473
w = x1 * x1 + x2 * x2;
00474
}
00475
while ( w >= 1.0 );
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
22

Class Documentation

00476
00477
w = sqrt( (-2.0 * log( w ) ) / w );
00478
y1 = x1 * w;
00479
y2 = x2 * w;
00480
use_last = true;
00481
}
00482
00483
//Retorno do número transformado ...
00484
return( Mean + y1 * StandardDev );
00485 }

Here is the call graph for this function:
RNG::BoxMuller::operator()

RNG::RandomNumberGenerator::GetDouble

The documentation for this class was generated from the following files:
• RandomNumberGenerator.h
• RandomNumberGenerator.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.3 BubbleSort Class Reference

6.3

23

BubbleSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for BubbleSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

BubbleSort

+ BubbleSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
24

Class Documentation

Collaboration diagram for BubbleSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

BubbleSort

+ BubbleSort()
+ sort()

Public Member Functions
• BubbleSort ()
• void sort (ElementVector &ev)

6.3.1

Detailed Description

Método da ordenação em bolha ou método bubble sort. Esse primeiro método é da ordem quadrática e não
constitui um algoritmo ótimo para ordenação, porém sua complexidade de implementação é muita baixa
(trivial) em relação a outros algoritmos da mesma classe tal como o quicksort.
Definition at line 88 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.3 BubbleSort Class Reference

25

6.3.2

Constructor & Destructor Documentation

6.3.2.1

BubbleSort::BubbleSort () [inline]

Contructor
Definition at line 94 of file SortingAlgorithms.h.
00094 :AbstractSorting(){};

6.3.3

Member Function Documentation

6.3.3.1

void BubbleSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método da ordenação em bolha ou bubblesort. Esse primeiro método é da ordem quadrática e não constitui
um algoritmo ótimo para ordenação, porém sua complexidade de implementação é muita baixa (trivial) em
relação a outros algoritmos da mesma classe tal como o quicksort.
Implements AbstractSorting.
Definition at line 43 of file SortingAlgorithms.cxx.
00044 {
00045
//std::cout << "Bubble..." << std::endl;
00046
register unsigned int i,j;
00047
00048
//executa loopings para varrer a lista de números
00049
for (i = 1; i < ev.size(); ++i)
00050
{
00051
for(j = ev.size()-1; j >= i; --j)
00052
{
00053
//executa troca caso encontre elementos desordenados
00054
if ( ev[j-1] > ev[j] )
00055
{
00056
ev.swap(j-1,j);
00057
_numero_de_trocas++;
00058
}
00059
_numero_de_comparacoes++;
00060
_numero_de_iteracoes++;
00061
}
00062
}
00063 }

Here is the call graph for this function:
ElementVector::size
BubbleSort::sort
ElementVector::swap

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
26

6.4

Class Documentation

BubbleSort2 Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for BubbleSort2:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

BubbleSort2

+ BubbleSort2()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.4 BubbleSort2 Class Reference

27

Collaboration diagram for BubbleSort2:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

BubbleSort2

+ BubbleSort2()
+ sort()

Public Member Functions
• BubbleSort2 ()
• void sort (ElementVector &ev)

6.4.1

Detailed Description

Método da ordenação em bolha com alguma melhora em relação ao número de iterações e trocas. Caso
não haja nenhuma troca o algoritmo não executa todas as iterações necessarias. Caso hajam muitas trocas
a serem feitas o número de iterações irá superar o convencional estipulado pelo algoritmo BubbleSort
convencional.
Definition at line 109 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
28

Class Documentation

6.4.2

Constructor & Destructor Documentation

6.4.2.1

BubbleSort2::BubbleSort2 () [inline]

Contructor
Definition at line 115 of file SortingAlgorithms.h.
00115 :AbstractSorting(){};

6.4.3

Member Function Documentation

6.4.3.1

void BubbleSort2::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método da ordenação em bolha com alguma melhora em relação ao número de iterações e trocas. Caso
não haja nenhuma troca o algoritmo não executa todas as iterações necessarias. Caso hajam muitas trocas
a serem feitas o número de iterações irá superar o convencional estipulado pelo algoritmo BubbleSort
convencional.
Implements AbstractSorting.
Definition at line 72 of file SortingAlgorithms.cxx.
00073 {
00074
bool houvetroca = false;
00075
register unsigned int index = 0;
00076
register unsigned int size_vector = ev.size();
00077
00078
while ((!houvetroca) && (index < size_vector - 1))
00079
{
00080
index = 0;
00081
while(index < size_vector - 1)
00082
{
00083
00084
//Verifica o número de comparações realizadas
00085
_numero_de_comparacoes++;
00086
00087
//Verifica se algum elemento deve sofrer inversão
00088
if (ev[index] > ev[index + 1])
00089
{
00090
ev.swap(index + 1,index);
00091
houvetroca = true;
00092
_numero_de_trocas++;
00093
}
00094
00095
//Caso haja troca retorna o indice para o começo da lista
00096
if(houvetroca) { index = 0; houvetroca = false; }
00097
else { ++index;}
00098
_numero_de_iteracoes++;
00099
}
00100
}
00101 }

Here is the call graph for this function:
ElementVector::size
BubbleSort2::sort
ElementVector::swap

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.4 BubbleSort2 Class Reference
The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

29
30

Class Documentation

6.5

Color Class Reference

#include <Color.h>

Public Member Functions
•
•
•
•
•
•
•
•

Color (unsigned char r=255, unsigned char g=255, unsigned char b=255)
void r (unsigned char red)
void g (unsigned char green)
void b (unsigned char blue)
unsigned char r (void)
unsigned char g (void)
unsigned char b (void)
virtual ∼Color ()

6.5.1

Detailed Description

Classe para armazenamento das componentes da cor em rgb variando 0 até 255.
Definition at line 15 of file Color.h.

6.5.2

Constructor & Destructor Documentation

6.5.2.1

Color::Color (unsigned char r = 255, unsigned char g = 255, unsigned char b = 255)
[inline]

Metodo Construtor da classe Color
Definition at line 37 of file Color.h.
00038

: _r(r), _g(g), _b(b) {};

6.5.2.2

virtual Color::∼Color () [inline, virtual]

Método destrutor. Responsável por liberar todos os recursos alocados pela classe.
Definition at line 74 of file Color.h.
00074 {};

6.5.3

Member Function Documentation

6.5.3.1

unsigned char Color::b (void) [inline]

Método que retorna o valor da componente azul
Definition at line 68 of file Color.h.
00068 { return _b; };

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.5 Color Class Reference
6.5.3.2

void Color::b (unsigned char blue) [inline]

Método que atribui um valor a componente azul
Definition at line 53 of file Color.h.
00053 { _b = blue; };

6.5.3.3

unsigned char Color::g (void) [inline]

Método que retorna o valor da componente verde
Definition at line 63 of file Color.h.
00063 { return _g; };

6.5.3.4

void Color::g (unsigned char green) [inline]

Método que atribui um valor a componente verde
Definition at line 48 of file Color.h.
00048 { _g = green; };

6.5.3.5

unsigned char Color::r (void) [inline]

Método que retorna o valor da componente vermelha
Definition at line 58 of file Color.h.
00058 { return _r; };

6.5.3.6

void Color::r (unsigned char red) [inline]

Método que atribui um valor a componente vermelha
Definition at line 43 of file Color.h.
00043 { _r = red;

};

The documentation for this class was generated from the following file:
• Color.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

31
32

6.6

Class Documentation

CombSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for CombSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

CombSort

+ CombSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.6 CombSort Class Reference

33

Collaboration diagram for CombSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

CombSort

+ CombSort()
+ sort()

Public Member Functions
• CombSort ()
• void sort (ElementVector &ev)

6.6.1

Detailed Description

Método que repetidamente reordena diferentes pares de itens, separados por um salto, que é calculado a
cada passagem, semelhante ao Bubble Sort, porém mais eficiente. O CombSort é um algoritmo relativamente simplista orinalmente criado por Wlodek Dobosiewicz em 1980, mais tarde redescoberto e popularizado por Stephen Lacey e Richard Box com um artigo na Byte Magazine [artigo publicado em abril
em 1991]. A idéia básica é a eliminação das ’Turtles’, ou valores pequenos perto do final da lista, já que
no bubble sort estes valores pequenos retardam tremendamente a triagem e ordenação quando deslocados
para baixo[ou começo da lista]. ’Rabbits’, grandes valores em torno do início da lista, não representam um
problema no bubble sort. A maioria dos autores interpretam esse algoritmo como uma variante do Shell
Sort, só que usando um núcleo baseado em trocas [bubble] ao invés de inserções como o próprio Shell Sort.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
34

Class Documentation

Definition at line 180 of file SortingAlgorithms.h.

6.6.2

Constructor & Destructor Documentation

6.6.2.1

CombSort::CombSort () [inline]

Contructor
Definition at line 186 of file SortingAlgorithms.h.
00186 :AbstractSorting(){};

6.6.3

Member Function Documentation

6.6.3.1

void CombSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método que repetidamente reordena diferentes pares de itens, separados por um salto, que é calculado a
cada passagem, semelhante ao Bubble Sort, porém mais eficiente. O CombSort é um algoritmo relativamente simplista orinalmente criado por Wlodek Dobosiewicz em 1980, mais tarde redescoberto e popularizado por Stephen Lacey e Richard Box com um artigo na Byte Magazine [artigo publicado em abril
em 1991]. A idéia básica é a eliminação das ’Turtles’, ou valores pequenos perto do final da lista, já que
no bubble sort estes valores pequenos retardam tremendamente a triagem e ordenação quando deslocados
para baixo[ou começo da lista]. ’Rabbits’, grandes valores em torno do início da lista, não representam um
problema no bubble sort. A maioria dos autores interpretam esse algoritmo como uma variante do Shell
Sort, só que usando um núcleo baseado em trocas [bubble] ao invés de inserções como o próprio Shell Sort.
Implements AbstractSorting.
Definition at line 556 of file SortingAlgorithms.cxx.
00557 {
00558
//Variáveis de controle do tamanho do gap/salto/intervalo e troca de elementos
00559
int gap = (int)ev.size();
00560
int size_vector = (int)ev.size();
00561
bool swapped = true;
00562
00563
//Verifica se o gap é maior que um ou se ainda está ocorrendo trocas
00564
while (gap > 1 || swapped)
00565
{
00566
//Calculo do gap/salto/intervalo de aferição ou comparação dos elementos
00567
if (gap > 1) { gap = (int) (gap / 1.3); }
00568
00569
//Variaveis de controle
00570
int i = 0;
00571
swapped = false;
00572
00573
//Looping onde ocorrerá verificações e trocas
00574
while (i + gap < size_vector)
00575
{
00576
_numero_de_iteracoes++;
00577
_numero_de_comparacoes++;
00578
if (ev[i] > ev[i + gap])
00579
{
00580
_numero_de_trocas++;
00581
ev.swap(i, i+gap);
00582
swapped = true;
00583
}
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.6 CombSort Class Reference

35

00584
i++;
00585
}
00586
}
00587 }

Here is the call graph for this function:
ElementVector::size
CombSort::sort
ElementVector::swap

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
36

Class Documentation

6.7

LibraryUtils::ConversionError Class Reference

#include <LibraryUtils.h>

Public Member Functions
• const char ∗ what ()

6.7.1

Detailed Description

Definition at line 36 of file LibraryUtils.h.

6.7.2

Member Function Documentation

6.7.2.1

const char∗ LibraryUtils::ConversionError::what () [inline]

Definition at line 39 of file LibraryUtils.h.
00039 { return "Erro de conversão !"; };

The documentation for this class was generated from the following file:
• LibraryUtils.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.8 RNG::Distribution Class Reference

6.8

37

RNG::Distribution Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::Distribution:

RNG::RandomNumberGenerator
- _seed
+ RandomNumberGenerator()
+ RandomNumberGenerator()
+ InitSeed()
+ ClockRandomSeed()
+ Seed()
+ GetInt()
+ GetInt()
+ GetInt()
+ GetDouble()
+ Random()
+ GetDouble()
+ GetDouble()
+ ~RandomNumberGenerator()

RNG::Distribution

+ Distribution()
+ Distribution()
+ Bernoulli()
+ Binomial()
+ Equilikely()
+ Geometric()
+ Pascal()
+ Poisson()
+ Uniform()
+ Exponential()
+ Erlang()
+ Normal()
+ Lognormal()
+ Chisquare()
+ Student()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
38

Class Documentation

Collaboration diagram for RNG::Distribution:
RNG::RandomNumberGenerator
- _seed
+ RandomNumberGenerator()
+ RandomNumberGenerator()
+ InitSeed()
+ ClockRandomSeed()
+ Seed()
+ GetInt()
+ GetInt()
+ GetInt()
+ GetDouble()
+ Random()
+ GetDouble()
+ GetDouble()
+ ~RandomNumberGenerator()

RNG::Distribution

+ Distribution()
+ Distribution()
+ Bernoulli()
+ Binomial()
+ Equilikely()
+ Geometric()
+ Pascal()
+ Poisson()
+ Uniform()
+ Exponential()
+ Erlang()
+ Normal()
+ Lognormal()
+ Chisquare()
+ Student()

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•

Distribution ()
Distribution (unsigned long seed)
long Bernoulli (double probability=0.5)
long Binomial (unsigned long limit_experiment, double probability=0.5)
long Equilikely (long a, long b)
unsigned long Geometric (double probability=0.5)
long Pascal (unsigned long limit_experiment, double probability=0.5)
long Poisson (double mean)
double Uniform (double a, double b)
double Exponential (double mean=0.5)
double Erlang (long limit_experiment, double base)
double Normal (double Mean, double StandarDev)
double Lognormal (double a, double b)
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.8 RNG::Distribution Class Reference

39

• double Chisquare (unsigned long limit_experiment)
• double Student (unsigned long limit_experiment)

6.8.1

Detailed Description

Classe para geração de números pseudo-aleatórios que possui em seu núcleo um gerador com distribuição
uniforme - no caso específico dessa classe usaremos a ancestral RandomNumberGenerator para gerar essa
distribuição uniforme e a partir desse ’motor’ iremos gerar os demais tipos de distribuição. Com isso
teremos para a classe Distribuition 6 distribuições discretas :
Generator Range (x) Mean Variance
Bernoulli(p) x = 0,1 p p∗(1-p) Binomial(n, p) x = 0,...,n n∗p n∗p∗(1-p) Equilikely(a, b) x = a,...,b (a+b)/2
((b-a+1)∗(b-a+1)-1)/12 Geometric(p) x = 0,... p/(1-p) p/((1-p)∗(1-p)) Pascal(n, p) x = 0,... n∗p/(1-p)
n∗p/((1-p)∗(1-p)) Poisson(m) x = 0,... m m
E sete distribuições contínuas :
Uniform(a, b) a < x < b (a + b)/2 (b - a)∗(b - a)/12 Exponential(m) x > 0 m m∗m Erlang(n, b) x > 0 n∗b
n∗b∗b Normal(m, s) all x m s∗s Lognormal(a, b) x > 0 (ver abaixo) Chisquare(n) x > 0 n 2∗n Student(n)
all x 0 (n > 1) n/(n - 2) (n > 2)
Para a Lognormal(a, b), sua média e sua variância serão dadas por:
mean = exp(a + 0.5∗b∗b) variance = (exp(b∗b) - 1) ∗ exp(2∗a + b∗b)
Definition at line 590 of file RandomNumberGenerator.h.

6.8.2

Constructor & Destructor Documentation

6.8.2.1

RNG::Distribution::Distribution () [inline]

Método construtor da classe de geracao de numeros aleatórios
Definition at line 597 of file RandomNumberGenerator.h.
00597 : RandomNumberGenerator() {};

6.8.2.2

RNG::Distribution::Distribution (unsigned long seed) [inline]

Método construtor que recebe uma semente inicial
Definition at line 602 of file RandomNumberGenerator.h.
00602 : RandomNumberGenerator(seed) {};

6.8.3

Member Function Documentation

6.8.3.1

long RNG::Distribution::Bernoulli (double probability = 0.5)

Método que retorna 1 com probabilidade p ou 0 com probabilidade (1-p). Para isso p deverá estar compreendido no intervalo aberto 0.0 e 1.0 - (0.0, 1.0) Adotamos aqui 0.5 como 50% de chance do número
randômico ser maior ou menor que o número internamente escolhido pelo método.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
40

Class Documentation

Classe para geração de números pseudo-aleatórios que possui em seu núcleo um gerador com distribuição
uniforme - no caso específico dessa classe usaremos a ancestral RandomNumberGenerator para gerar essa
distribuição uniforme e a partir desse ’motor’ iremos gerar os demais tipos de distribuição. Com isso
Método que retorna 1 com probabilidade p ou 0 com probabilidade (1-p). Para isso ’p’ deverá estar compreendido no intervalo aberto 0.0 e 1.0 - (0.0, 1.0)
Definition at line 500 of file RandomNumberGenerator.cxx.
00501 {
00502
return ((Random() < (1.0 - probability)) ? 0 : 1);
00503 }

Here is the call graph for this function:
RNG::Distribution::Bernoulli

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

Here is the caller graph for this function:
RNG::Distribution::Bernoulli

6.8.3.2

RNG::Distribution::Binomial

long RNG::Distribution::Binomial (unsigned long limit_experiment, double probability =
0.5)

Método que retorna um inteiro distribuído de forma binomial entre 0 e limit Nota : use limit > 0 e 0.0 <
probabilidade < 1.0
Definition at line 509 of file RandomNumberGenerator.cxx.
00510 {
00511
unsigned long i, x = 0;
00512
for (i = 0; i < limit_experiment; i++)
00513
return (x);
00514 }

x += Bernoulli(probability);

Here is the call graph for this function:
RNG::Distribution::Binomial

6.8.3.3

RNG::Distribution::Bernoulli

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

double RNG::Distribution::Chisquare (unsigned long limit_experiment)

Método que retorna um número real com distribuição Chi-square. Nota: use limit_experiment > 0
Definition at line 635 of file RandomNumberGenerator.cxx.
00636 {
00637
unsigned long
i;
00638
double z, x = 0.0;
00639
00640
for (i = 0; i < limit_experiment; i++)
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.8 RNG::Distribution Class Reference

41

00641
{
00642
z = Normal(0.0, 1.0);
00643
x += z * z;
00644
}
00645
00646
return (x);
00647 }

Here is the call graph for this function:
RNG::Distribution::Chisquare

RNG::Distribution::Normal

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

Here is the caller graph for this function:
RNG::Distribution::Chisquare

6.8.3.4

RNG::Distribution::Student

long RNG::Distribution::Equilikely (long a, long b)

Método que retorna um inteiro eqüitativamente distribuído compreendido no intervalo semi-aberto (a,b].
Definition at line 520 of file RandomNumberGenerator.cxx.
00521 {
00522
if (a > b) swap(a,b); // Verificando se o intervalo foi fornecido corretamente
00523
return (a + (long)((b - a + 1) * Random()));
00524 }

Here is the call graph for this function:
RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

RNG::Distribution::Equilikely
RNG::swap

6.8.3.5

double RNG::Distribution::Erlang (long limit_experiment, double base)

Método que retorna um número real positivo com distribuição de Erlang. Nota: use limit_experiment > 0
e base > 0.0
Definition at line 587 of file RandomNumberGenerator.cxx.
00588 {
00589
long
i;
00590
double x = 0.0;
00591
for (i = 0; i < limit_experiment; i++) x += Exponential(base);
00592
return (x);
00593 }

Here is the call graph for this function:
RNG::Distribution::Erlang

RNG::Distribution::Exponential

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble
42
6.8.3.6

Class Documentation
double RNG::Distribution::Exponential (double mean = 0.5)

Método que retorna um número real positivo exponencialmente distribuído. Nota: use mean > 0.0
Definition at line 578 of file RandomNumberGenerator.cxx.
00579 {
00580
return (-mean * log(1.0 - Random()));
00581 }

Here is the call graph for this function:
RNG::Distribution::Exponential

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

Here is the caller graph for this function:
RNG::Distribution::Erlang
RNG::Distribution::Exponential
RNG::Distribution::Poisson

6.8.3.7

unsigned long RNG::Distribution::Geometric (double probability = 0.5)

Método que retorna um inteiro não negativo geometricamente distribuído. Nota: use 0.0 < p < 1.0
Definition at line 530 of file RandomNumberGenerator.cxx.
00531 {
00532
return ((long) (log(1.0 - Random()) / log(probability)));
00533 }

Here is the call graph for this function:
RNG::Distribution::Geometric

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

Here is the caller graph for this function:
RNG::Distribution::Geometric

6.8.3.8

RNG::Distribution::Pascal

double RNG::Distribution::Lognormal (double a, double b)

Método que retorna um número real com distribuição lognormal. Nota: use b > 0.0
Definition at line 626 of file RandomNumberGenerator.cxx.
00627 {
00628
return (exp(a + b * Normal(0.0, 1.0)));
00629 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.8 RNG::Distribution Class Reference

43

Here is the call graph for this function:
RNG::Distribution::Lognormal

6.8.3.9

RNG::Distribution::Normal

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

double RNG::Distribution::Normal (double Mean, double StandarDev)

Método que retorna um número real com distribuição normal (gaussiana). Nota: use StandardDev > 0.0
Definition at line 599 of file RandomNumberGenerator.cxx.
00600 {
00601
const double p0 = 0.322232431088;
const double q0
00602
const double p1 = 1.0;
const double q1
00603
const double p2 = 0.342242088547;
const double q2
00604
const double p3 = 0.204231210245e-1; const double q3
00605
const double p4 = 0.453642210148e-4; const double q4
00606
double u, t, p, q, z;
00607
00608
u
= Random();
00609
00610
if (u < 0.5) t = sqrt(-2.0 * log(u));
00611
else t = sqrt(-2.0 * log(1.0 - u));
00612
00613
p
= p0 + t * (p1 + t * (p2 + t * (p3 + t * p4)));
00614
q
= q0 + t * (q1 + t * (q2 + t * (q3 + t * q4)));
00615
00616
if (u < 0.5) z = (p / q) - t;
00617
else
z = t - (p / q);
00618
00619
return (Mean + StandarDev * z);
00620 }

=
=
=
=
=

0.099348462606;
0.588581570495;
0.531103462366;
0.103537752850;
0.385607006340e-2;

Here is the call graph for this function:
RNG::Distribution::Normal

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

Here is the caller graph for this function:
RNG::Distribution::Chisquare
RNG::Distribution::Student
RNG::Distribution::Normal

RNG::Distribution::Lognormal

6.8.3.10

long RNG::Distribution::Pascal (unsigned long limit_experiment, double probability =
0.5)

Método que retorna um inteiro não negativo com distribuição de Pascal. Nota: use n > 0 e 0.0 < p < 1.0
Definition at line 539 of file RandomNumberGenerator.cxx.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
44

Class Documentation

00540 {
00541
unsigned long i, x = 0;
00542
for (i = 0; i < limit_experiment; i++) x += Geometric(probability);
00543
return (x);
00544 }

Here is the call graph for this function:
RNG::Distribution::Pascal

6.8.3.11

RNG::Distribution::Geometric

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

long RNG::Distribution::Poisson (double mean)

Método que retorna um inteiro não negativo com distribuição de Poisson. Nota: use mean > 0
Definition at line 550 of file RandomNumberGenerator.cxx.
00551 {
00552
double t = 0.0;
00553
long
x = 0;
00554
00555
while (t < mean)
00556
{
00557
t += Exponential(1.0);
00558
x++;
00559
}
00560
00561
return (x - 1);
00562 }

Here is the call graph for this function:
RNG::Distribution::Poisson

6.8.3.12

RNG::Distribution::Exponential

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

double RNG::Distribution::Student (unsigned long limit_experiment)

Método que retorna um número real com distribuição Student-t. Nota: use limit_experiment > 0
Definition at line 653 of file RandomNumberGenerator.cxx.
00654 {
00655
return (Normal(0.0, 1.0)/sqrt(Chisquare(limit_experiment)/limit_experiment));
00656 }

Here is the call graph for this function:
RNG::Distribution::Chisquare
RNG::Distribution::Student

RNG::Distribution::Normal

RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.8 RNG::Distribution Class Reference
6.8.3.13

45

double RNG::Distribution::Uniform (double a, double b)

Método que retorna um número real uniformemente distribuído entre a e b. Nota: use a < b.
Definition at line 568 of file RandomNumberGenerator.cxx.
00569 {
00570
if (a > b) swap(a,b);
00571
return (a + (b - a) * Random());
00572 }

Here is the call graph for this function:
RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

RNG::Distribution::Uniform
RNG::swap

The documentation for this class was generated from the following files:
• RandomNumberGenerator.h
• RandomNumberGenerator.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
46

Class Documentation

6.9

Element Class Reference

#include <Element.h>

Public Member Functions
•
•
•
•
•
•
•

Element (long double value=0.0)
void value (long double Value)
long double value (void)
bool operator> (Element &e)
bool operator< (Element &e)
bool operator<= (Element &e)
virtual ∼Element ()

6.9.1

Detailed Description

Classe para armazenamento das caracteristicas de um determinado elemento
Definition at line 18 of file Element.h.

6.9.2

Constructor & Destructor Documentation

6.9.2.1

Element::Element (long double value = 0.0) [inline]

Método construtor da classe.
Definition at line 30 of file Element.h.
00030 {_value = value;};

Here is the call graph for this function:
Element::Element

6.9.2.2

Element::value

virtual Element::∼Element () [inline, virtual]

Método destrutor. Responsável por liberar todos os recursos alocados pela classe.
Definition at line 61 of file Element.h.
00061 {};

6.9.3

Member Function Documentation

6.9.3.1

bool Element::operator< (Element & e) [inline]

Sobrecarga do operador < para simplificação da comparação de valores.
Definition at line 50 of file Element.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.9 Element Class Reference

47

00050 { return (this->value() < e.value()); };

Here is the call graph for this function:
Element::operator<

6.9.3.2

Element::value

bool Element::operator<= (Element & e) [inline]

Sobrecarga do operador <= para simplificação da comparação de valores.
Definition at line 55 of file Element.h.
00055 { return (this->value() <= e.value()); };

Here is the call graph for this function:
Element::operator<=

6.9.3.3

Element::value

bool Element::operator> (Element & e) [inline]

Sobrecarga do operador > para simplificação da comparação de valores.
Definition at line 45 of file Element.h.
00045 { return (this->value() > e.value()); };

Here is the call graph for this function:
Element::operator>

6.9.3.4

Element::value

long double Element::value (void) [inline]

Método que retorna o valor contido no atributo value.
Definition at line 40 of file Element.h.
00040 { return _value; };

Here is the caller graph for this function:
Element::Element

Element::operator<
Element::value
Element::operator<=

Element::operator>

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
48

Class Documentation

6.9.3.5

void Element::value (long double Value) [inline]

Método que atribui um valor ao atributo value.
Definition at line 35 of file Element.h.
00035 { _value = Value; };

Here is the caller graph for this function:
ElementVector::maxValue
ElementVector::absMaxValue

MyApplication::GeraListaDeNumeros

ElementVector::minValue

Element::operator<

Element::value

Element::operator<=

Element::operator>

MyApplication::OrdenaListaDeNumeros

ProgramTest

main

The documentation for this class was generated from the following file:
• Element.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.10 ElementVector Class Reference

6.10

49

ElementVector Class Reference

#include <Element.h>

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

ElementVector (void)
long double maxValue (void)
long double minValue (void)
long double absMaxValue (void)
bool isEmpty (void)
void resize (unsigned int new_size)
void sort (void)
unsigned int size (void)
Element at (unsigned int index)
Element & operator[ ] (unsigned int index)
void push_back (Element e)
void add (Element e)
void swap (unsigned int position_a, unsigned int position_b)
void clear (void)
virtual ∼ElementVector ()

6.10.1

Detailed Description

Classe para armazenamento de uma lista de elementos
Definition at line 76 of file Element.h.

6.10.2

Constructor & Destructor Documentation

6.10.2.1

ElementVector::ElementVector (void) [inline]

Método construtor da classe.
Definition at line 88 of file Element.h.
00088 {};

6.10.2.2

virtual ElementVector::∼ElementVector () [inline, virtual]

Método destrutor. Responsável por liberar todos os recursos alocados pela classe.
Definition at line 163 of file Element.h.
00163 { clear(); }

Here is the call graph for this function:
ElementVector::~ElementVector

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

ElementVector::clear
50

Class Documentation

6.10.3

Member Function Documentation

6.10.3.1

long double ElementVector::absMaxValue (void)

Método que retorna o maior valor absoluto contido na lista.
Definition at line 54 of file Element.cxx.
00055 {
00056
return (fabsl(maxValue()) > fabsl(minValue()))?(maxValue()):(fabsl(minValue()))
;
00057 }

Here is the call graph for this function:
ElementVector::maxValue

ElementVector::at

ElementVector::minValue

Element::value

ElementVector::absMaxValue

Here is the caller graph for this function:
ElementVector::absMaxValue

6.10.3.2

MyApplication::GeraListaDeNumeros

void ElementVector::add (Element e) [inline]

Método que insere elementos na lista
Definition at line 146 of file Element.h.
00146 { this->push_back(e);

}

Here is the call graph for this function:
ElementVector::add

ElementVector::push_back

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros

ElementVector::add

MyApplication::OrdenaListaDeNumeros

ProgramTest

main

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.10 ElementVector Class Reference
6.10.3.3

51

Element ElementVector::at (unsigned int index) [inline]

Método que retorna o elemento de uma determinada posição
Definition at line 128 of file Element.h.
00128 { return _list.at(index); };

Here is the caller graph for this function:
ElementVector::maxValue
ElementVector::absMaxValue

MyApplication::GeraListaDeNumeros

ElementVector::minValue
ElementVector::at
MyApplication::OrdenaListaDeNumeros

ProgramTest

6.10.3.4

main

void ElementVector::clear (void) [inline]

Método que executa limpeza da lista de elementos
Definition at line 157 of file Element.h.
00157 { _list.clear(); }

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros

MergeSort::Merges

MergeSort::MergeMethod

ProgramTest

main

ElementVector::clear

ElementVector::~ElementVector

6.10.3.5

bool ElementVector::isEmpty (void) [inline]

Método que verifica se a alista está vazia
Definition at line 108 of file Element.h.
00108 { return _list.empty(); };

6.10.3.6

long double ElementVector::maxValue (void)

Método que retorna o maior valor existente na lista de elementos
Definition at line 13 of file Element.cxx.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen

MergeSort::sort
52

Class Documentation

00014 {
00015
//Verificando se a lista foi preenchida ...
00016
if (_list.size() == 0 ) return 0;
00017
00018
//Resgatando o primeiro elemento da lista para verificação do maior elemento
00019
long double maximo = at(0).value();
00020
00021
//Looping para verificação do maior elemento
00022
for (unsigned int index = 1; index < _list.size(); index++)
00023
{
00024
if (maximo < at(index).value()) maximo = at(index).value();
00025
}
00026
00027
//Retornando o maior valor da lista
00028
return maximo;
00029 }

Here is the call graph for this function:
ElementVector::at
ElementVector::maxValue
Element::value

Here is the caller graph for this function:
ElementVector::maxValue

6.10.3.7

ElementVector::absMaxValue

MyApplication::GeraListaDeNumeros

long double ElementVector::minValue (void)

Método que retorna o menor valor existente na lista de elementos
Definition at line 33 of file Element.cxx.
00034 {
00035
//Verificando se a lista foi preenchida ...
00036
if (_list.size() == 0 ) return 0;
00037
00038
//Resgatando o primeiro elemento da lista para verificação do maior elemento
00039
long double minimo = at(0).value();
00040
00041
//Looping para verificação do maior elemento
00042
for (unsigned int index = 1; index < _list.size(); index++)
00043
{
00044
if (minimo > at(index).value()) minimo = at(index).value();
00045
}
00046
00047
//Retornando o maior valor da lista
00048
return minimo;
00049 }

Here is the call graph for this function:
ElementVector::at
ElementVector::minValue
Element::value

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.10 ElementVector Class Reference

53

Here is the caller graph for this function:
ElementVector::minValue

6.10.3.8

ElementVector::absMaxValue

MyApplication::GeraListaDeNumeros

Element& ElementVector::operator[ ] (unsigned int index) [inline]

Sobrecarga do operador [] para simplificar o acesso a um determinado elemento. Lembrando que esse
operador devolve uma referência, o que faz que acessemos diretamente o valor do objeto, além disso não
executamos verificação de limites com esse operador, isso fica a cargo do programador.
Definition at line 136 of file Element.h.
00136 { return _list[index]; };

6.10.3.9

void ElementVector::push_back (Element e) [inline]

Método que insere elementos na lista
Definition at line 141 of file Element.h.
00141 { _list.push_back(e); }

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros

ElementVector::push_back

ElementVector::add

MyApplication::OrdenaListaDeNumeros

ProgramTest

6.10.3.10

main

void ElementVector::resize (unsigned int new_size) [inline]

Método que executa um resize na lista de elementos
Definition at line 113 of file Element.h.
00113 { _list.resize(new_size); };

Here is the caller graph for this function:
ElementVector::resize

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

MergeSort::Merges

MergeSort::MergeMethod

MergeSort::sort
54
6.10.3.11

Class Documentation
unsigned int ElementVector::size (void) [inline]

Método que retorna o tamanho da lista de elementos
Definition at line 123 of file Element.h.
00123 { return _list.size(); }

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros

MyApplication::OrdenaListaDeNumeros

ProgramTest

main

CombSort::sort

ShakerSort::sort

GnomeSort::sort

HeapSort::sort

ElementVector::size

ShellSort::sort

MergeSort::sort

QuickPivotPeripheral::sort

QuickPivotCentral::sort

SelectionSort::sort

InsertionSort::sort

BubbleSort2::sort

BubbleSort::sort

6.10.3.12

void ElementVector::sort (void) [inline]

Método que utiliza o algoritmo de ordenação quick sort fornecido pela STL
Definition at line 118 of file Element.h.
00118 { std::sort(_list.begin(), _list.end(), PredicateSort()); };

Here is the caller graph for this function:
ElementVector::sort

InternalQuickSort::sort

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.10 ElementVector Class Reference
6.10.3.13

55

void ElementVector::swap (unsigned int position_a, unsigned int position_b)

Método que executa a troca entre dois valores de uma determinada posição dentro da lista de elementos.
Definition at line 63 of file Element.cxx.
00064 {
00065
//Executa a troca dos valores
00066
long double temp = _list[position_a].value();
00067
_list[position_a].value( _list[position_b].value() );
00068
_list[position_b].value(temp);
00069 }

Here is the caller graph for this function:
QuickPivotPeripheral::Partition

QuickPivotPeripheral::QSort

CombSort::sort

ShakerSort::sort

ElementVector::swap

GnomeSort::sort

SelectionSort::sort

BubbleSort2::sort

BubbleSort::sort

The documentation for this class was generated from the following files:
• Element.h
• Element.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

QuickPivotPeripheral::sort
56

Class Documentation

6.11

FLPlotColor Class Reference

#include <MyGlWindowPlot.h>

Public Member Functions
•
•
•
•
•
•
•

FLPlotColor (unsigned char r=0, unsigned char g=0, unsigned char b=0)
void r (unsigned char red)
void g (unsigned char green)
void b (unsigned char blue)
unsigned char r (void)
unsigned char g (void)
unsigned char b (void)

6.11.1

Detailed Description

Classe para armazenamento das componentes da cor em rgb.
Definition at line 23 of file MyGlWindowPlot.h.

6.11.2

Constructor & Destructor Documentation

6.11.2.1

FLPlotColor::FLPlotColor (unsigned char r = 0, unsigned char g = 0, unsigned char b =
0) [inline]

Definition at line 30 of file MyGlWindowPlot.h.
00030 : _r(r), _g(g), _b(b) {};

6.11.3

Member Function Documentation

6.11.3.1

unsigned char FLPlotColor::b (void) [inline]

Definition at line 38 of file MyGlWindowPlot.h.
00038 { return _b; };

6.11.3.2

void FLPlotColor::b (unsigned char blue) [inline]

Definition at line 34 of file MyGlWindowPlot.h.
00034 {

_b = blue; };

6.11.3.3

unsigned char FLPlotColor::g (void) [inline]

Definition at line 37 of file MyGlWindowPlot.h.
00037 { return _g; };

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.11 FLPlotColor Class Reference
6.11.3.4

void FLPlotColor::g (unsigned char green) [inline]

Definition at line 33 of file MyGlWindowPlot.h.
00033 { _g = green; };

6.11.3.5

unsigned char FLPlotColor::r (void) [inline]

Definition at line 36 of file MyGlWindowPlot.h.
00036 { return _r; };

6.11.3.6

void FLPlotColor::r (unsigned char red) [inline]

Definition at line 32 of file MyGlWindowPlot.h.
00032 { _r = red;

};

The documentation for this class was generated from the following file:
• MyGlWindowPlot.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

57
58

Class Documentation

6.12

FLPlotPointXY Class Reference

#include <MyGlWindowPlot.h>
Collaboration diagram for FLPlotPointXY:
FLPlotColor
- _r
- _g
- _b
+ FLPlotColor()
+ r()
+ g()
+ b()
+ r()
+ g()
+ b()
_color
FLPlotPointXY
- _x
- _y
- _color
- _label
+ FLPlotPointXY()
+ FLPlotPointXY()
+ x()
+ x()
+ y()
+ y()
+ color()
+ color()
+ label()
+ label()

Public Member Functions
•
•
•
•
•
•
•
•
•
•

FLPlotPointXY ()
FLPlotPointXY (float x, float y, FLPlotColor color, std::string label)
float x (void)
void x (float X)
float y (void)
void y (float Y)
FLPlotColor color (void)
void color (FLPlotColor color)
std::string label (void)
void label (std::string L)
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.12 FLPlotPointXY Class Reference

6.12.1

Detailed Description

Classe para armazenamento das caracteristicas do ponto
Definition at line 44 of file MyGlWindowPlot.h.

6.12.2

Constructor & Destructor Documentation

6.12.2.1

FLPlotPointXY::FLPlotPointXY () [inline]

Definition at line 52 of file MyGlWindowPlot.h.
00052 { _x = 0; _y = 0; _color = 0; _label = ""; };

6.12.2.2

FLPlotPointXY::FLPlotPointXY (float x, float y, FLPlotColor color, std::string label)
[inline]

Definition at line 53 of file MyGlWindowPlot.h.
00053 { _x = x; _y = y; _color = color; _label = label; };

6.12.3

Member Function Documentation

6.12.3.1

void FLPlotPointXY::color (FLPlotColor color) [inline]

Definition at line 62 of file MyGlWindowPlot.h.
00062 { _color

6.12.3.2

= color; };

FLPlotColor FLPlotPointXY::color (void) [inline]

Definition at line 61 of file MyGlWindowPlot.h.
00061 { return _color;

6.12.3.3

};

void FLPlotPointXY::label (std::string L) [inline]

Definition at line 65 of file MyGlWindowPlot.h.
00065 { _label

6.12.3.4

= L;

};

std::string FLPlotPointXY::label (void) [inline]

Definition at line 64 of file MyGlWindowPlot.h.
00064 { return _label; };

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

59
60

Class Documentation

6.12.3.5

void FLPlotPointXY::x (float X) [inline]

Definition at line 56 of file MyGlWindowPlot.h.
00056 { _x

6.12.3.6

= X;

};

float FLPlotPointXY::x (void) [inline]

Definition at line 55 of file MyGlWindowPlot.h.
00055 { return _x; };

6.12.3.7

void FLPlotPointXY::y (float Y) [inline]

Definition at line 59 of file MyGlWindowPlot.h.
00059 { _y

6.12.3.8

= Y;

};

float FLPlotPointXY::y (void) [inline]

Definition at line 58 of file MyGlWindowPlot.h.
00058 { return _y; };

The documentation for this class was generated from the following file:
• MyGlWindowPlot.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.13 GnomeSort Class Reference

6.13

61

GnomeSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for GnomeSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

GnomeSort

+ GnomeSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
62

Class Documentation

Collaboration diagram for GnomeSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

GnomeSort

+ GnomeSort()
+ sort()

Public Member Functions
• GnomeSort ()
• void sort (ElementVector &ev)

6.13.1

Detailed Description

Método similiar ao Insertion sort com a diferença que o GnomeSort leva um elemento para sua posição
correta, com uma seqüencia grande de trocas assim como o Bubble sort. O algoritmo percorre o vetor
comparando seus elementos dois a dois, assim que ele encontra um elemento que está na posição incorreta,
ou seja, um número maior antes de um menor, ele troca a posição dos elementos, e volta com este elemento
até que encontre o seu respectivo lugar.
Definition at line 132 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.13 GnomeSort Class Reference

63

6.13.2

Constructor & Destructor Documentation

6.13.2.1

GnomeSort::GnomeSort () [inline]

Contructor
Definition at line 138 of file SortingAlgorithms.h.
00138 :AbstractSorting(){};

6.13.3

Member Function Documentation

6.13.3.1

void GnomeSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método similiar ao Insertion sort com a diferença que o GnomeSort leva um elemento para sua posição
correta, com uma seqüencia grande de trocas assim como o Bubble sort. O algoritmo percorre o vetor
comparando seus elementos dois a dois, assim que ele encontra um elemento que está na posição incorreta,
ou seja, um número maior antes de um menor, ele troca a posição dos elementos, e volta com este elemento
até que encontre o seu respectivo lugar.
Implements AbstractSorting.
Definition at line 463 of file SortingAlgorithms.cxx.
00464 {
00465
//Controlador de indice de posicionamento
00466
unsigned int index = 1;
00467
00468
//looping que executa as ordenações
00469
while( index < ev.size() )
00470
{
00471
//Sempre executa uma comparação antes de modificar o índice
00472
_numero_de_comparacoes++;
00473
_numero_de_iteracoes++;
00474
if((index == 0) || ( ev[index-1] <= ev[index] ))
00475
{
00476
index++;
00477
}
00478
else
00479
{
00480
_numero_de_trocas++;
00481
ev.swap( index - 1, index );
00482
--index;
00483
}
00484
}
00485 }

Here is the call graph for this function:
ElementVector::size
GnomeSort::sort
ElementVector::swap

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
64

Class Documentation
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.14 HeapSort Class Reference

6.14

65

HeapSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for HeapSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

HeapSort

+ HeapSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
66

Class Documentation

Collaboration diagram for HeapSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

HeapSort

+ HeapSort()
+ sort()

Public Member Functions
• HeapSort ()
• void sort (ElementVector &ev)

6.14.1

Detailed Description

O algoritmo heapsort é um algoritmo de ordenação generalista, e faz parte da família de algoritmos de
ordenação por seleção. Tem um desempenho em tempo de execução muito bom em conjuntos ordenados
aleatoriamente, tem um uso de memória bem comportado e o seu desempenho em pior cenário é praticamente igual ao desempenho em cenário médio. Alguns algoritmos de ordenação rápidos têm desempenhos
espectacularmente ruins no pior cenário, quer em tempo de execução, quer no uso da memória. O Heapsort
trabalha no lugar e o tempo de execução em pior cenário para ordenar n elementos é de O (n lg n). Para
valores de n, razoavelmente grande, o termo lg n é quase constante, de modo que o tempo de ordenação é
quase linear com o número de itens a ordenar.
Definition at line 367 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.14 HeapSort Class Reference

6.14.2

Constructor & Destructor Documentation

6.14.2.1

67

HeapSort::HeapSort () [inline]

Contructor
Definition at line 373 of file SortingAlgorithms.h.
00373 :AbstractSorting(){};

6.14.3

Member Function Documentation

6.14.3.1

void HeapSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
O algoritmo heapsort é um algoritmo de ordenação generalista, e faz parte da família de algoritmos de
ordenação por seleção. Tem um desempenho em tempo de execução muito bom em conjuntos ordenados
aleatoriamente, tem um uso de memória bem comportado e o seu desempenho em pior cenário é praticamente igual ao desempenho em cenário médio. Alguns algoritmos de ordenação rápidos têm desempenhos
espectacularmente ruins no pior cenário, quer em tempo de execução, quer no uso da memória. O Heapsort
trabalha no lugar e o tempo de execução em pior cenário para ordenar n elementos é de O (n lg n). Para
valores de n, razoavelmente grande, o termo lg n é quase constante, de modo que o tempo de ordenação é
quase linear com o número de itens a ordenar.
Implements AbstractSorting.
Definition at line 393 of file SortingAlgorithms.cxx.
00394 {
00395
int i = ev.size()/2, n = ev.size(), pai, filho;
00396
Element t;
00397
00398
for (;;)
00399
{
00400
if (i > 0)
00401
{
00402
i--;
00403
t = ev[i];
00404
}
00405
else
00406
{
00407
n--;
00408
if (n == 0) return;
00409
t = ev[n];
00410
ev[n] = ev[0];
00411
}
00412
00413
pai = i;
00414
filho = i*2 + 1;
00415
00416
while (filho < n)
00417
{
00418
if ((filho + 1 < n) && (ev[filho + 1] > ev[filho]))
00419
{
00420
filho++;
00421
_numero_de_comparacoes++;
00422
}
00423
00424
if (ev[filho] > t)
00425
{
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
68

Class Documentation

00426
00427
00428
00429
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440
00441
}
00442 }

ev[pai] = ev[filho];
pai = filho;
filho = pai*2 + 1;
_numero_de_comparacoes++;
_numero_de_trocas++;
}
else

break;

_numero_de_iteracoes++;
}
ev[pai] = t;
//_numero_de_trocas++;
_numero_de_iteracoes++;

Here is the call graph for this function:
HeapSort::sort

ElementVector::size

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.15 InsertionSort Class Reference

6.15

69

InsertionSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for InsertionSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

InsertionSort

+ InsertionSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
70

Class Documentation

Collaboration diagram for InsertionSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

InsertionSort

+ InsertionSort()
+ sort()

Public Member Functions
• InsertionSort ()
• void sort (ElementVector &ev)

6.15.1

Detailed Description

Método da ordenação por inserção que também possui complexidade quadrática porém em média se comporta melhor que a ordenação pelo método bolha.
Definition at line 198 of file SortingAlgorithms.h.

6.15.2

Constructor & Destructor Documentation

6.15.2.1

InsertionSort::InsertionSort () [inline]

Contructor
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.15 InsertionSort Class Reference

71

Definition at line 204 of file SortingAlgorithms.h.
00204 :AbstractSorting(){};

6.15.3

Member Function Documentation

6.15.3.1

void InsertionSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método da ordenação por inserção que também possui complexidade quadrática porém em média se comporta melhor que a ordenação pelo método bolha.
Implements AbstractSorting.
Definition at line 107 of file SortingAlgorithms.cxx.
00108 {
00109
Element temp;
00110
int index;
00111
unsigned int j, size_vector = ev.size();
00112
00113
for(j = 1; j < size_vector; j++)
00114
{
00115
temp = ev[j];
00116
00117
//O algoritmo faz pelo menos uma comparação antes de entrar no looping e uma
00118
//iteração pois se as condições do cabeçalho condicional do próximo laço não
00119
//forem aceitas o looping[for] não será executado.
00120
_numero_de_iteracoes++;
00121
_numero_de_comparacoes++;
00122
00123
//O restante das comparações são feitas pelo cabeçalho condicional do laço
00124
for(index = j-1; index >= 0 && ev[index] > temp; index--)
00125
{
00126
ev[index + 1] = ev[index];
00127
_numero_de_iteracoes++;
00128
_numero_de_trocas++;
00129
_numero_de_comparacoes++;
00130
}
00131
00132
//Necessáriamente isso é apenas uma reatribuição quando a lista já se
00133
//encontra ordenada, por isso comentamos o incremento do número de trocas
00134
//_numero_de_trocas++;
00135
ev[index + 1] = temp;
00136
}
00137 }

Here is the call graph for this function:
InsertionSort::sort

ElementVector::size

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
72

6.16

Class Documentation

InternalQuickSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for InternalQuickSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

InternalQuickSort

+ InternalQuickSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.16 InternalQuickSort Class Reference

73

Collaboration diagram for InternalQuickSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

InternalQuickSort

+ InternalQuickSort()
+ sort()

Public Member Functions
• InternalQuickSort ()
• void sort (ElementVector &ev)

6.16.1

Detailed Description

Método que utiliza o algoritmo quiscksort implementado pela STL. Por isso o número de comparações,
iterações e trocas não poderá ser fornecido com precisão
Definition at line 385 of file SortingAlgorithms.h.

6.16.2

Constructor & Destructor Documentation

6.16.2.1

InternalQuickSort::InternalQuickSort () [inline]

Contructor
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
74

Class Documentation

Definition at line 391 of file SortingAlgorithms.h.
00391 :AbstractSorting(){};

6.16.3

Member Function Documentation

6.16.3.1

void InternalQuickSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método que utiliza o algoritmo quiscksort implementado pela STL. Por isso o número de comparações,
iterações e trocas não poderá ser fornecido com precisão
Implements AbstractSorting.
Definition at line 448 of file SortingAlgorithms.cxx.
00449 {
00450
//Executa o método de ordenação fornecido pela STL baseado no quicksort
00451
ev.sort();
00452 }

Here is the call graph for this function:
InternalQuickSort::sort

ElementVector::sort

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.17 LibraryTime Class Reference

6.17

75

LibraryTime Class Reference

#include <LibraryTime.h>

Public Member Functions
•
•
•
•
•
•

LibraryTime ()
void Start (void)
void Stop (void)
double Get (void)
void Delay (const int miliseconds)
virtual ∼LibraryTime ()

6.17.1

Detailed Description

Classe que executa verificação de tempo decorrido para realização de determinadas tarefas. Usada para
fazer análise de complexidade computacional em relação a quanto tempo um determinado trecho de código
consome para ser realizado. O retorno é dado em milisegundos com base no clock da máquina.
Definition at line 19 of file LibraryTime.h.

6.17.2

Constructor & Destructor Documentation

6.17.2.1

LibraryTime::LibraryTime () [inline]

Método construtor da classe.
Definition at line 35 of file LibraryTime.h.
00035 {};

6.17.2.2

virtual LibraryTime::∼LibraryTime () [inline, virtual]

Método destrutor da classe responsável por desalocar quaisquer recursos previamente alocados retornando
os mesmos ao sistema.
Definition at line 66 of file LibraryTime.h.
00066 {};

6.17.3

Member Function Documentation

6.17.3.1

void LibraryTime::Delay (const int miliseconds) [inline]

Método que imprime uma pausa em milisegundos na execução do fluxo do programa a partir do ponto onde
ela foi chamada.
Definition at line 59 of file LibraryTime.h.
00060

{ clock_t exit_time = clock() + miliseconds; while(clock() <= exit_time); }

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
76

Class Documentation

6.17.3.2

double LibraryTime::Get (void) [inline]

Método responsável por retornar o intervalo em milisegundos decorrido entre as chamadas dos método
Start() e Stop()
Definition at line 53 of file LibraryTime.h.
00053 { return double( stop - start )/CLOCKS_PER_SEC; }

Here is the caller graph for this function:
LibraryTime::Get

6.17.3.3

MyApplication::OrdenaListaDeNumeros

void LibraryTime::Start (void) [inline]

Método responsável por capturar o tempo ou intervalo inicial de execução de alguma operação.
Definition at line 41 of file LibraryTime.h.
00041 { start = clock(); }

Here is the caller graph for this function:
LibraryTime::Start

6.17.3.4

MyApplication::OrdenaListaDeNumeros

void LibraryTime::Stop (void) [inline]

Método responsável por capturar o tempo ou intervalo de interrupção de execução de alguma operação.
Definition at line 47 of file LibraryTime.h.
00047 { stop

= clock(); }

Here is the caller graph for this function:
LibraryTime::Stop

MyApplication::OrdenaListaDeNumeros

The documentation for this class was generated from the following file:
• LibraryTime.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.18 MergeSort Class Reference

6.18

77

MergeSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for MergeSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

MergeSort

+ MergeSort()
+ sort()
+ MergeMethod()
+ Merges()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
78

Class Documentation

Collaboration diagram for MergeSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

MergeSort

+ MergeSort()
+ sort()
+ MergeMethod()
+ Merges()

Public Member Functions
• MergeSort ()
• void sort (ElementVector &ev)
• void MergeMethod (ElementVector &ev, int BeginList, int EndList)
• void Merges (ElementVector &ev, int BeginList, int Middle, int EndList)

6.18.1

Detailed Description

Método de Ordenação Merge Sort
Definition at line 298 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.18 MergeSort Class Reference

79

6.18.2

Constructor & Destructor Documentation

6.18.2.1

MergeSort::MergeSort () [inline]

Contructor
Definition at line 304 of file SortingAlgorithms.h.
00304 :AbstractSorting(){};

6.18.3

Member Function Documentation

6.18.3.1

void MergeSort::MergeMethod (ElementVector & ev, int BeginList, int EndList)

Método merge sort, ou ordenação por intercalação, é um exemplo de algoritmo de ordenação do tipo
dividir-para-conquistar. Sua idéia básica é que é muito fácil criar uma sequência ordenada a partir de duas
outras também ordenadas. Para isso, ele divide a sequência original em pares de dados, ordena-as; depois
as agrupa em sequências de quatro elementos, e assim por diante, até ter toda a sequência dividida em
apenas duas partes. O método MergeSort rearranja o vetor v[BeginList..EndList-1] em ordem crescente.
Cuidado ao usar esse método, o final da lista compreende todo o seu tamanho, logo o mesmo deve ser
chamado da seguinte forma : MergeSort(MinhaLista, 0, MinhaLista.size())
Definition at line 282 of file SortingAlgorithms.cxx.
00283 {
00284
if (BeginList < EndList -1)
00285
{
00286
int middle = (BeginList + EndList)/2;
00287
MergeMethod(ev, BeginList, middle);
00288
MergeMethod(ev, middle, EndList);
00289
Merges(ev, BeginList, middle, EndList);
00290
}
00291 }

Here is the call graph for this function:
ElementVector::clear
MergeSort::MergeMethod

MergeSort::Merges
ElementVector::resize

Here is the caller graph for this function:
MergeSort::MergeMethod

6.18.3.2

MergeSort::sort

void MergeSort::Merges (ElementVector & ev, int BeginList, int Middle, int EndList)

Método auxiliar ao MergeSort que executa a intercalação das listas. O método recebe vetores crescentes
v[BeginList..Middle-1] e v[Middle..EndList-1] e rearranja v[BeginList..EndList-1] em ordem crescente.
Definition at line 298 of file SortingAlgorithms.cxx.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
80

Class Documentation

00299 {
00300
int i, j, k;
00301
ElementVector w;
00302
00303
//Executa um resize na lista de elementos alocando o necessário para a
00304
//intercalação dos elementos.
00305
w.resize(EndList - BeginList);
00306
00307
//Estabelecendo os limites para a intercalação
00308
i = BeginList; j = Middle; k = 0;
00309
00310
//Verifica quem deve ser intercalado
00311
while( i < Middle && j < EndList)
00312
{
00313
if (ev[i] <= ev[j]) w[k++] = ev[i++];
00314
else w[k++] = ev[j++];
00315
00316
//Executa analise de desempenho do algoritmo.
00317
_numero_de_comparacoes++;
00318
_numero_de_trocas++;
00319
_numero_de_iteracoes++;
00320
}
00321
00322
//Executa as intercalações finais.
00323
while(i < Middle) { w[k++] = ev[i++]; _numero_de_iteracoes++; }
00324
while(j < EndList) { w[k++] = ev[j++]; _numero_de_iteracoes++; }
00325
00326
//Copia o a lista auxiliar para a lista original
00327
for( i = BeginList; i < EndList; ++i)
00328
{ ev[i] = w[i-BeginList]; _numero_de_iteracoes++; }
00329
00330
//Limpa a lista auxiliar ...
00331
w.clear();
00332 }

Here is the call graph for this function:
ElementVector::clear
MergeSort::Merges
ElementVector::resize

Here is the caller graph for this function:
MergeSort::Merges

6.18.3.3

MergeSort::MergeMethod

MergeSort::sort

void MergeSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Implements AbstractSorting.
Definition at line 269 of file SortingAlgorithms.cxx.
00269 { MergeMethod(ev, 0, ev.size()); };
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.18 MergeSort Class Reference

81

Here is the call graph for this function:
ElementVector::clear
MergeSort::MergeMethod

MergeSort::Merges

MergeSort::sort

ElementVector::resize
ElementVector::size

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
82

6.19

Class Documentation

RNG::MersenneTwisterDouble Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::MersenneTwisterDouble:

RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDouble

+ MersenneTwisterDouble()
+ MersenneTwisterDouble()
+ MersenneTwisterDouble()
+ operator()()
+ ~MersenneTwisterDouble()
- MersenneTwisterDouble()
- operator=()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.19 RNG::MersenneTwisterDouble Class Reference

83

Collaboration diagram for RNG::MersenneTwisterDouble:
RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDouble

+ MersenneTwisterDouble()
+ MersenneTwisterDouble()
+ MersenneTwisterDouble()
+ operator()()
+ ~MersenneTwisterDouble()
- MersenneTwisterDouble()
- operator=()

Public Member Functions
•
•
•
•
•

MersenneTwisterDouble ()
MersenneTwisterDouble (unsigned long seed)
MersenneTwisterDouble (const unsigned long ∗seed, int size)
double operator() ()
∼MersenneTwisterDouble ()

6.19.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’Mersenne Twister
Pseudo-random Number Generator’ que possui periodicidade de 2∧ 19937-1. A classe abaixo retorna
números em ponto flutuante no intervalo semi-aberto [0,1).
Definition at line 203 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
84

Class Documentation

6.19.2

Constructor & Destructor Documentation

6.19.2.1

RNG::MersenneTwisterDouble::MersenneTwisterDouble () [inline]

Método construtor da classe de geracao de numeros aleatorios
Definition at line 210 of file RandomNumberGenerator.h.
00210 : MersenneTwisterInt32() {};

6.19.2.2

RNG::MersenneTwisterDouble::MersenneTwisterDouble (unsigned long seed)
[inline]

Método construtor que recebe um chave de 32 bits como semente
Definition at line 215 of file RandomNumberGenerator.h.
00215 : MersenneTwisterInt32(seed) {};

6.19.2.3

RNG::MersenneTwisterDouble::MersenneTwisterDouble (const unsigned long ∗ seed, int
size) [inline]

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geração
de números
Definition at line 221 of file RandomNumberGenerator.h.
00222

: MersenneTwisterInt32(seed, size) {};

6.19.2.4

RNG::MersenneTwisterDouble::∼MersenneTwisterDouble () [inline]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando o
mesmo ao sistema .
Definition at line 235 of file RandomNumberGenerator.h.
00235 {};

6.19.3

Member Function Documentation

6.19.3.1

double RNG::MersenneTwisterDouble::operator() () [inline]

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função.
Reimplemented from RNG::MersenneTwisterInt32.
Definition at line 228 of file RandomNumberGenerator.h.
00229

{ return static_cast<double>(rand_int32()) * (1. / 4294967296.); } // divisão p
or 2^32
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.19 RNG::MersenneTwisterDouble Class Reference

85

Here is the call graph for this function:
RNG::MersenneTwisterDouble::operator()

RNG::MersenneTwisterInt32::rand_int32

The documentation for this class was generated from the following file:
• RandomNumberGenerator.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
86

6.20

Class Documentation

RNG::MersenneTwisterDouble53 Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::MersenneTwisterDouble53:

RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDouble53

+ MersenneTwisterDouble53()
+ MersenneTwisterDouble53()
+ MersenneTwisterDouble53()
+ operator()()
+ ~MersenneTwisterDouble53()
- MersenneTwisterDouble53()
- operator=()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.20 RNG::MersenneTwisterDouble53 Class Reference

87

Collaboration diagram for RNG::MersenneTwisterDouble53:
RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDouble53

+ MersenneTwisterDouble53()
+ MersenneTwisterDouble53()
+ MersenneTwisterDouble53()
+ operator()()
+ ~MersenneTwisterDouble53()
- MersenneTwisterDouble53()
- operator=()

Public Member Functions
•
•
•
•
•

MersenneTwisterDouble53 ()
MersenneTwisterDouble53 (unsigned long seed)
MersenneTwisterDouble53 (const unsigned long ∗seed, int size)
double operator() ()
∼MersenneTwisterDouble53 ()

6.20.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’Mersenne Twister
Pseudo-random Number Generator’ que possui periodicidade de 2∧ 19937-1. A classe abaixo retorna
números em ponto flutuante com uma resolução de até 53 bits no intervalo semi-aberto [0,1) .
Definition at line 369 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
88

Class Documentation

6.20.2

Constructor & Destructor Documentation

6.20.2.1

RNG::MersenneTwisterDouble53::MersenneTwisterDouble53 () [inline]

Método construtor da classe de geracao de numeros aleatorios
Definition at line 376 of file RandomNumberGenerator.h.
00376 : MersenneTwisterInt32() {};

6.20.2.2

RNG::MersenneTwisterDouble53::MersenneTwisterDouble53 (unsigned long seed)
[inline]

Método construtor que recebe uma chave de 32 bits como semente
Definition at line 381 of file RandomNumberGenerator.h.
00381 : MersenneTwisterInt32(seed) {};

6.20.2.3

RNG::MersenneTwisterDouble53::MersenneTwisterDouble53 (const unsigned long ∗
seed, int size) [inline]

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geração
de números
Definition at line 387 of file RandomNumberGenerator.h.
00388

: MersenneTwisterInt32(seed, size) {};

6.20.2.4

RNG::MersenneTwisterDouble53::∼MersenneTwisterDouble53 () [inline]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando o
mesmo ao sistema .
Definition at line 404 of file RandomNumberGenerator.h.
00404 {};

6.20.3

Member Function Documentation

6.20.3.1

double RNG::MersenneTwisterDouble53::operator() () [inline]

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função.
Reimplemented from RNG::MersenneTwisterInt32.
Definition at line 394 of file RandomNumberGenerator.h.
00395
00396
00397

{
return (static_cast<double>(rand_int32() >> 5) * 67108864. +
static_cast<double>(rand_int32() >> 6)) * (1. / 9007199254740992.
);

00398

}
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.20 RNG::MersenneTwisterDouble53 Class Reference
Here is the call graph for this function:
RNG::MersenneTwisterDouble53::operator()

RNG::MersenneTwisterInt32::rand_int32

The documentation for this class was generated from the following file:
• RandomNumberGenerator.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

89
90

6.21

Class Documentation

RNG::MersenneTwisterDoubleClosed Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::MersenneTwisterDoubleClosed:

RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDoubleClosed

+ MersenneTwisterDoubleClosed()
+ MersenneTwisterDoubleClosed()
+ MersenneTwisterDoubleClosed()
+ operator()()
+ ~MersenneTwisterDoubleClosed()
- MersenneTwisterDoubleClosed()
- operator=()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.21 RNG::MersenneTwisterDoubleClosed Class Reference

91

Collaboration diagram for RNG::MersenneTwisterDoubleClosed:
RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDoubleClosed

+ MersenneTwisterDoubleClosed()
+ MersenneTwisterDoubleClosed()
+ MersenneTwisterDoubleClosed()
+ operator()()
+ ~MersenneTwisterDoubleClosed()
- MersenneTwisterDoubleClosed()
- operator=()

Public Member Functions
•
•
•
•
•

MersenneTwisterDoubleClosed ()
MersenneTwisterDoubleClosed (unsigned long seed)
MersenneTwisterDoubleClosed (const unsigned long ∗seed, int size)
double operator() ()
∼MersenneTwisterDoubleClosed ()

6.21.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’Mersenne Twister
Pseudo-random Number Generator’ que possui periodicidade de 2∧ 19937-1. A classe abaixo retorna
números em ponto flutuante no intervalo fechado [0,1].
Definition at line 258 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
92

Class Documentation

6.21.2

Constructor & Destructor Documentation

6.21.2.1

RNG::MersenneTwisterDoubleClosed::MersenneTwisterDoubleClosed () [inline]

Método construtor da classe de geracao de numeros aleatorios
Definition at line 264 of file RandomNumberGenerator.h.
00264 : MersenneTwisterInt32() {};

6.21.2.2

RNG::MersenneTwisterDoubleClosed::MersenneTwisterDoubleClosed (unsigned long
seed) [inline]

Método construtor que recebe um chave de 32 bits como semente
Definition at line 269 of file RandomNumberGenerator.h.
00270

: MersenneTwisterInt32(seed) {};

6.21.2.3

RNG::MersenneTwisterDoubleClosed::MersenneTwisterDoubleClosed (const unsigned
long ∗ seed, int size) [inline]

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geração
de números
Definition at line 276 of file RandomNumberGenerator.h.
00277

: MersenneTwisterInt32(seed, size) {};

6.21.2.4

RNG::MersenneTwisterDoubleClosed::∼MersenneTwisterDoubleClosed () [inline]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando o
mesmo ao sistema .
Definition at line 290 of file RandomNumberGenerator.h.
00290 {};

6.21.3

Member Function Documentation

6.21.3.1

double RNG::MersenneTwisterDoubleClosed::operator() () [inline]

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função.
Reimplemented from RNG::MersenneTwisterInt32.
Definition at line 283 of file RandomNumberGenerator.h.
00284

{ return static_cast<double>(rand_int32()) * (1. / 4294967295.); } // divisão p
or 2^32 - 1
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.21 RNG::MersenneTwisterDoubleClosed Class Reference
Here is the call graph for this function:
RNG::MersenneTwisterDoubleClosed::operator()

RNG::MersenneTwisterInt32::rand_int32

The documentation for this class was generated from the following file:
• RandomNumberGenerator.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

93
94

6.22

Class Documentation

RNG::MersenneTwisterDoubleOpened Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::MersenneTwisterDoubleOpened:

RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDoubleOpened

+ MersenneTwisterDoubleOpened()
+ MersenneTwisterDoubleOpened()
+ MersenneTwisterDoubleOpened()
+ operator()()
+ ~MersenneTwisterDoubleOpened()
- MersenneTwisterDoubleOpened()
- operator=()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.22 RNG::MersenneTwisterDoubleOpened Class Reference

95

Collaboration diagram for RNG::MersenneTwisterDoubleOpened:
RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDoubleOpened

+ MersenneTwisterDoubleOpened()
+ MersenneTwisterDoubleOpened()
+ MersenneTwisterDoubleOpened()
+ operator()()
+ ~MersenneTwisterDoubleOpened()
- MersenneTwisterDoubleOpened()
- operator=()

Public Member Functions
•
•
•
•
•

MersenneTwisterDoubleOpened ()
MersenneTwisterDoubleOpened (unsigned long seed)
MersenneTwisterDoubleOpened (const unsigned long ∗seed, int size)
double operator() ()
∼MersenneTwisterDoubleOpened ()

6.22.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’Mersenne Twister
Pseudo-random Number Generator’ que possui periodicidade de 2∧ 19937-1. A classe abaixo retorna
números em ponto flutuante no intervalo aberto (0,1).
Definition at line 313 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
96

Class Documentation

6.22.2

Constructor & Destructor Documentation

6.22.2.1

RNG::MersenneTwisterDoubleOpened::MersenneTwisterDoubleOpened () [inline]

Método construtor da classe de geracao de numeros aleatorios
Definition at line 320 of file RandomNumberGenerator.h.
00320 : MersenneTwisterInt32() {};

6.22.2.2

RNG::MersenneTwisterDoubleOpened::MersenneTwisterDoubleOpened (unsigned long
seed) [inline]

Método construtor que recebe um chave de 32 bits como semente
Definition at line 325 of file RandomNumberGenerator.h.
00326

: MersenneTwisterInt32(seed) {};

6.22.2.3

RNG::MersenneTwisterDoubleOpened::MersenneTwisterDoubleOpened (const unsigned
long ∗ seed, int size) [inline]

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geração
de números
Definition at line 332 of file RandomNumberGenerator.h.
00333

: MersenneTwisterInt32(seed, size) {};

6.22.2.4

RNG::MersenneTwisterDoubleOpened::∼MersenneTwisterDoubleOpened ()
[inline]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando o
mesmo ao sistema .
Definition at line 346 of file RandomNumberGenerator.h.
00346 {};

6.22.3

Member Function Documentation

6.22.3.1

double RNG::MersenneTwisterDoubleOpened::operator() () [inline]

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função.
Reimplemented from RNG::MersenneTwisterInt32.
Definition at line 339 of file RandomNumberGenerator.h.
00340

{ return (static_cast<double>(rand_int32()) + .5) * (1. / 4294967296.); } // di
visão por 2^32
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.22 RNG::MersenneTwisterDoubleOpened Class Reference
Here is the call graph for this function:
RNG::MersenneTwisterDoubleOpened::operator()

RNG::MersenneTwisterInt32::rand_int32

The documentation for this class was generated from the following file:
• RandomNumberGenerator.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

97
98

Class Documentation

6.23

RNG::MersenneTwisterInt32 Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::MersenneTwisterInt32:
RNG::MersenneTwisterInt32
-n
-m
- state
-p
- init
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ MersenneTwisterInt32()
+ Seed()
+ Seed()
+ operator()()
+ ~MersenneTwisterInt32()
# rand_int32()
- twiddle()
- gen_state()
- MersenneTwisterInt32()
- operator=()

RNG::MersenneTwisterDouble

RNG::MersenneTwisterDouble53

RNG::MersenneTwisterDoubleClosed

RNG::MersenneTwisterDoubleOpened

+ MersenneTwisterDouble()
+ MersenneTwisterDouble()
+ MersenneTwisterDouble()
+ operator()()
+ ~MersenneTwisterDouble()
- MersenneTwisterDouble()
- operator=()

+ MersenneTwisterDouble53()
+ MersenneTwisterDouble53()
+ MersenneTwisterDouble53()
+ operator()()
+ ~MersenneTwisterDouble53()
- MersenneTwisterDouble53()
- operator=()

+ MersenneTwisterDoubleClosed()
+ MersenneTwisterDoubleClosed()
+ MersenneTwisterDoubleClosed()
+ operator()()
+ ~MersenneTwisterDoubleClosed()
- MersenneTwisterDoubleClosed()
- operator=()

+ MersenneTwisterDoubleOpened()
+ MersenneTwisterDoubleOpened()
+ MersenneTwisterDoubleOpened()
+ operator()()
+ ~MersenneTwisterDoubleOpened()
- MersenneTwisterDoubleOpened()
- operator=()

Public Member Functions
•
•
•
•
•
•
•

MersenneTwisterInt32 ()
MersenneTwisterInt32 (unsigned long seed)
MersenneTwisterInt32 (const unsigned long ∗array, int size)
void Seed (unsigned long seed)
void Seed (const unsigned long ∗array, int size)
unsigned long operator() ()
virtual ∼MersenneTwisterInt32 ()

Protected Member Functions
• unsigned long rand_int32 ()

6.23.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’Mersenne Twister
Pseudo-Random Number Generator’ que possui periodicidade de 2∧ 19937-1. A classe abaixo gera número
pseudo-aleatórios em formato inteiro sem sinal.
Definition at line 121 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.23 RNG::MersenneTwisterInt32 Class Reference

99

6.23.2

Constructor & Destructor Documentation

6.23.2.1

RNG::MersenneTwisterInt32::MersenneTwisterInt32 ()

Método construtor da classe de geracao de numeros aleatorios
Definition at line 168 of file RandomNumberGenerator.cxx.
00169 { if (!init) Seed(5489UL); init = true; };

Here is the call graph for this function:
RNG::MersenneTwisterInt32::MersenneTwisterInt32

6.23.2.2

RNG::MersenneTwisterInt32::Seed

RNG::MersenneTwisterInt32::MersenneTwisterInt32 (unsigned long seed)

Método construtor que recebe um chave de 32 bits como semente
Definition at line 174 of file RandomNumberGenerator.cxx.
00175 {
00176
Seed(seed); init = true;
00177 }

Here is the call graph for this function:
RNG::MersenneTwisterInt32::MersenneTwisterInt32

6.23.2.3

RNG::MersenneTwisterInt32::Seed

RNG::MersenneTwisterInt32::MersenneTwisterInt32 (const unsigned long ∗ array, int
size)

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geração de
números. Um bom exemplo para uso com esse método seria : unsigned long init_seed[4]={0x123, 0x234,
0x345, 0x456}, length=4; MersenneTwisterInt32 mt(init_seed, length);
Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geração
de números
Definition at line 183 of file RandomNumberGenerator.cxx.
00184 {
00185
Seed(array, size); init = true;
00186 }

Here is the call graph for this function:
RNG::MersenneTwisterInt32::MersenneTwisterInt32

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

RNG::MersenneTwisterInt32::Seed
100
6.23.2.4

Class Documentation
RNG::MersenneTwisterInt32::∼MersenneTwisterInt32 () [virtual]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando o
mesmo ao sistema .
Metodo destrutor da classe
Definition at line 270 of file RandomNumberGenerator.cxx.

00270 {};

6.23.3

Member Function Documentation

6.23.3.1

unsigned long RNG::MersenneTwisterInt32::operator() () [inline]

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função.
Reimplemented
in
RNG::MersenneTwisterDouble,
RNG::MersenneTwisterDoubleClosed,
RNG::MersenneTwisterDoubleOpened, and RNG::MersenneTwisterDouble53.
Definition at line 186 of file RandomNumberGenerator.h.

00186 { return rand_int32(); }

Here is the call graph for this function:
RNG::MersenneTwisterInt32::operator()

6.23.3.2

RNG::MersenneTwisterInt32::rand_int32

unsigned long RNG::MersenneTwisterInt32::rand_int32 () [protected]

Método que gera um inteiro randômico de 32 bits
Definition at line 252 of file RandomNumberGenerator.cxx.

00253 {
00254
//Caso seja necessario um novo estado para o vetor de estados
00255
if (p == n) gen_state();
00256
00257
//O método gen_state() é dividido para ser inline, porque ele só é
00258
//chamado uma vez a cada 624 chamadas de outro modo ele se tornaria muito
00259
//grande para ser implementado como método inline.
00260
unsigned long x = state[p++];
00261
x ^= (x >> 11);
00262
x ^= (x << 7) & 0x9D2C5680UL;
00263
x ^= (x << 15) & 0xEFC60000UL;
00264
return x ^ (x >> 18);
00265 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.23 RNG::MersenneTwisterInt32 Class Reference

101

Here is the caller graph for this function:
RNG::MersenneTwisterDouble53::operator()

RNG::MersenneTwisterDoubleOpened::operator()

RNG::MersenneTwisterInt32::rand_int32

RNG::MersenneTwisterDoubleClosed::operator()

RNG::MersenneTwisterDouble::operator()

RNG::MersenneTwisterInt32::operator()

6.23.3.3

void RNG::MersenneTwisterInt32::Seed (const unsigned long ∗ array, int size)

Geração de semente através de um array de inteiros de 32 bits
Definition at line 210 of file RandomNumberGenerator.cxx.
00211 {
00212
Seed(19650218UL);
00213
int i = 1, j = 0;
00214
00215
for (int k = ((n > size) ? n : size); k; --k)
00216
{
00217
state[i] = (state[i] ^ ((state[i - 1] ^ (state[i - 1] >> 30)) * 1664525UL))
00218
+ array[j] + j; // non linear
00219
00220
state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits
00221
00222
++j; j %= size;
00223
if ((++i) == n) { state[0] = state[n - 1]; i = 1; }
00224
}
00225
00226
for (int k = n - 1; k; --k)
00227
{
00228
state[i] = (state[i] ^ ((state[i - 1] ^ (state[i - 1] >> 30))
00229
* 1566083941UL)) - i;
00230
state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits
00231
if ((++i) == n) { state[0] = state[n - 1]; i = 1; }
00232
}
00233
00234
// O estado zero recebe 1 - assumindo um inicio de array não-nulo
00235
state[0] = 0x80000000UL;
00236
00237
// Força gen_state() a ser chamada para um novo número aleatório
00238
p = n;
00239 }

Here is the call graph for this function:
RNG::MersenneTwisterInt32::Seed

6.23.3.4

RNG::MersenneTwisterInt32::Seed

void RNG::MersenneTwisterInt32::Seed (unsigned long seed)

Geração de semente através de um inteiro de 32 bits
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
102

Class Documentation

Definition at line 191 of file RandomNumberGenerator.cxx.
00192 {
00193
// Para máquinas com mais de 32 bits
00194
state[0] = seed & 0xFFFFFFFFUL;
00195
00196
// Looping que obtem a nova semente para geração de números
00197
for (int i = 1; i < n; ++i)
00198
{
00199
state[i] = 1812433253UL * (state[i - 1] ^ (state[i - 1] >> 30)) + i;
00200
state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits
00201
}
00202
00203
// Força gen_state() a ser chamada para um novo número aleatório
00204
p = n;
00205 }

Here is the caller graph for this function:
RNG::MersenneTwisterInt32::MersenneTwisterInt32
RNG::MersenneTwisterInt32::Seed
RNG::MersenneTwisterInt32::Seed

The documentation for this class was generated from the following files:
• RandomNumberGenerator.h
• RandomNumberGenerator.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference

6.24

MyApplication Class Reference

#include <MyApplication.h>
Generated on Sun Dec 4 16:17:54 2011 by Doxygen

103
104

Class Documentation

Collaboration diagram for MyApplication:
FLPlotColor
- _r
- _g
- _b
+ FLPlotColor()
+ r()
+ g()
+ b()
+ r()
+ g()
+ b()
_color
FLPlotPointXY
- _x
- _y
- _color
- _label
+ FLPlotPointXY()
+ FLPlotPointXY()
+ x()
+ x()
+ y()
+ y()
+ color()
+ color()
+ label()
+ label()
_marked_point
MyGlWindowPlot

ElementVector
- _list
AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()

+ ElementVector()
+ maxValue()
+ minValue()
+ absMaxValue()
+ isEmpty()
+ resize()
+ sort()

- _aspect_ratio
- _aspect_ratio_x
- _aspect_ratio_y
- _mark_height_in_x
- _submark_height_in_x
- _points
- _oss
- _label_plotter
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
- _marked_point
- _mark_point
- _max_y_value
+ MyGlWindowPlot()
+ ZoomLess()
6.24 MyApplication Class Reference

Public Member Functions
•
•
•
•
•
•
•
•
•
•
•
•

MyApplication (int X, int Y, int W, int H, const char ∗L=0)
MyApplication (int W, int H, const char ∗L=0)
void InitializeForm ()
int handle (int event)
void ZoomIn ()
void ZoomOut ()
void ResetZoom ()
void GeraListaDeNumeros ()
void OrdenaListaDeNumeros ()
void AtribuiTipoDeGerador (GeneratorType g)
void AtribuiTipoDeOrdem (OrderType o)
void AtribuiTipoDeOrdenador (SortingType s)

Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

Fl_Menu_Bar ∗ mnuBar
Fl_Group ∗ grpOpenGLCanvas
MyGlWindowPlot ∗ myChart
Fl_Group ∗ grpToolbar
Fl_Button ∗ btnGeraPontos
Fl_Button ∗ btnOrdenaPontos
Fl_Menu_Button ∗ btnmenuMetodosDeOrdenacao
Fl_Menu_Button ∗ btnmenuMetodosDeDistribuicaoNumerica
Fl_Button ∗ btnAjuda
Fl_Button ∗ btnSair
Fl_Menu_Button ∗ btnmenuOrdemDeEntrada
Fl_Button ∗ btnZoomMore
Fl_Button ∗ btnZoomLess
Fl_Button ∗ btnZoomReset
Fl_Browser ∗ browserPontosDesordenados
Fl_Group ∗ grpOrdenados
Fl_Browser ∗ browserPontosOrdenados
Fl_Group ∗ grpLegendas
Fl_Group ∗ grpConfigs
Fl_Input ∗ inputLimiteSuperior
Fl_Input ∗ inputQuantidadeDeNumeros
Fl_Input ∗ inputLimiteInferior
Fl_Group ∗ grpAnalises
Fl_Browser ∗ browserAnalises
Fl_Group ∗ grpLabelOperacoes
Fl_Group ∗ grpDistribuicaoNumerica
Fl_Group ∗ grpAlgoritmo
Fl_Group ∗ grpTempoDeGeracao
Fl_Output ∗ outputTempoDeGeracao
Fl_Group ∗ grpTempoDeOrdenacao
Fl_Output ∗ outputTempoDeOrdenacao
Fl_Group ∗ grpTempoDeOrdenacaoPorEntrada
Fl_Output ∗ outputTempoDeOrdenacaoEntradaAleatoria
Fl_Output ∗ outputTempoDeOrdenacaoEntradaCrescente
Fl_Output ∗ outputTempoDeOrdenacaoEntradaDecrescente
Fl_Chart ∗ myFlChart

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

105
106

Class Documentation

Static Public Attributes
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

static Fl_Menu_Item menu_mnuBar [ ]
static Fl_Menu_Item ∗ submnuArquivos = MyApplication::menu_mnuBar + 0
static Fl_Menu_Item ∗ submnuArquivosAbrir = MyApplication::menu_mnuBar + 1
static Fl_Menu_Item ∗ submnuArquivosSalvar = MyApplication::menu_mnuBar + 2
static Fl_Menu_Item ∗ submnuArquivosSair = MyApplication::menu_mnuBar + 3
static Fl_Menu_Item ∗ submnuAcoes = MyApplication::menu_mnuBar + 5
static Fl_Menu_Item ∗ submnuAcoesNovaLista = MyApplication::menu_mnuBar + 6
static Fl_Menu_Item ∗ submnuAcoesOrdenarListas = MyApplication::menu_mnuBar + 7
static Fl_Menu_Item ∗ submnuAcoesMarcarNumero = MyApplication::menu_mnuBar + 8
static Fl_Menu_Item ∗ submnuAcoesCorDaMarcacao = MyApplication::menu_mnuBar + 9
static Fl_Menu_Item ∗ submnuAcoesTamanhoDosPontos = MyApplication::menu_mnuBar + 10
static Fl_Menu_Item ∗ submnuAcoesTamanhoUm = MyApplication::menu_mnuBar + 11
static Fl_Menu_Item ∗ submnuAcoesTamanhoDois = MyApplication::menu_mnuBar + 12
static Fl_Menu_Item ∗ submnuAcoesTamanhoTres = MyApplication::menu_mnuBar + 13
static Fl_Menu_Item ∗ submnuAcoesTamanhoCinco = MyApplication::menu_mnuBar + 14
static Fl_Menu_Item ∗ submnuAcoesOrdenaEAtualizaGrafico = MyApplication::menu_mnuBar +
16
static Fl_Menu_Item ∗ submnuFerramentas = MyApplication::menu_mnuBar + 18
static Fl_Menu_Item ∗ submnuFerramentasExecutarEditorDeTexto = MyApplication::menu_mnuBar + 19
static Fl_Menu_Item ∗ submnuFerramentasInterfaceNativa = MyApplication::menu_mnuBar + 20
static Fl_Menu_Item ∗ submnuFerramentasInterfaceGtk = MyApplication::menu_mnuBar + 21
static Fl_Menu_Item ∗ submnuFerramentasInterfacePlastic = MyApplication::menu_mnuBar + 22
static Fl_Menu_Item ∗ submnuAjuda = MyApplication::menu_mnuBar + 24
static Fl_Menu_Item ∗ submnuAjudaAjuda = MyApplication::menu_mnuBar + 25
static Fl_Menu_Item ∗ submnuAjudaSobre = MyApplication::menu_mnuBar + 26
static Fl_Menu_Item menu_btnmenuMetodosDeOrdenacao [ ]
static Fl_Menu_Item menu_btnmenuMetodosDeDistribuicaoNumerica [ ]
static Fl_Menu_Item menu_btnmenuOrdemDeEntrada [ ]

6.24.1

Detailed Description

Definition at line 38 of file MyApplication.h.

6.24.2

Constructor & Destructor Documentation

6.24.2.1

MyApplication::MyApplication (int X, int Y, int W, int H, const char ∗ L = 0)

Definition at line 5243 of file MyApplication.cxx.
05244
: Fl_Window(X, Y, W, H, L) {
05245
_MyApplication();
05246 }

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
6.24.2.2

107

MyApplication::MyApplication (int W, int H, const char ∗ L = 0)

Definition at line 5248 of file MyApplication.cxx.
05249
: Fl_Window(0, 0, W, H, L) {
05250
clear_flag(16);
05251
_MyApplication();
05252 }

6.24.3

Member Function Documentation

6.24.3.1

void MyApplication::AtribuiTipoDeGerador (GeneratorType g)

Definition at line 6502 of file MyApplication.cxx.
06502
{
06503
//Método que atribui a variavel de controle o tipo de gerador de números
06504 TIPO_DE_GERADOR = g;
06505 }

Here is the caller graph for this function:
MyApplication::AtribuiTipoDeGerador

6.24.3.2

MyApplication::InitializeForm

void MyApplication::AtribuiTipoDeOrdem (OrderType o)

Definition at line 6507 of file MyApplication.cxx.
06507
{
06508
//Método que atribui a variavel de controle o tipo de gerador de números
06509 TIPO_DE_ORDEM = o;
06510 }

Here is the caller graph for this function:
MyApplication::AtribuiTipoDeOrdem

6.24.3.3

MyApplication::InitializeForm

void MyApplication::AtribuiTipoDeOrdenador (SortingType s)

Definition at line 6512 of file MyApplication.cxx.
06512
{
06513
//Método que atribui a variavel de controle o tipo de gerador de números
06514 TIPO_DE_ALGORITMO_ORDENADOR = s;
06515 }

Here is the caller graph for this function:
MyApplication::AtribuiTipoDeOrdenador

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

MyApplication::InitializeForm
108

Class Documentation

6.24.3.4

void MyApplication::GeraListaDeNumeros ()

Definition at line 5733 of file MyApplication.cxx.
05733
05734
05735
05736
05737
05738
05739
05740
05741
05742
05743
05744
05745
05746
05747
05748
05749
05750
05751
05752
05753
05754
05755
05756
05757
05758
05759
05760
05761
05762
05763
05764
05765
05766
05767
05768
05769
05770
05771

{
//limpa os browsers antes de efetuar novas operacoes
browserPontosDesordenados->clear();
browserPontosOrdenados->clear();
//browserAnalises->clear();
//Habilita objetos
browserPontosDesordenados->activate();
btnmenuMetodosDeOrdenacao->activate();
btnOrdenaPontos->activate();
submnuAcoesOrdenarListas->activate();
//Verificando se os dados passados são realmente numéricos
if (!LibraryUtils::IsNumeric(inputLimiteInferior->value()))
{
fl_message("Formato invlido para o limite inferior !");
inputLimiteInferior->value("0");
inputLimiteInferior->take_focus();
return;
}
if (!LibraryUtils::IsNumeric(inputLimiteSuperior->value()))
{
fl_message("Formato invlido para o limite superior !");
inputLimiteSuperior->value("1000");
inputLimiteSuperior->take_focus();
return;
}
if (!LibraryUtils::IsNumeric(inputQuantidadeDeNumeros->value()) ||
LibraryUtils::StrToInt ( inputQuantidadeDeNumeros->value() ) < 1)
{
fl_message("Formato invlido para a quantidade de nmeros a serem gerados !")
;
inputQuantidadeDeNumeros->value("1000");
inputQuantidadeDeNumeros->take_focus();
return;
}

//Resgata as variaveis responsaveis pelos limites de geração
long double limite_inferior = LibraryUtils::StrToFloat( inputLimiteInferior->va
lue() );
05772 long double limite_superior = LibraryUtils::StrToFloat( inputLimiteSuperior->va
lue() );
05773 unsigned int quantidade
= LibraryUtils::StrToInt (
inputQuantidadeDeNumeros->value() );
05774
05775 //Armazena temporariamente o número que sera gerado
05776 long double numero;
05777
05778 //Declarando todos os objetos necessários a montagem da lista de números
05779 RNG::RandomNumberGenerator rng;
05780 rng.InitSeed(rng.ClockRandomSeed());
05781 RNG::Distribution
d(rng.ClockRandomSeed());
05782 RNG::R250Int
r250int(rng.ClockRandomSeed());
05783 RNG::MersenneTwisterInt32 mtint(rng.ClockRandomSeed());
05784 RNG::BoxMuller
bm(rng.ClockRandomSeed());
05785
05786 //Começo da inspeção para acompanhamento do tempo de geração ...
05787 LibraryTime MyTimeObject;
05788 MyTimeObject.Start();
05789
05790 //Muda o cursor do mouse para ampulheta para indicar inicio do processamento
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
05791
05792
05793
05794
05795
05796
05797
05798
05799
05800
05801
05802
05803
05804
05805
05806
05807

109

cursor(FL_CURSOR_WAIT);
//Limpa a lista de elementos que serão ordenados ...
_ev.clear();
//Limpando o gráfico
myChart->clear();
//Verifica qual o tipo de distribuição que deve ser usado ...
switch (TIPO_DE_GERADOR)
{
case LINEAR_INT:

//Caso os limites para geração de números inteiros forem ultrapassados
if (limite_inferior < 0 || limite_superior > RAND_MAX)
{
std::string msg = "Os limites para gerao de nmeros inteiros do tipo Lin
ear Congruential foram ultrapassados!n";
05808
msg += "Os limites sero redefinidos.";
05809
05810
fl_message(msg.c_str());
05811
05812
if (limite_inferior < 0)
05813
{
05814
limite_inferior = 0;
05815
inputLimiteInferior->value("0");
05816
inputLimiteInferior->take_focus();
05817
}
05818
05819
if (limite_superior > RAND_MAX)
05820
{
05821
limite_superior = RAND_MAX;
05822
inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());
05823
inputLimiteSuperior->take_focus();
05824
}
05825
05826
//Muda o cursor do mouse para o padrao para indicar termino do processament
o
05827
cursor(FL_CURSOR_DEFAULT);
05828
05829
return;
05830
}
05831
05832
//Looping para geração dos números aleatórios
05833
for (unsigned int index = 0; index < quantidade; index++)
05834
{
05835
numero = rng.GetInt((unsigned int)limite_inferior, (unsigned int)limite_supe
rior);
05836
_ev.add(Element(numero));
05837
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str(
) );
05838
}
05839
05840
break;
05841
05842
case LINEAR_DOUBLE:
05843
//Looping para geração dos números aleatórios
05844
for (unsigned int index = 0; index < quantidade; index++)
05845
{
05846
numero = rng.GetDouble(limite_inferior,limite_superior);
05847
_ev.add(Element(numero));
05848
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()
);
05849
}
05850
break;
05851
05852
case MERSENNE_TWISTER_INT:

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
110

Class Documentation

05853
05854
05855
05856
05857
05858

//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
numero = mtint();
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()
);

05859
05860
05861
05862
05863
05864
05865
05866

}
break;

case R250_INT:
//Caso os limites para geração de números inteiros forem ultrapassados
if (limite_superior < 0 || limite_superior > RAND_MAX)
{
std::string msg = "Os limites para gerao de nmeros inteiros do tipo R25
0 foram ultrapassados!n";
05867
msg += "Os limites sero redefinidos.";
05868
05869
fl_message(msg.c_str());
05870
05871
if (limite_superior < 0)
05872
{
05873
limite_inferior = 0;
05874
inputLimiteInferior->value("0");
05875
}
05876
05877
if (limite_superior > RAND_MAX)
05878
{
05879
limite_superior = RAND_MAX;
05880
inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());
05881
05882
05883
05884
05885

}
inputLimiteSuperior->take_focus();
//Muda o cursor do mouse para o padrao para indicar termino do processament
o

05886
05887
05888
05889
05890
05891
05892
05893
05894
05895
05896
05897

cursor(FL_CURSOR_DEFAULT);
return;
}

//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
numero = r250int((unsigned int)limite_superior);
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()
);

05898
05899
05900
05901
05902
05903
05904
05905
05906
05907
05908
05909
05910
05911
05912
05913
05914

}
break;
case D_STUDENT_T:
//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
// 100 é o número de loopings utilizados para gerar cada número aleatório
numero = d.Student((unsigned int)100);
//Verifica se o numero gerado não esta na área de underflow ou overflow
if ( isnan(numero) || isinf(numero) )
{
--index;
}

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference

111

05915
05916
05917
05918

else
{
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str
() );
05919
}
05920
}
05921
05922
break;
05923
05924
case BOXMULLER:
05925
05926
//Looping para geração dos números aleatórios
05927
for (unsigned int index = 0; index < quantidade; index++)
05928
{
05929
05930
// Usa o limite inferior como média e o limite superior como desvio padrão
05931
numero = bm(limite_inferior, limite_superior);
05932
05933
//Verifica se o numero gerado não esta na área de underflow ou overflow
05934
if ( isnan(numero) || isinf(numero) )
05935
{
05936
--index;
05937
}
05938
else
05939
{
05940
_ev.add(Element(numero));
05941
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str
() );
05942
}
05943
}
05944
05945
break;
05946
05947
case CHISQUARE:
05948
//Caso os limites para geração de números forem ultrapassados
05949
if (limite_superior < 0)
05950
{
05951
std::string msg = "Os limites para gerao de nmeros dentro da distribui
o chisquare foram ultrapassados!n";
05952
msg += "Use apenas nmeros positivos";
05953
05954
fl_message(msg.c_str());
05955
05956
if (limite_superior < 0)
05957
{
05958
limite_superior = RAND_MAX;
05959
inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());
05960
05961
05962
05963
05964

}
inputLimiteSuperior->take_focus();
//Muda o cursor do mouse para o padrao para indicar termino do processament
o

05965
05966
05967
05968
05969
05970
05971
05972
05973

cursor(FL_CURSOR_DEFAULT);
return;
}
//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
// Usa o limite_superior como limite de experiência para obtenção dos númer
os

05974
05975

numero = d.Chisquare((unsigned long)limite_superior);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
112

Class Documentation

05976
05977
05978
05979
05980
05981
05982
05983
05984

//Verifica se o numero gerado não esta na área de underflow ou overflow
if ( isnan(numero) || isinf(numero) )
{
--index;
}
else
{
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
05985
}
05986
}
05987
break;
05988
05989
case EQUILIKELY:
05990
05991
//Looping para geração dos números aleatórios
05992
for (unsigned int index = 0; index < quantidade; index++)
05993
{
05994
// Usa o limite_superior como limite de experiência para obtenção dos númer
os
05995
numero = d.Equilikely((long)limite_inferior, (long)limite_superior);
05996
05997
//Verifica se o numero gerado não esta na área de underflow ou overflow
05998
if ( isnan(numero) || isinf(numero) )
05999
{
06000
--index;
06001
}
06002
else
06003
{
06004
_ev.add(Element(numero));
06005
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06006
}
06007
}
06008
break;
06009
06010
case ERLANG:
06011
06012
//Caso os limites para geração de números forem ultrapassados
06013
if (limite_inferior <= 0)
06014
{
06015
std::string msg = "O limite inferior para a distribuio Erlang deve ser m
aior que zero !n";
06016
msg += "Use apenas nmeros positivos";
06017
06018
fl_message(msg.c_str());
06019
06020
inputLimiteInferior->value("1");
06021
inputLimiteInferior->take_focus();
06022
06023
//Muda o cursor do mouse para o padrao para indicar termino do processament
o
06024
cursor(FL_CURSOR_DEFAULT);
06025
return;
06026
}
06027
06028
//Looping para geração dos números aleatórios
06029
for (unsigned int index = 0; index < quantidade; index++)
06030
{
06031
// limite_inferior é o limite de experiência para encontrar o número, o lim
ite_superior é usado como base de geração
06032
numero = d.Erlang((long)limite_inferior, (double)limite_superior);
06033
06034
//Verifica se o numero gerado não esta na área de underflow ou overflow
06035
if ( isnan(numero) || isinf(numero) )
06036
{

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
06037
06038
06039
06040
06041
06042

113

--index;
}
else
{
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06043
}
06044
}
06045
break;
06046
06047
case EXPONENTIAL:
06048
06049
//Looping para geração dos números aleatórios
06050
for (unsigned int index = 0; index < quantidade; index++)
06051
{
06052
// limite_superior é usado como base de geração [no caso média]
06053
numero = d.Exponential((double)limite_superior);
06054
06055
//Verifica se o numero gerado não esta na área de underflow ou overflow
06056
if ( isnan(numero) || isinf(numero) )
06057
{
06058
--index;
06059
}
06060
else
06061
{
06062
_ev.add(Element(numero));
06063
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06064
}
06065
}
06066
break;
06067
06068
case LOGNORMAL:
06069
06070
//Looping para geração dos números aleatórios
06071
for (unsigned int index = 0; index < quantidade; index++)
06072
{
06073
// limite_superior é usado como base de geração [no caso média]
06074
numero = d.Lognormal(limite_inferior, limite_superior);
06075
06076
//Verifica se o numero gerado não esta na área de underflow ou overflow
06077
if ( isnan(numero) || isinf(numero) )
06078
{
06079
--index;
06080
}
06081
else
06082
{
06083
_ev.add(Element(numero));
06084
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06085
}
06086
}
06087
break;
06088
06089
case NORMAL:
06090
06091
//Looping para geração dos números aleatórios
06092
for (unsigned int index = 0; index < quantidade; index++)
06093
{
06094
// limite_superior é usado como base de geração [no caso média]
06095
numero = d.Normal(limite_inferior, limite_superior);
06096
06097
//Verifica se o numero gerado não esta na área de underflow ou overflow
06098
if ( isnan(numero) || isinf(numero) )
06099
{
06100
--index;

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
114

Class Documentation

06101
06102
06103
06104
06105

}
else
{
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06106
}
06107
}
06108
break;
06109
06110
case POISSON:
06111
06112
//Caso os limites para geração de números forem ultrapassados
06113
if (limite_superior <= 0)
06114
{
06115
std::string msg = "O limite superior [usado como mdia] para a distribui
o de Poisson deve ser maior que zero !n";
06116
msg += "Use apenas nmeros positivos";
06117
06118
fl_message(msg.c_str());
06119
06120
inputLimiteSuperior->value("1");
06121
inputLimiteSuperior->take_focus();
06122
06123
//Muda o cursor do mouse para o padrao para indicar termino do processament
o
06124
cursor(FL_CURSOR_DEFAULT);
06125
return;
06126
}
06127
06128
//Looping para geração dos números aleatórios
06129
for (unsigned int index = 0; index < quantidade; index++)
06130
{
06131
// limite_superior é usado como média para geração
06132
numero = d.Poisson(limite_superior);
06133
06134
//Verifica se o numero gerado não esta na área de underflow ou overflow
06135
if ( isnan(numero) || isinf(numero) )
06136
{
06137
--index;
06138
}
06139
else
06140
{
06141
_ev.add(Element(numero));
06142
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06143
}
06144
}
06145
break;
06146
06147
case UNIFORM:
06148
06149
//Looping para geração dos números aleatórios
06150
for (unsigned int index = 0; index < quantidade; index++)
06151
{
06152
// limite_inferior é usado como média e limite_superior é usado como desvio
padrão para geração dos números
06153
numero = d.Uniform(limite_inferior, limite_superior);
06154
06155
//Verifica se o numero gerado não esta na área de underflow ou overflow
06156
if ( isnan(numero) || isinf(numero) )
06157
{
06158
--index;
06159
}
06160
else
06161
{
06162
_ev.add(Element(numero));

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
06163

115

browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06164
}
06165
}
06166
break;
06167
06168 }
06169
06170 //Indica quem é o maior valor dentro da lista de valores ...
06171 myChart->max_y_value(_ev.absMaxValue());
06172
06173 //Colocando os pontos gerados no gráfico
06174 for (unsigned int index = 0; index < _ev.size(); index++)
06175 {
06176
myChart->add(index + 1,_ev[index].value());
06177 }
06178
06179 //Repintando o gráfico
06180 myChart->redraw();
06181
06182 //Fim da inspeção para acompanhamento do tempo de geração ...
06183 MyTimeObject.Stop();
06184
06185 //Exibição do tempo de geração ...
06186 outputTempoDeGeracao->value("");
06187 outputTempoDeGeracao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 15)
+ "s").c_str() );
06188
06189 //Muda o cursor do mouse para o padrao para indicar termino do processamento
06190 cursor(FL_CURSOR_DEFAULT);
06191 }

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
116

Class Documentation

Here is the call graph for this function:
ElementVector::maxValue

ElementVector::at

ElementVector::minValue

Element::value

ElementVector::absMaxValue

MyGlWindowPlot::add

ElementVector::add

ElementVector::push_back

MyGlWindowPlot::clear

ElementVector::clear

RNG::RandomNumberGenerator::ClockRandomSeed

LibraryUtils::DoubleToStr

RNG::RandomNumberGenerator::GetDouble
MyApplication::GeraListaDeNumeros
RNG::RandomNumberGenerator::GetInt

RNG::RandomNumberGenerator::InitSeed

LibraryUtils::IntToStr

LibraryUtils::IsNumeric

MyGlWindowPlot::max_y_value

ElementVector::size

LibraryUtils::StrToFloat

LibraryUtils::StrToInt

6.24.3.5

int MyApplication::handle (int event)

Definition at line 5713 of file MyApplication.cxx.
05713
{
05714
//Manipula os eventos gerados pela janela
05715 return Fl_Window::handle(event);
05716 }

6.24.3.6

void MyApplication::InitializeForm ()

Definition at line 5695 of file MyApplication.cxx.
05695
05696
05697
05698
05699
05700
05701

{
//Inicializando os atributos da aplicação
AtribuiTipoDeGerador(LINEAR_INT);
AtribuiTipoDeOrdem(RANDOM);
AtribuiTipoDeOrdenador(BUBBLE1);
btnmenuMetodosDeOrdenacao->deactivate();
btnOrdenaPontos->deactivate();
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
05702
05703
05704
05705
05706
05707
05708
05709

117

submnuAcoesOrdenarListas->deactivate();
//Limpando o gráfico
myChart->MarkPoint(false);
myChart->clear();

//Repassa o tooltip para o objeto de descrição das distribuições
std::string tooltiptext = "Geração e distribuição numérica baseada no relógio in
terno da máquina - Congruência Linear";
05710 grpDistribuicaoNumerica->tooltip( tooltiptext.c_str() );
05711 }

Here is the call graph for this function:
MyApplication::AtribuiTipoDeGerador

MyApplication::AtribuiTipoDeOrdem

MyApplication::InitializeForm

MyApplication::AtribuiTipoDeOrdenador

MyGlWindowPlot::clear

MyGlWindowPlot::MarkPoint

6.24.3.7

void MyApplication::OrdenaListaDeNumeros ()

Definition at line 6193 of file MyApplication.cxx.
06193
06194
06195
06196
06197
06198
06199
06200
06201
06202
06203
06204
06205
06206
06207
06208
06209
06210
06211
06212
06213
06214
06215
06216
06217
06218
06219
06220
06221
06222
06223
06224

{
//Método responsável por ordenar a lista numérica
//Inicializa variaveis de analise dos algoritmos de ordenação
//mysorting.InitializeVariables();
//Executa a limpeza da caixa de números ordenados
browserPontosOrdenados->clear();
//Limpando a lista de analises antes de realizar as operações necessarias
browserAnalises->clear();
//Limpando o objeto de exibição do tempo consumido como um gráfico
myFlChart->clear();
//Desabilitada controles que devem ser desabilitados
btnmenuMetodosDeOrdenacao->deactivate();
btnOrdenaPontos->deactivate();
submnuAcoesOrdenarListas->deactivate();

...

//Começo da inspeção para acompanhamento do tempo de geração ...
LibraryTime MyTimeObject, MyIndividualTimeObject;
MyTimeObject.Start();
MyIndividualTimeObject.Start();
//Muda o cursor do mouse para ampulheta para indicar inicio do processamento
cursor(FL_CURSOR_WAIT);
/********************************************************************/
// Primeiro estágio da ordenação utilizando a lista aleatória
/********************************************************************/

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
118
06225
06226
06227
06228
06229
06230
06231
06232
06233
06234
06235
06236
06237
06238
06239
06240
06241
06242
06243
06244
06245
06246
06247
06248
06249
06250
06251
06252
06253
06254
06255
06256
06257
06258
06259
06260
06261
06262
06263
06264
06265
06266
06267
06268
06269
06270
06271
06272
06273
06274
06275
06276
06277
06278
06279
06280
06281
06282
06283
06284
06285
06286
06287
06288
06289
06290
06291

Class Documentation
//Verifica qual o tipo de algoritmo deve ser usado ...
switch (TIPO_DE_ALGORITMO_ORDENADOR)
{
case BUBBLE1:
mysorting = new BubbleSort(); //.BubbleSort(_ev);
break;
case BUBBLE2:
mysorting = new BubbleSort2(); //BubbleSort2(_ev);
break;
case INSERTION:
mysorting = new InsertionSort(); //InsertionSort(_ev);
break;
case SELECTION:
mysorting = new SelectionSort(); //SelectionSort(_ev);
break;
case GNOME:
mysorting = new GnomeSort(); //GnomeSort(_ev);
break;
case SHAKER:
mysorting = new ShakerSort(); //ShakerSort(_ev);
break;
case COMB:
mysorting = new ShakerSort(); //.ShakerSort(_ev);
break;
case QUICK1:
mysorting = new QuickPivotCentral(); //.QuickSort(_ev, 0, _ev.size()-1);
break;
case QUICK2:
mysorting = new QuickPivotPeripheral(); //QSort(_ev, 0, _ev.size()-1);
break;
case MERGE:
mysorting = new MergeSort(); //MergeSort(_ev, 0, _ev.size());
break;
case SHELL:
mysorting = new ShellSort(); //ShellSort(_ev);
break;
case HEAP:
mysorting = new HeapSort(); //.HeapSort(_ev);
break;
case IQUICK:
mysorting = new InternalQuickSort(); //InternalQuickSort(_ev);
break;
}
//Executa ordenação
mysorting->sort(_ev);
//Variavel auxiliar utilizada para armazenar os valores dos elementos
long double numero;
//Exibe os elementos na lista de ordenados
for(unsigned int index = 0; index < _ev.size(); ++index)
{
numero = _ev.at(index).value();
browserPontosOrdenados->add( LibraryUtils::DoubleToStr(numero, 15).c_str() );

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
06292
06293
06294

119

}

//Inicio da montagem da tabela de análises de complexidade e performance dos alg
oritmos
06295 std::string str = "";
06296
str += "@B174@C1 " + LibraryUtils::DoubleToStr( mysorting->
IterationsNumber(), 15) + "t";
06297
str += "@B174@C4 " + LibraryUtils::DoubleToStr( mysorting->
ComparisonsNumber(), 15) + "t";
06298
str += "@B174@C82 " + LibraryUtils::DoubleToStr( mysorting->
InversionsNumber(), 15) + "t";
06299
06300 //Inserindo linha na tabela de comparações ...
06301 browserAnalises->add(str.c_str());
06302
06303 //Exibe o tempo necessário para a ordenação da lista em ordem aleatória
06304 MyIndividualTimeObject.Stop();
06305 outputTempoDeOrdenacaoEntradaAleatoria->value("");
06306 outputTempoDeOrdenacaoEntradaAleatoria->value( (LibraryUtils::DoubleToStr( MyInd
ividualTimeObject.Get(), 15) + "s").c_str() );
06307
06308 //Exibindo o tempo consumido no gráfico de tempo
06309 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv
idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)174);
06310
06311
06312 /********************************************************************/
06313 // Segundo estágio da ordenação utilizando a lista em ordem crescente
06314 /********************************************************************/
06315
06316 //Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e
m modo crescente
06317 mysorting->InitializeVariables();
06318 MyIndividualTimeObject.Start();
06319
06320 /*
06321 //Utilizando o mesmo algoritmo de ordenação para ordenar a lista em modo crescen
te ...
06322 switch (TIPO_DE_ALGORITMO_ORDENADOR)
06323 {
06324
case BUBBLE1:
06325
mysorting.BubbleSort(_ev);
06326
break;
06327
06328
case BUBBLE2:
06329
mysorting.BubbleSort2(_ev);
06330
break;
06331
06332
case INSERTION:
06333
mysorting.InsertionSort(_ev);
06334
break;
06335
06336
case SELECTION:
06337
mysorting.SelectionSort(_ev);
06338
break;
06339
06340
case GNOME:
06341
mysorting.GnomeSort(_ev);
06342
break;
06343
06344
case SHAKER:
06345
mysorting.ShakerSort(_ev);
06346
break;
06347
06348
case COMB:
06349
mysorting.ShakerSort(_ev);
06350
break;

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
120

Class Documentation

06351
06352
case QUICK1:
06353
mysorting.QuickSort(_ev, 0, _ev.size()-1);
06354
break;
06355
06356
case QUICK2:
06357
mysorting.QSort(_ev, 0, _ev.size()-1);
06358
break;
06359
06360
case MERGE:
06361
mysorting.MergeSort(_ev, 0, _ev.size());
06362
break;
06363
06364
case SHELL:
06365
mysorting.ShellSort(_ev);
06366
break;
06367
06368
case HEAP:
06369
mysorting.HeapSort(_ev);
06370
break;
06371
06372
case IQUICK:
06373
mysorting.InternalQuickSort(_ev);
06374
break;
06375 }
06376 */
06377
06378 //Executa ordenação
06379 mysorting->sort(_ev);
06380
06381 //Montando as linhas da tabela de analises para o modo de ordenação em ordem cre
scente...
06382 str = "";
06383 str += "@B167@C1 " + LibraryUtils::DoubleToStr( mysorting->IterationsNumber(),
15) + "t";
06384 str += "@B167@C4 " + LibraryUtils::DoubleToStr( mysorting->ComparisonsNumber(),
15) + "t";
06385 str += "@B167@C82 " + LibraryUtils::DoubleToStr( mysorting->InversionsNumber(),
15) + "t";
06386
06387 //Inserindo linha na tabela de comparações ...
06388 browserAnalises->add(str.c_str());
06389
06390 //Exibe o tempo necessário para a ordenação da lista em ordem crescente
06391 MyIndividualTimeObject.Stop();
06392 outputTempoDeOrdenacaoEntradaCrescente->value("");
06393 outputTempoDeOrdenacaoEntradaCrescente->value( (LibraryUtils::DoubleToStr( MyInd
ividualTimeObject.Get(), 15) + "s").c_str() );
06394
06395 //Exibindo o tempo consumido no gráfico de tempo
06396 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv
idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)167);
06397
06398
06399 /***********************************************************************/
06400 // Terceiro estágio da ordenação utilizando a lista em ordem decrescente
06401 /***********************************************************************/
06402
06403 //Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e
m modo crescente
06404 mysorting->InitializeVariables();
06405 MyIndividualTimeObject.Start();
06406
06407 //Criando uma lista auxiliar de elementos;
06408 ElementVector _ev2;
06409
06410 //Preenchendo a lista de elementos em ordem inversa

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
06411

121

for (int index = _ev.size() - 1; index >= 0; index--) _ev2.add( _ev.at(index) );

06412
06413 /*
06414 //Utilizando o mesmo algoritmo de ordenação para ordenar a lista em modo crescen
te ...
06415 switch (TIPO_DE_ALGORITMO_ORDENADOR)
06416 {
06417
case BUBBLE1:
06418
mysorting.BubbleSort(_ev2);
06419
break;
06420
06421
case BUBBLE2:
06422
mysorting.BubbleSort2(_ev2);
06423
break;
06424
06425
case INSERTION:
06426
mysorting.InsertionSort(_ev2);
06427
break;
06428
06429
case SELECTION:
06430
mysorting.SelectionSort(_ev2);
06431
break;
06432
06433
case GNOME:
06434
mysorting.GnomeSort(_ev2);
06435
break;
06436
06437
case SHAKER:
06438
mysorting.ShakerSort(_ev2);
06439
break;
06440
06441
case COMB:
06442
mysorting.ShakerSort(_ev2);
06443
break;
06444
06445
case QUICK1:
06446
mysorting.QuickSort(_ev2, 0, _ev.size()-1);
06447
break;
06448
06449
case QUICK2:
06450
mysorting.QSort(_ev2, 0, _ev.size()-1);
06451
break;
06452
06453
case MERGE:
06454
mysorting.MergeSort(_ev2, 0, _ev.size());
06455
break;
06456
06457
case SHELL:
06458
mysorting.ShellSort(_ev2);
06459
break;
06460
06461
case HEAP:
06462
mysorting.HeapSort(_ev2);
06463
break;
06464
06465
case IQUICK:
06466
mysorting.InternalQuickSort(_ev2);
06467
break;
06468 }
06469 */
06470
06471 //Executa ordenação
06472 mysorting->sort(_ev);
06473
06474 //Montando as linhas da tabela de analises para o modo de ordenação em ordem cre
scente...

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
122
06475
06476
06477
06478
06479
06480
06481
06482
06483
06484
06485
06486
06487
06488
06489
06490
06491
06492
06493
06494
06495
06496

Class Documentation
str
str
15)
str
15)
str
15)

= "";
+= "@B245@C1 " + LibraryUtils::DoubleToStr( mysorting->IterationsNumber(),
+ "t";
+= "@B245@C4 " + LibraryUtils::DoubleToStr( mysorting->ComparisonsNumber(),
+ "t";
+= "@B245@C82 " + LibraryUtils::DoubleToStr( mysorting->InversionsNumber(),
+ "t";

//Inserindo linha na tabela de análises de complexidade ...
browserAnalises->add(str.c_str());
//Exibe o tempo necessário para a ordenação da lista em ordem decrescente
MyIndividualTimeObject.Stop();
outputTempoDeOrdenacaoEntradaDecrescente->value("");
outputTempoDeOrdenacaoEntradaDecrescente->value( (LibraryUtils::DoubleToStr( MyI
ndividualTimeObject.Get(), 15) + "s").c_str() );
//Exibindo o tempo consumido no gráfico de tempo
myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv
idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)245);
//Fim da inspeção para acompanhamento do tempo de ordenação total ...
MyTimeObject.Stop();
//Exibição do tempo de ordenação ...
outputTempoDeOrdenacao->value("");
outputTempoDeOrdenacao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 1
5) + "s").c_str() );

06497
06498 //Muda o cursor do mouse para o padrao para indicar termino do processamento
06499 cursor(FL_CURSOR_DEFAULT);
06500 }

Here is the call graph for this function:
ElementVector::add

ElementVector::push_back

ElementVector::at

AbstractSorting::ComparisonsNumber

LibraryUtils::DoubleToStr

LibraryTime::Get

AbstractSorting::InitializeVariables

MyApplication::OrdenaListaDeNumeros

AbstractSorting::InversionsNumber

AbstractSorting::IterationsNumber

ElementVector::size

AbstractSorting::sort

LibraryTime::Start

LibraryTime::Stop

Element::value

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
6.24.3.8

123

void MyApplication::ResetZoom ()

Definition at line 5728 of file MyApplication.cxx.
05728
{
05729
//Volta com o zoom ao seu tamanho normal ...
05730 myChart->ResetZoom();
05731 }

Here is the call graph for this function:
MyApplication::ResetZoom

6.24.3.9

MyGlWindowPlot::ResetZoom

void MyApplication::ZoomIn ()

Definition at line 5718 of file MyApplication.cxx.
05718
{
05719
//Executa aproximação dentro do plot ...
05720 myChart->ZoomMore();
05721 }

Here is the call graph for this function:
MyApplication::ZoomIn

6.24.3.10

MyGlWindowPlot::ZoomMore

void MyApplication::ZoomOut ()

Definition at line 5723 of file MyApplication.cxx.
05723
{
05724
//Executa afastamento dentro do plot ...
05725 myChart->ZoomLess();
05726 }

Here is the call graph for this function:
MyApplication::ZoomOut

MyGlWindowPlot::ZoomLess

6.24.4

Member Data Documentation

6.24.4.1

Fl_Browser∗ MyApplication::browserAnalises

Definition at line 286 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
124
6.24.4.2

Class Documentation
Fl_Browser∗ MyApplication::browserPontosDesordenados

Definition at line 257 of file MyApplication.h.

6.24.4.3

Fl_Browser∗ MyApplication::browserPontosOrdenados

Definition at line 263 of file MyApplication.h.

6.24.4.4

Fl_Button∗ MyApplication::btnAjuda

Definition at line 222 of file MyApplication.h.

6.24.4.5

Fl_Button∗ MyApplication::btnGeraPontos

Definition at line 150 of file MyApplication.h.

6.24.4.6

Fl_Menu_Button∗ MyApplication::btnmenuMetodosDeDistribuicaoNumerica

Definition at line 190 of file MyApplication.h.

6.24.4.7

Fl_Menu_Button∗ MyApplication::btnmenuMetodosDeOrdenacao

Definition at line 160 of file MyApplication.h.

6.24.4.8

Fl_Menu_Button∗ MyApplication::btnmenuOrdemDeEntrada

Definition at line 232 of file MyApplication.h.

6.24.4.9

Fl_Button∗ MyApplication::btnOrdenaPontos

Definition at line 155 of file MyApplication.h.

6.24.4.10

Fl_Button∗ MyApplication::btnSair

Definition at line 227 of file MyApplication.h.

6.24.4.11

Fl_Button∗ MyApplication::btnZoomLess

Definition at line 247 of file MyApplication.h.

6.24.4.12

Fl_Button∗ MyApplication::btnZoomMore

Definition at line 242 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
6.24.4.13

Fl_Button∗ MyApplication::btnZoomReset

Definition at line 252 of file MyApplication.h.

6.24.4.14

Fl_Group∗ MyApplication::grpAlgoritmo

Definition at line 293 of file MyApplication.h.

6.24.4.15

Fl_Group∗ MyApplication::grpAnalises

Definition at line 285 of file MyApplication.h.

6.24.4.16

Fl_Group∗ MyApplication::grpConfigs

Definition at line 269 of file MyApplication.h.

6.24.4.17

Fl_Group∗ MyApplication::grpDistribuicaoNumerica

Definition at line 292 of file MyApplication.h.

6.24.4.18

Fl_Group∗ MyApplication::grpLabelOperacoes

Definition at line 291 of file MyApplication.h.

6.24.4.19

Fl_Group∗ MyApplication::grpLegendas

Definition at line 268 of file MyApplication.h.

6.24.4.20

Fl_Group∗ MyApplication::grpOpenGLCanvas

Definition at line 147 of file MyApplication.h.

6.24.4.21

Fl_Group∗ MyApplication::grpOrdenados

Definition at line 262 of file MyApplication.h.

6.24.4.22

Fl_Group∗ MyApplication::grpTempoDeGeracao

Definition at line 294 of file MyApplication.h.

6.24.4.23

Fl_Group∗ MyApplication::grpTempoDeOrdenacao

Definition at line 296 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen

125
126
6.24.4.24

Class Documentation
Fl_Group∗ MyApplication::grpTempoDeOrdenacaoPorEntrada

Definition at line 298 of file MyApplication.h.
6.24.4.25

Fl_Group∗ MyApplication::grpToolbar

Definition at line 149 of file MyApplication.h.
6.24.4.26

Fl_Input∗ MyApplication::inputLimiteInferior

Definition at line 280 of file MyApplication.h.
6.24.4.27

Fl_Input∗ MyApplication::inputLimiteSuperior

Definition at line 270 of file MyApplication.h.
6.24.4.28

Fl_Input∗ MyApplication::inputQuantidadeDeNumeros

Definition at line 275 of file MyApplication.h.
6.24.4.29

Fl_Menu_Item MyApplication::menu_btnmenuMetodosDeDistribuicaoNumerica
[static]

Initial value:
{
{"CONGRU312NCIA LINEAR - N332MEROS INTEIROS", 0x1ffbe, (Fl_Callback*)MyApplic
ation::cb_CONGRU, 0, 12, FL_NORMAL_LABEL, 0, 14, 176},
{"CONGRU312NCIA LINEAR - N332MEROS REAIS", 0x1ffbf, (Fl_Callback*)MyApplicati
on::cb_CONGRU1, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},
{"MERSENNE TWISTER - N332MEROS INTEIROS", 0x1ffc0, (Fl_Callback*)MyApplication
::cb_MERSENNE, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},
{"R250 - N332MEROS INTEIROS", 0x1ffc1, (Fl_Callback*)MyApplication::cb_R250, 0
, 8, FL_NORMAL_LABEL, 0, 14, 176},
{"DISTRIBUI307303O POLAR BOX-MULLER - N332MEROS REAIS", 0x1ffc2, (Fl_Callbac
k*)MyApplication::cb_DISTRIBUI, 0, 8, FL_NORMAL_LABEL, 0, 14, 61},
{"DISTRIBUI307303O STUDENT_T- N332MEROS REAIS", 0x1ffc3, (Fl_Callback*)MyApp
lication::cb_DISTRIBUI1, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O CHISQUARE- N332MEROS REAIS", 0x1ffc4, (Fl_Callback*)MyApp
lication::cb_DISTRIBUI2, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O EQUILIKELY- N332MEROS INTEIROS", 0x1ffc5, (Fl_Callback*)M
yApplication::cb_DISTRIBUI3, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O ERLANG - N332MEROS REAIS", 0x1ffc6, (Fl_Callback*)MyAppli
cation::cb_DISTRIBUI4, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O EXPONENCIAL - N332MEROS REAIS", 0x1ffc7, (Fl_Callback*)My
Application::cb_DISTRIBUI5, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O LOGNORMAL - N332MEROS REAIS", 0x1ffc8, (Fl_Callback*)MyAp
plication::cb_DISTRIBUI6, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O NORMAL - N332MEROS REAIS", 0x1ffc9, (Fl_Callback*)MyAppli
cation::cb_DISTRIBUI7, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O DE POISSON - N332MEROS INTEIROS", FL_COMMAND|0x8ffbe, (Fl
_Callback*)MyApplication::cb_DISTRIBUI8, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"DISTRIBUI307303O UNIFORME - N332MEROS REAIS", FL_COMMAND|0x8ffbf, (Fl_Call
back*)MyApplication::cb_DISTRIBUI9, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{0,0,0,0,0,0,0,0,0}
}
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference

127

Definition at line 191 of file MyApplication.h.
6.24.4.30

Fl_Menu_Item MyApplication::menu_btnmenuMetodosDeOrdenacao [static]

Initial value:
{
{"BUBBLE SORT 1 - ORDENA307302O BOLHA N272 1", FL_COMMAND|0x31, (Fl_Callback
*)MyApplication::cb_BUBBLE, 0, 12, FL_NORMAL_LABEL, 0, 14, 4},
{"BUBBLE SORT 2 - ORDENA307302O BOLHA N272""2 - Sujeito a ’Effect Turtle’
", FL_COMMAND|0x32, (Fl_Callback*)MyApplication::cb_BUBBLE1, 0, 8, FL_NORMAL_LA
BEL, 0, 14, 4},
{"INSERTION SORT - ORDENA307302O POR INSER307303O", FL_COMMAND|0x33, (Fl_Ca
llback*)MyApplication::cb_INSERTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"SELECTION SORT - ORDENA307302O POR SELE307303O", FL_COMMAND|0x34, (Fl_Cal
lback*)MyApplication::cb_SELECTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"GNOME SORT - ORDENA307302O Dutch Garden Gnome", FL_COMMAND|0x35, (Fl_Callba
ck*)MyApplication::cb_GNOME, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"SHAKER SORT - ORDENA307302O COQUETELEIRA", FL_COMMAND|0x36, (Fl_Callback*)M
yApplication::cb_SHAKER, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"COMB SORT - ORDENA307302O POR COMBINA307303O - Dobosiewicz Sort", FL_COMMA
ND|0x37, (Fl_Callback*)MyApplication::cb_COMB, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"QUICK SORT - ORDENA307302O R301PIDA - Pivoteamento Central", FL_COMMAND|0x1
0031, (Fl_Callback*)MyApplication::cb_QUICK, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"QUICK SORT - ORDENA307302O R301PIDA - Pivoteamento Perif351rico", FL_COMMA
ND|0x10032, (Fl_Callback*)MyApplication::cb_QUICK1, 0, 8, FL_NORMAL_LABEL, 0, 14
, 1},
{"MERGE SORT - ORDENA307302O POR INTERCALA307303O", FL_COMMAND|0x10033, (Fl
_Callback*)MyApplication::cb_MERGE, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"SHELL SORT - ORDENA307302O CONCHA", FL_COMMAND|0x10034, (Fl_Callback*)MyApp
lication::cb_SHELL, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"HEAP SORT - ORDENA307302O POR EMPILHAMENTO", FL_COMMAND|0x10035, (Fl_Callba
ck*)MyApplication::cb_HEAP, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"INTERNAL QUICK - ORDENA307302O R301PIDA INTERNA", FL_COMMAND|0x10030, (Fl_
Callback*)MyApplication::cb_INTERNAL, 0, 8, FL_NORMAL_LABEL, 0, 14, 60},
{0,0,0,0,0,0,0,0,0}
}

Definition at line 161 of file MyApplication.h.
6.24.4.31

Fl_Menu_Item MyApplication::menu_btnmenuOrdemDeEntrada [static]

Initial value:
{
{"ELEMENTOS DE ENTRADA EM ORDEM ALEAT323RIA", 0x80031, (Fl_Callback*)MyApplica
tion::cb_ELEMENTOS, 0, 12, FL_NORMAL_LABEL, 0, 14, 4},
{"ELEMENTOS DE ENTRADA EM ORDEM CRESCENTE", 0x80032, (Fl_Callback*)MyApplicatio
n::cb_ELEMENTOS1, 0, 9, FL_NORMAL_LABEL, 0, 14, 4},
{"ELEMENTOS DE ENTRADA EM ORDEM DECRESCENTE", 0x80033, (Fl_Callback*)MyApplicat
ion::cb_ELEMENTOS2, 0, 9, FL_NORMAL_LABEL, 0, 14, 4},
{0,0,0,0,0,0,0,0,0}
}

Definition at line 233 of file MyApplication.h.
6.24.4.32

Fl_Menu_Item MyApplication::menu_mnuBar [static]

Definition at line 51 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
128
6.24.4.33

Class Documentation
Fl_Menu_Bar∗ MyApplication::mnuBar

Definition at line 50 of file MyApplication.h.
6.24.4.34

MyGlWindowPlot∗ MyApplication::myChart

Definition at line 148 of file MyApplication.h.
6.24.4.35

Fl_Chart∗ MyApplication::myFlChart

Definition at line 302 of file MyApplication.h.
6.24.4.36

Fl_Output∗ MyApplication::outputTempoDeGeracao

Definition at line 295 of file MyApplication.h.
6.24.4.37

Fl_Output∗ MyApplication::outputTempoDeOrdenacao

Definition at line 297 of file MyApplication.h.
6.24.4.38

Fl_Output∗ MyApplication::outputTempoDeOrdenacaoEntradaAleatoria

Definition at line 299 of file MyApplication.h.
6.24.4.39

Fl_Output∗ MyApplication::outputTempoDeOrdenacaoEntradaCrescente

Definition at line 300 of file MyApplication.h.
6.24.4.40

Fl_Output∗ MyApplication::outputTempoDeOrdenacaoEntradaDecrescente

Definition at line 301 of file MyApplication.h.
6.24.4.41

Fl_Menu_Item ∗ MyApplication::submnuAcoes = MyApplication::menu_mnuBar + 5
[static]

Definition at line 68 of file MyApplication.h.
6.24.4.42

Fl_Menu_Item ∗ MyApplication::submnuAcoesCorDaMarcacao =
MyApplication::menu_mnuBar + 9 [static]

Definition at line 84 of file MyApplication.h.
6.24.4.43

Fl_Menu_Item ∗ MyApplication::submnuAcoesMarcarNumero =
MyApplication::menu_mnuBar + 8 [static]

Definition at line 79 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
6.24.4.44

129

Fl_Menu_Item ∗ MyApplication::submnuAcoesNovaLista =
MyApplication::menu_mnuBar + 6 [static]

Definition at line 69 of file MyApplication.h.

6.24.4.45

Fl_Menu_Item ∗ MyApplication::submnuAcoesOrdenaEAtualizaGrafico =
MyApplication::menu_mnuBar + 16 [static]

Definition at line 110 of file MyApplication.h.

6.24.4.46

Fl_Menu_Item ∗ MyApplication::submnuAcoesOrdenarListas =
MyApplication::menu_mnuBar + 7 [static]

Definition at line 74 of file MyApplication.h.

6.24.4.47

Fl_Menu_Item ∗ MyApplication::submnuAcoesTamanhoCinco =
MyApplication::menu_mnuBar + 14 [static]

Definition at line 105 of file MyApplication.h.

6.24.4.48

Fl_Menu_Item ∗ MyApplication::submnuAcoesTamanhoDois =
MyApplication::menu_mnuBar + 12 [static]

Definition at line 95 of file MyApplication.h.

6.24.4.49

Fl_Menu_Item ∗ MyApplication::submnuAcoesTamanhoDosPontos =
MyApplication::menu_mnuBar + 10 [static]

Definition at line 89 of file MyApplication.h.

6.24.4.50

Fl_Menu_Item ∗ MyApplication::submnuAcoesTamanhoTres =
MyApplication::menu_mnuBar + 13 [static]

Definition at line 100 of file MyApplication.h.

6.24.4.51

Fl_Menu_Item ∗ MyApplication::submnuAcoesTamanhoUm =
MyApplication::menu_mnuBar + 11 [static]

Definition at line 90 of file MyApplication.h.

6.24.4.52

Fl_Menu_Item ∗ MyApplication::submnuAjuda = MyApplication::menu_mnuBar + 24
[static]

Definition at line 136 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
130
6.24.4.53

Class Documentation
Fl_Menu_Item ∗ MyApplication::submnuAjudaAjuda = MyApplication::menu_mnuBar
+ 25 [static]

Definition at line 137 of file MyApplication.h.

6.24.4.54

Fl_Menu_Item ∗ MyApplication::submnuAjudaSobre = MyApplication::menu_mnuBar
+ 26 [static]

Definition at line 142 of file MyApplication.h.

6.24.4.55

Fl_Menu_Item ∗ MyApplication::submnuArquivos = MyApplication::menu_mnuBar +
0 [static]

Definition at line 52 of file MyApplication.h.

6.24.4.56

Fl_Menu_Item ∗ MyApplication::submnuArquivosAbrir =
MyApplication::menu_mnuBar + 1 [static]

Definition at line 53 of file MyApplication.h.

6.24.4.57

Fl_Menu_Item ∗ MyApplication::submnuArquivosSair =
MyApplication::menu_mnuBar + 3 [static]

Definition at line 63 of file MyApplication.h.

6.24.4.58

Fl_Menu_Item ∗ MyApplication::submnuArquivosSalvar =
MyApplication::menu_mnuBar + 2 [static]

Definition at line 58 of file MyApplication.h.

6.24.4.59

Fl_Menu_Item ∗ MyApplication::submnuFerramentas = MyApplication::menu_mnuBar + 18 [static]

Definition at line 115 of file MyApplication.h.

6.24.4.60

Fl_Menu_Item ∗ MyApplication::submnuFerramentasExecutarEditorDeTexto =
MyApplication::menu_mnuBar + 19 [static]

Definition at line 116 of file MyApplication.h.

6.24.4.61

Fl_Menu_Item ∗ MyApplication::submnuFerramentasInterfaceGtk =
MyApplication::menu_mnuBar + 21 [static]

Definition at line 126 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.24 MyApplication Class Reference
6.24.4.62

Fl_Menu_Item ∗ MyApplication::submnuFerramentasInterfaceNativa =
MyApplication::menu_mnuBar + 20 [static]

Definition at line 121 of file MyApplication.h.
6.24.4.63

Fl_Menu_Item ∗ MyApplication::submnuFerramentasInterfacePlastic =
MyApplication::menu_mnuBar + 22 [static]

Definition at line 131 of file MyApplication.h.
The documentation for this class was generated from the following files:
• MyApplication.h
• MyApplication.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

131
132

Class Documentation

6.25

MyGlWindowPlot Class Reference

#include <MyGlWindowPlot.h>
Collaboration diagram for MyGlWindowPlot:
FLPlotColor
- _r
- _g
- _b
+ FLPlotColor()
+ r()
+ g()
+ b()
+ r()
+ g()
+ b()
_color
FLPlotPointXY
- _x
- _y
- _color
- _label
+ FLPlotPointXY()
+ FLPlotPointXY()
+ x()
+ x()
+ y()
+ y()
+ color()
+ color()
+ label()
+ label()
_marked_point
MyGlWindowPlot
- _aspect_ratio
- _aspect_ratio_x
- _aspect_ratio_y
- _mark_height_in_x
- _submark_height_in_x
- _points
- _oss
- _label_plotter
- _marked_point
- _mark_point
- _max_y_value
+ MyGlWindowPlot()
+ ZoomLess()
+ ZoomMore()
+ ResetZoom()
+ max_y_value()
+ Normalize()
+ add()
+ drawCircle()
+ MarkedPoint()
+ MarkPoint()
+ handle()
+ clear()
- InitializeSystem()
- draw()
- resize()

Public Member Functions
•
•
•
•
•
•
•
•
•

MyGlWindowPlot (int X, int Y, int W, int H, const char ∗L=0)
void ZoomLess (void)
void ZoomMore (void)
void ResetZoom (void)
void max_y_value (long double y_max)
long double Normalize (long double y_value)
void add (float x, float y, FLPlotColor color=0, std::string label="")
void drawCircle (float Radius, unsigned int numPoints)
void MarkedPoint (FLPlotPointXY p)
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.25 MyGlWindowPlot Class Reference

133

• void MarkPoint (bool _mark)
• int handle (int e)
• void clear (void)

6.25.1

Detailed Description

Classe para plotagem de pontos em um canvas opengl
Definition at line 71 of file MyGlWindowPlot.h.

6.25.2

Constructor & Destructor Documentation

6.25.2.1

MyGlWindowPlot::MyGlWindowPlot (int X, int Y, int W, int H, const char ∗ L = 0)

Construtor default
Definition at line 26 of file MyGlWindowPlot.cxx.
00027 : Fl_Gl_Window(X,Y,W,H,L) { InitializeSystem(); };

6.25.3

Member Function Documentation

6.25.3.1

void MyGlWindowPlot::add (float x, float y, FLPlotColor color = 0, std::string label =
"")

Insere itens na lista de pontos do plotador
Definition at line 150 of file MyGlWindowPlot.cxx.
00151 {
00152
_points.push_back(FLPlotPointXY(x*_aspect_ratio_x,y*_aspect_ratio_y,color,label
));
00153 }

Here is the caller graph for this function:
MyGlWindowPlot::add

6.25.3.2

MyApplication::GeraListaDeNumeros

void MyGlWindowPlot::clear (void)

Executa limpeza do vetor de pontos e da área de desenho.
Definition at line 187 of file MyGlWindowPlot.cxx.
00187 { _points.clear(); redraw(); };

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros
MyGlWindowPlot::clear
MyApplication::InitializeForm

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
134
6.25.3.3

Class Documentation
void MyGlWindowPlot::drawCircle (float Radius, unsigned int numPoints)

Desenha marcador em volta do ponto.
Definition at line 171 of file MyGlWindowPlot.cxx.
00172 {
00173
glBegin( GL_LINE_STRIP );
00174
for(unsigned int i=0; i <= numPoints; i++ )
00175
{
00176
float Angle = i * (2.0*M_PI/numPoints); // use 360 instead of 2.0*PI if
00177
float X = cos( Angle )*Radius;
// you use d_cos and d_sin
00178
float Y = sin( Angle )*Radius;
00179
glVertex2f( X, Y );
00180
}
00181
glEnd();
00182 }

6.25.3.4

int MyGlWindowPlot::handle (int e)

Implementação do método que manipula eventos
Definition at line 158 of file MyGlWindowPlot.cxx.
00159 {
00160
switch (e)
00161
{
00162
case FL_ENTER: cursor(FL_CURSOR_CROSS); break;
00163
case FL_LEAVE: cursor(FL_CURSOR_DEFAULT); break;
00164
}
00165
return Fl_Gl_Window::handle(e);
00166 }

6.25.3.5

void MyGlWindowPlot::MarkedPoint (FLPlotPointXY p) [inline]

Manipula o ponto que deve ser marcado
Definition at line 148 of file MyGlWindowPlot.h.
00148 { _marked_point = p;

6.25.3.6

};

void MyGlWindowPlot::MarkPoint (bool _mark) [inline]

Verifica se um ponto deve ser marcado ou não
Definition at line 153 of file MyGlWindowPlot.h.
00153 { _mark_point = _mark; };

Here is the caller graph for this function:
MyGlWindowPlot::MarkPoint

MyApplication::InitializeForm

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.25 MyGlWindowPlot Class Reference
6.25.3.7

135

void MyGlWindowPlot::max_y_value (long double y_max)

Armazena o maior valor existente dentro do conjunto.
Definition at line 133 of file MyGlWindowPlot.cxx.
00134 {
00135
_max_y_value = y_max;
00136 };

Here is the caller graph for this function:
MyGlWindowPlot::max_y_value

6.25.3.8

MyApplication::GeraListaDeNumeros

long double MyGlWindowPlot::Normalize (long double y_value)

Normaliza o ponto para que o mesmo possa ser mostrado no canvas.
Normaliza o ponto, para que o mesmo possa ser mostrado no canvas.
Definition at line 141 of file MyGlWindowPlot.cxx.
00142 {
00143
00144
00145 }

6.25.3.9

long double _max = (_max_y_value == 0)?(1):(_max_y_value);
return (long double)( ((h()*0.55)*y_value)/(_max));

void MyGlWindowPlot::ResetZoom (void)

Controlador que retorna a câmera ao seu estado normal - reset zoom
Definition at line 124 of file MyGlWindowPlot.cxx.
00125 {
00126
_aspect_ratio = (double)w()/(double)h();
00127
redraw();
00128 };

Here is the caller graph for this function:
MyGlWindowPlot::ResetZoom

6.25.3.10

MyApplication::ResetZoom

void MyGlWindowPlot::ZoomLess (void)

Controlador de afastamento de camera - zoom less
Definition at line 106 of file MyGlWindowPlot.cxx.
00107 {
00108
_aspect_ratio = (double)_aspect_ratio/1.05;
00109
redraw();
00110 };
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
136

Class Documentation

Here is the caller graph for this function:
MyGlWindowPlot::ZoomLess

6.25.3.11

MyApplication::ZoomOut

void MyGlWindowPlot::ZoomMore (void)

Controlador de aproximação de camera - zoom more
Definition at line 115 of file MyGlWindowPlot.cxx.
00116 {
00117
_aspect_ratio = (double)_aspect_ratio*1.05;
00118
redraw();
00119 };

Here is the caller graph for this function:
MyGlWindowPlot::ZoomMore

MyApplication::ZoomIn

The documentation for this class was generated from the following files:
• MyGlWindowPlot.h
• MyGlWindowPlot.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.26 PredicateSort Struct Reference

6.26

PredicateSort Struct Reference

#include <Element.h>

Public Member Functions
• bool operator() (Element a, Element b)

6.26.1

Detailed Description

Estrutura auxiliar usada como predicado para executar ordenação usando o quicksort interno da STL.
Definition at line 68 of file Element.h.

6.26.2

Member Function Documentation

6.26.2.1

bool PredicateSort::operator() (Element a, Element b) [inline]

Definition at line 70 of file Element.h.
00070 { return a < b; }

The documentation for this struct was generated from the following file:
• Element.h

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

137
138

6.27

Class Documentation

QuickPivotCentral Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for QuickPivotCentral:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

QuickPivotCentral

+ QuickPivotCentral()
+ sort()
+ QuickSort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.27 QuickPivotCentral Class Reference
Collaboration diagram for QuickPivotCentral:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

QuickPivotCentral

+ QuickPivotCentral()
+ sort()
+ QuickSort()

Public Member Functions
• QuickPivotCentral ()
• void sort (ElementVector &ev)
• void QuickSort (ElementVector &ev, int BeginList, int EndList)

6.27.1

Detailed Description

Método de Ordenação QuickSort Nº 1 - Pivoteamento Central
Definition at line 233 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen

139
140

Class Documentation

6.27.2

Constructor & Destructor Documentation

6.27.2.1

QuickPivotCentral::QuickPivotCentral () [inline]

Contructor
Definition at line 239 of file SortingAlgorithms.h.
00239 :AbstractSorting(){};

6.27.3

Member Function Documentation

6.27.3.1

void QuickPivotCentral::QuickSort (ElementVector & ev, int BeginList, int EndList)

Método de Ordenação QuickSort é um método de ordenação muito rápido e eficiente, inventado por C.A.R.
Hoare em 1960. O Quicksort é um algoritmo de ordenação não-estável que adota a estratégia de divisão
e conquista, podendo sofrer degeneração no melhor caso e caso médio [nlogn] para o pior caso [n∧ 2].
Essa implementação pode ser encontrada no livro de Sedgewick. O método rearranja o vetor v[p..r], com
p <= r+1, de modo que ele fique em ordem crescente.Esse método não se utiliza de um particionador
explicito e o pivo de verificação sempre é dado por um elemento central. Cuidado ao usar esse método,
o final da lista deve ser passado como size()-1, logo o mesmo deve ser chamado da seguinte forma :
QuickSort(MinhaLista, 0, MinhaLista.size() - 1)
Método de Ordenação QuickSort é um método de ordenação muito rápido e eficiente, inventado por C.A.R.
Hoare em 1960. O Quicksort é um algoritmo de ordenação não-estável que adota a estratégia de divisão e
conquista, podendo sofrer degeneração no melhor caso e caso médio [nlogn] para o pior caso [n∧ 2]. Essa
implementação pode ser encontrada no livro de Sedgewick. O método rearranja o vetor v[p..r], com p <=
r+1, de modo que ele fique em ordem crescente. Esse método não se utiliza de um particionador explicito
e o pivô de verificação sempre é dado por um elemento central.
Definition at line 182 of file SortingAlgorithms.cxx.
00183 {
00184
int i , j;
00185
Element c, t;
00186
00187
if (BeginList < EndList)
00188
{
00189
c = ev[(BeginList + EndList) / 2];
00190
i = BeginList; j = EndList;
00191
00192
while (i <= j)
00193
{
00194
while (ev[i] < c) { ++i; _numero_de_comparacoes++; _numero_de_iteracoes++;
}
00195
while (c < ev[j]) { --j; _numero_de_comparacoes++; _numero_de_iteracoes++;
}
00196
00197
if (i <= j)
00198
{
00199
t = ev[i], ev[i] = ev[j], ev[j] = t;
00200
++i, --j;
00201
_numero_de_trocas++;
00202
}
00203
_numero_de_iteracoes++;
00204
}
00205
00206
//Segmento onde ocorre a chamada recursiva ao método
00207
QuickSort(ev, BeginList, j);
00208
QuickSort(ev, i, EndList);
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.27 QuickPivotCentral Class Reference

141

00209
}
00210 }

Here is the caller graph for this function:
QuickPivotCentral::QuickSort

6.27.3.2

QuickPivotCentral::sort

void QuickPivotCentral::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Implements AbstractSorting.
Definition at line 170 of file SortingAlgorithms.cxx.
00170 { QuickSort(ev, 0, ev.size() - 1); };

Here is the call graph for this function:
QuickPivotCentral::QuickSort
QuickPivotCentral::sort
ElementVector::size

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
142

6.28

Class Documentation

QuickPivotPeripheral Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for QuickPivotPeripheral:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

QuickPivotPeripheral

+ QuickPivotPeripheral()
+ sort()
+ QSort()
+ Partition()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.28 QuickPivotPeripheral Class Reference
Collaboration diagram for QuickPivotPeripheral:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

QuickPivotPeripheral

+ QuickPivotPeripheral()
+ sort()
+ QSort()
+ Partition()

Public Member Functions
• QuickPivotPeripheral ()
• void sort (ElementVector &ev)
• void QSort (ElementVector &ev, int left, int right)
• int Partition (ElementVector &ev, int left, int right)

6.28.1

Detailed Description

Método de Ordenação QuickSort Nº 2 - Pivoteamento Periférico
Definition at line 265 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen

143
144

Class Documentation

6.28.2

Constructor & Destructor Documentation

6.28.2.1

QuickPivotPeripheral::QuickPivotPeripheral () [inline]

Contructor
Definition at line 271 of file SortingAlgorithms.h.
00271 :AbstractSorting(){};

6.28.3

Member Function Documentation

6.28.3.1

int QuickPivotPeripheral::Partition (ElementVector & ev, int left, int right)

Método auxiliar ao QSort que executa particionamento da lista de elementos.
Definition at line 240 of file SortingAlgorithms.cxx.
00241 {
00242
register int i, j;
00243
00244
i = left;
00245
00246
for (j = left + 1; j <= right; j++)
00247
{
00248
_numero_de_iteracoes++;
00249
_numero_de_comparacoes++;
00250
if (ev[j] < ev[left])
00251
{
00252
++i;
00253
ev.swap(i,j);
00254
_numero_de_trocas++;
00255
}
00256
}
00257
00258
//O elemento do limite da partição é trocado com o pivô. Necessáriamente isso
00259
//é apenas uma reatribuição quando a lista já se encontra ordenada. Por isso
00260
//comentamos o incremento na variável de troca.
00261
//_numero_de_trocas++;
00262
ev.swap(left,i);
00263
return i;
00264 }

Here is the call graph for this function:
QuickPivotPeripheral::Partition

ElementVector::swap

Here is the caller graph for this function:
QuickPivotPeripheral::Partition

6.28.3.2

QuickPivotPeripheral::QSort

QuickPivotPeripheral::sort

void QuickPivotPeripheral::QSort (ElementVector & ev, int left, int right)

Método de ordenação quick sort que utiliza uma função de particionamento da lista de elementos. Esse
método utiliza um particionador explícito porém seu pivo de verificação não é um elemento central previaGenerated on Sun Dec 4 16:17:54 2011 by Doxygen
6.28 QuickPivotPeripheral Class Reference

145

mente definido e sim os elementos que estam mais a direita de cada partição definida.Cuidado ao usar esse
método, o final da lista deve ser passado como size()-1, logo o mesmo deve ser chamado da seguinte forma
: QSort(MinhaLista, 0, MinhaLista.size() - 1)
Método de ordenação quick sort que utiliza uma função de particionamento da lista de elementos. Esse
método utiliza um particionador explícito porém seu pivo de verificação não é um elemento central previamente definido e sim elementos que se encontram mais a esquerda de cada partição definida.
Definition at line 223 of file SortingAlgorithms.cxx.
00224 {
00225
int new_right;
00226
00227
if (right > left)
00228
{
00229
new_right = Partition(ev, left, right);
00230
QSort(ev,left, new_right - 1);
00231
QSort(ev,new_right + 1,right);
00232
}
00233
00234
return;
00235 }

Here is the call graph for this function:
QuickPivotPeripheral::QSort

QuickPivotPeripheral::Partition

ElementVector::swap

Here is the caller graph for this function:
QuickPivotPeripheral::QSort

6.28.3.3

QuickPivotPeripheral::sort

void QuickPivotPeripheral::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Implements AbstractSorting.
Definition at line 215 of file SortingAlgorithms.cxx.
00215 { QSort(ev, 0, ev.size() - 1); };

Here is the call graph for this function:
QuickPivotPeripheral::QSort

QuickPivotPeripheral::Partition

QuickPivotPeripheral::sort
ElementVector::size

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

ElementVector::swap
146

Class Documentation

6.29

RNG::R250Base Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::R250Base:

RNG::R250Base
+ r250_index
+ r250_buffer
+ seed
+ R250Base()
+ R250Base()
+ r250_init()
+ myrand()
+ mysrand()

RNG::R250Double

+ R250Double()
+ R250Double()
+ operator()()

RNG::R250Int

+ R250Int()
+ R250Int()
+ operator()()
+ operator()()

Public Member Functions
• R250Base ()
• R250Base (unsigned long seed)
• void r250_init (unsigned long seed)

Static Public Member Functions
• static unsigned myrand ()
• static void mysrand (unsigned newseed)

Static Public Attributes
• static int r250_index = 0
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.29 RNG::R250Base Class Reference

147

• static unsigned int r250_buffer [250]
• static unsigned long seed = 1

6.29.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’R250’ que possui
periodicidade de 2∧ 250-1. A classe abaixo serve como base para as demais classes que usarão o algoritmo
R250.
Definition at line 425 of file RandomNumberGenerator.h.

6.29.2

Constructor & Destructor Documentation

6.29.2.1

RNG::R250Base::R250Base () [inline]

Método construtor da classe de geracao de numeros aleatorios
Definition at line 435 of file RandomNumberGenerator.h.
00435 {};

6.29.2.2

RNG::R250Base::R250Base (unsigned long seed) [inline]

Método construtor que recebe uma chave como semente
Definition at line 440 of file RandomNumberGenerator.h.
00440 { r250_init(seed); }

Here is the call graph for this function:
RNG::R250Base::myrand
RNG::R250Base::R250Base

RNG::R250Base::r250_init
RNG::R250Base::mysrand

6.29.3

Member Function Documentation

6.29.3.1

unsigned RNG::R250Base::myrand () [inline, static]

Método que retorna um número pseudo aleatório no intervalo entre 0 e 32768 Produzindo a seguinte sequencia de números randômicos : 346, 130, 10982, 1090... (9996 numbers skipped) ...23369, 2020, 5703,
12762, 10828, 16252, 28648, 27041, 23444, 6604...
Método que retorna um número pseudo-aleatório no intervalo entre 0 e 32768.
Definition at line 311 of file RandomNumberGenerator.cxx.
00312 {
00313
seed = seed*0x015a4e35L + 1;
00314
return (seed>>16)&0x7fff;
00315 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
148

Class Documentation

Here is the caller graph for this function:
RNG::R250Base::myrand

6.29.3.2

RNG::R250Base::r250_init

RNG::R250Base::R250Base

void RNG::R250Base::mysrand (unsigned newseed) [inline, static]

Inicializa a semente de geração rândomica usando o método de congruência linear
Inicializa a semente de geração usando o método de congruência linear
Definition at line 320 of file RandomNumberGenerator.cxx.
00321 {
00322
seed = newseed;
00323 }

Here is the caller graph for this function:
RNG::R250Base::mysrand

6.29.3.3

RNG::R250Base::r250_init

RNG::R250Base::R250Base

void RNG::R250Base::r250_init (unsigned long seed)

Inicializa o gerador de números aleatórios.
Definition at line 328 of file RandomNumberGenerator.cxx.
00329 {
00330
int
j, k;
00331
unsigned int mask;
00332
unsigned int msb;
00333
00334
mysrand(seed);
00335
r250_index = 0;
00336
00337
for (j = 0; j < 250; j++)
/* Fill the r250 buffer with 15-bit values */
00338
r250_buffer[j] = myrand();
00339
00340
for (j = 0; j < 250; j++)
/* Set some of the MS bits to 1 */
00341
if (myrand() > 16384) r250_buffer[j] |= 0x8000;
00342
00343
msb = 0x8000;
/* To turn on the diagonal bit
*/
00344
mask = 0xffff;
/* To turn off the leftmost bits */
00345
00346
for (j = 0; j < 16; j++)
00347
{
00348
k = 11 * j + 3;
/* Select a word to operate on
*/
00349
r250_buffer[k] &= mask;
/* Turn off bits left of the diagonal */
00350
r250_buffer[k] |= msb;
/* Turn on the diagonal bit
*/
00351
mask >>= 1;
00352
msb >>= 1;
00353
}
00354 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.29 RNG::R250Base Class Reference

149

Here is the call graph for this function:
RNG::R250Base::myrand
RNG::R250Base::r250_init
RNG::R250Base::mysrand

Here is the caller graph for this function:
RNG::R250Base::r250_init

RNG::R250Base::R250Base

6.29.4

Member Data Documentation

6.29.4.1

unsigned int RNG::R250Base::r250_buffer [static]

Initial value:
{
15301,57764,10921,56345,19316,43154,54727,49252,32360,49582,
26124,25833,34404,11030,26232,13965,16051,63635,55860,5184,
15931,39782,16845,11371,38624,10328,9139,1684,48668,59388,
13297,1364,56028,15687,63279,27771,5277,44628,31973,46977,
16327,23408,36065,52272,33610,61549,58364,3472,21367,56357,
56345,54035,7712,55884,39774,10241,50164,47995,1718,46887,
47892,6010,29575,54972,30458,21966,54449,10387,4492,644,
57031,41607,61820,54588,40849,54052,59875,43128,50370,44691,
286,12071,3574,61384,15592,45677,9711,23022,35256,45493,
48913,146,9053,5881,36635,43280,53464,8529,34344,64955,
38266,12730,101,16208,12607,58921,22036,8221,31337,11984,
20290,26734,19552,48,31940,43448,34762,53344,60664,12809,
57318,17436,44730,19375,30,17425,14117,5416,23853,55783,
57995,32074,26526,2192,11447,11,53446,35152,64610,64883,
26899,25357,7667,3577,39414,51161,4,58427,57342,58557,
53233,1066,29237,36808,19370,17493,37568,3,61468,38876,
17586,64937,21716,56472,58160,44955,55221,63880,1,32200,
62066,22911,24090,10438,40783,36364,14999,2489,43284,9898,
39612,9245,593,34857,41054,30162,65497,53340,27209,45417,
37497,4612,58397,52910,56313,62716,22377,40310,15190,34471,
64005,18090,11326,50839,62901,59284,5580,15231,9467,13161,
58500,7259,317,50968,2962,23006,32280,6994,18751,5148,
52739,49370,51892,18552,52264,54031,2804,17360,1919,19639,
2323,9448,43821,11022,45500,31509,49180,35598,38883,19754,
987,11521,55494,38056,20664,2629,50986,31009,54043,59743
}

Definition at line 429 of file RandomNumberGenerator.h.
6.29.4.2

int RNG::R250Base::r250_index = 0 [static]

Definition at line 428 of file RandomNumberGenerator.h.
6.29.4.3

unsigned long RNG::R250Base::seed = 1 [static]

Definition at line 430 of file RandomNumberGenerator.h.
The documentation for this class was generated from the following files:
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
150

Class Documentation
• RandomNumberGenerator.h
• RandomNumberGenerator.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.30 RNG::R250Double Class Reference

6.30

RNG::R250Double Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::R250Double:

RNG::R250Base
+ r250_index
+ r250_buffer
+ seed
+ R250Base()
+ R250Base()
+ r250_init()
+ myrand()
+ mysrand()

RNG::R250Double

+ R250Double()
+ R250Double()
+ operator()()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

151
152

Class Documentation

Collaboration diagram for RNG::R250Double:

RNG::R250Base
+ r250_index
+ r250_buffer
+ seed
+ R250Base()
+ R250Base()
+ r250_init()
+ myrand()
+ mysrand()

RNG::R250Double

+ R250Double()
+ R250Double()
+ operator()()

Public Member Functions
• R250Double ()
• R250Double (unsigned long seed)
• double operator() ()

6.30.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’R250’ que possui
periodicidade de 2∧ 250-1. A classe abaixo retorna um número pseudo-aleatório real de precisão dupla no
intervalo compreendido entre 0 e 1.
Definition at line 506 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.30 RNG::R250Double Class Reference

6.30.2

Constructor & Destructor Documentation

6.30.2.1

153

RNG::R250Double::R250Double () [inline]

Método construtor da classe de geracao de numeros aleatórios
Definition at line 512 of file RandomNumberGenerator.h.
00512 : R250Base() {};

6.30.2.2

RNG::R250Double::R250Double (unsigned long seed) [inline]

Método construtor que recebe uma semente inicial
Definition at line 517 of file RandomNumberGenerator.h.
00517 : R250Base(seed) {};

6.30.3

Member Function Documentation

6.30.3.1

double RNG::R250Double::operator() ()

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função. Esse método
retorna números pseudo-aleatório reais distribuídos dentro intervalo compreendido entre 0 e 1.
Definition at line 419 of file RandomNumberGenerator.cxx.
00420 {
00421
register int
j;
00422
register unsigned int new_rand;
00423
00424
// Verifica limites de salto - Wrap pointer around
00425
if (r250_index >= 147) j = r250_index - 147;
00426
else j = r250_index + 103;
00427
00428
new_rand = r250_buffer[r250_index] ^= r250_buffer[j];
00429
00430
//Incrementa o ponteiro para o próximo salto dentro do vetor de sementes
00431
if (r250_index >= 249) r250_index = 0;
00432
else r250_index++;
00433
00434
return new_rand / 65536.;
// Retorna um numero entre [0.0 até 1.0)
00435 }

The documentation for this class was generated from the following files:
• RandomNumberGenerator.h
• RandomNumberGenerator.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
154

6.31

Class Documentation

RNG::R250Int Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::R250Int:

RNG::R250Base
+ r250_index
+ r250_buffer
+ seed
+ R250Base()
+ R250Base()
+ r250_init()
+ myrand()
+ mysrand()

RNG::R250Int

+ R250Int()
+ R250Int()
+ operator()()
+ operator()()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.31 RNG::R250Int Class Reference

155

Collaboration diagram for RNG::R250Int:

RNG::R250Base
+ r250_index
+ r250_buffer
+ seed
+ R250Base()
+ R250Base()
+ r250_init()
+ myrand()
+ mysrand()

RNG::R250Int

+ R250Int()
+ R250Int()
+ operator()()
+ operator()()

Public Member Functions
•
•
•
•

R250Int ()
R250Int (unsigned long seed)
unsigned int operator() ()
unsigned int operator() (unsigned int maximum_limit)

6.31.1

Detailed Description

Classe para geração de números pseudo-aleatórios que tem como principal algoritmo o ’R250’ que possui
periodicidade de 2∧ 250-1. A classe abaixo retorna um número pseudo-aleatório inteiro sem sinal uniformemente distribuído no intervalo compreendido entre 0 e 65535.
Definition at line 469 of file RandomNumberGenerator.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
156

Class Documentation

6.31.2

Constructor & Destructor Documentation

6.31.2.1

RNG::R250Int::R250Int () [inline]

Método construtor da classe de geracao de numeros aleatórios
Definition at line 476 of file RandomNumberGenerator.h.
00476 : R250Base() {};

6.31.2.2

RNG::R250Int::R250Int (unsigned long seed) [inline]

Método construtor que recebe uma semente inicial
Definition at line 481 of file RandomNumberGenerator.h.
00481 : R250Base(seed) {};

6.31.3

Member Function Documentation

6.31.3.1

unsigned int RNG::R250Int::operator() (unsigned int maximum_limit)

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função. Retorna um
determinado número k inteiro sem sinal uniformmente distribuído dentro do intervalo compreendido entre
0 e maximum_limit.
Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função. Retorna um
determinado número k inteiro sem sinal uniformmente distribuído dentro do intervalo compreendido entre
0 e limit.
Definition at line 384 of file RandomNumberGenerator.cxx.
00385 {
00386
register int
j;
00387
register unsigned int new_rand, limit;
00388
unsigned int n = maximum_limit;
00389
00390
// LImitede geração de números
00391
limit = (65535U/n)*n;
00392
00393
do
00394
{
00395
//Usando o operador que retorna numeros entre 0 e 65535
00396
new_rand = operator ()();
00397
00398
// Verifica limites de salto - Wrap pointer around
00399
if (r250_index >= 147) j = r250_index - 147;
00400
else j = r250_index + 103;
00401
00402
new_rand = r250_buffer[r250_index] ^= r250_buffer[j];
00403
00404
//Incrementa o ponteiro para o próximo salto dentro do vetor de sementes
00405
if (r250_index >= 249) r250_index = 0;
00406
else r250_index++;
00407
00408
} while(new_rand >= limit);
00409
00410
// Retorno da função ...
00411
return new_rand%n;
00412 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.31 RNG::R250Int Class Reference

157

Here is the call graph for this function:
RNG::R250Int::operator()

6.31.3.2

RNG::R250Int::operator()

unsigned int RNG::R250Int::operator() ()

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função. Esse método
retorna números pseudo-aleatório inteiros sem sinal uniformemente distribuídos dentro intervalo compreendido entre 0 e 65535.
Definition at line 361 of file RandomNumberGenerator.cxx.
00362 {
00363
register int
j;
00364
register unsigned int new_rand;
00365
00366
// Verifica limites de salto - Wrap pointer around
00367
if (r250_index >= 147) j = r250_index - 147;
00368
else j = r250_index + 103;
00369
00370
new_rand = r250_buffer[r250_index] ^= r250_buffer[j];
00371
00372
//Incrementa o ponteiro para o próximo salto dentro do vetor de sementes
00373
if (r250_index >= 249) r250_index = 0;
00374
else r250_index++;
00375
00376
return new_rand;
00377 }

Here is the caller graph for this function:
RNG::R250Int::operator()

RNG::R250Int::operator()

The documentation for this class was generated from the following files:
• RandomNumberGenerator.h
• RandomNumberGenerator.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
158

Class Documentation

6.32

RNG::RandomNumberGenerator Class Reference

#include <RandomNumberGenerator.h>
Inheritance diagram for RNG::RandomNumberGenerator:
RNG::RandomNumberGenerator
- _seed
+ RandomNumberGenerator()
+ RandomNumberGenerator()
+ InitSeed()
+ ClockRandomSeed()
+ Seed()
+ GetInt()
+ GetInt()
+ GetInt()
+ GetDouble()
+ Random()
+ GetDouble()
+ GetDouble()
+ ~RandomNumberGenerator()

RNG::Distribution

RNG::BoxMuller

+ BoxMuller()
+ BoxMuller()
+ operator()()

+ Distribution()
+ Distribution()
+ Bernoulli()
+ Binomial()
+ Equilikely()
+ Geometric()
+ Pascal()
+ Poisson()
+ Uniform()
+ Exponential()
+ Erlang()
+ Normal()
+ Lognormal()
+ Chisquare()
+ Student()

Public Member Functions
•
•
•
•
•
•
•
•
•

RandomNumberGenerator ()
RandomNumberGenerator (unsigned long seed)
void InitSeed (unsigned int seed=0)
unsigned int ClockRandomSeed (unsigned int myseed=0)
unsigned int Seed (void)
unsigned int GetInt (void)
unsigned int GetInt (unsigned int maximum_limit)
unsigned int GetInt (unsigned int minimum_limit, unsigned int maximum_limit)
double GetDouble (void)
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.32 RNG::RandomNumberGenerator Class Reference
•
•
•
•

159

double Random (void)
double GetDouble (double maximum_limit)
double GetDouble (double minimum_limit, double maximum_limit)
virtual ∼RandomNumberGenerator ()

6.32.1

Detailed Description

Classe para geracao de numeros pseudo-aleatorios que tem como principal algoritmo o ’Linear Congruential Generator’ [ou Gerador de Congruência Linear] da funcao rand() existente na biblioteca padrão.
Definition at line 29 of file RandomNumberGenerator.h.

6.32.2

Constructor & Destructor Documentation

6.32.2.1

RNG::RandomNumberGenerator::RandomNumberGenerator ()

Método construtor da classe de geracao de numeros aleatorios
Construtor da classe de geração de números aleatórios
Definition at line 24 of file RandomNumberGenerator.cxx.
00024 { _seed = time(0); }

6.32.2.2

RNG::RandomNumberGenerator::RandomNumberGenerator (unsigned long seed)
[inline]

Método construtor que recebe como parâmetro uma semente incial
Definition at line 42 of file RandomNumberGenerator.h.
00042 { InitSeed(seed); };

Here is the call graph for this function:
RNG::RandomNumberGenerator::RandomNumberGenerator

6.32.2.3

RNG::RandomNumberGenerator::InitSeed

RNG::RandomNumberGenerator::∼RandomNumberGenerator () [virtual]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando o
mesmo ao sistema .
Metodo destrutor da classe
Definition at line 137 of file RandomNumberGenerator.cxx.
00137 {}

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
160

Class Documentation

6.32.3

Member Function Documentation

6.32.3.1

unsigned int RNG::RandomNumberGenerator::ClockRandomSeed (unsigned int myseed
= 0)

Método que retorna uma semente aleatória para geração de números baseada no clock/relógio interno local.
Método que retorna uma semente aleatoria baseada no clock interno
Definition at line 38 of file RandomNumberGenerator.cxx.
00039 {
00040
/*Estrutura responsavel pelo armazenamento do horario local*/
00041
/*utilizado na geracao da semente randômica*/
00042
struct tm myTM;
00043
double divisor = 1;
00044
00045
//Semente baseada no tempo é sugerida se a fornecida for nula
00046
if (myseed == 0) return (time(0)*rand());
00047
00048
/*Caso a semente inicial fornecida seja nula então usaremos a estrutura de*/
00049
/*tempo local para geração da semente*/
00050
mktime(&myTM);
00051
00052
/*Se a semente fornecida não for nula entao uma semente baseada no algoritmo
00053
*de divisao abaixo é fornecida*/
00054
if ((myseed%2) == 0)
00055
{
00056
divisor = myseed + 0.13579;
00057
return (unsigned int)((myTM.tm_min*rand()*time(0))/divisor);
00058
}
00059
else
00060
{
00061
divisor = myseed + 0.02468;
00062
return (unsigned int)((myTM.tm_min*rand()*time(0))/(divisor/2));
00063
}
00064 }

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros
RNG::RandomNumberGenerator::ClockRandomSeed
ProgramTest

6.32.3.2

main

double RNG::RandomNumberGenerator::GetDouble (double minimum_limit, double
maximum_limit)

Método que retorna um número pseudo-aleatório em ponto flutuante entre minimum_limit e maximum_limit
Método que retorna um número entre minimum_limit e maximum_limit ...
Definition at line 120 of file RandomNumberGenerator.cxx.
00122 {
00123
//Criando alias para melhorar a legibilidade do programa
00124
double min = minimum_limit;
00125
double max = maximum_limit;
00126
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.32 RNG::RandomNumberGenerator Class Reference
00127
00128
00129
00130
00131
00132 }

161

//Verificando se os limites estão corretamente colocados
if (min > max) RNG::swap(min,max);
//Retornando um número gerado dentro dos limites impostos
return GetDouble()*(max - min) + min;

Here is the call graph for this function:

RNG::RandomNumberGenerator::GetDouble
RNG::RandomNumberGenerator::GetDouble
RNG::swap

6.32.3.3

double RNG::RandomNumberGenerator::GetDouble (double maximum_limit)

Método que retorna um número pseudo-aleatório em ponto flutuante entre 0.0 e maximum_limit
Método que retorna um número entre 0 e maximum_limit ...
Definition at line 112 of file RandomNumberGenerator.cxx.

00113 {
00114
return this->GetDouble()*maximum_limit;
00115 }

Here is the call graph for this function:

RNG::RandomNumberGenerator::GetDouble

6.32.3.4

RNG::RandomNumberGenerator::GetDouble

double RNG::RandomNumberGenerator::GetDouble (void)

Método que retorna um número pseudo-aleatório em ponto flutuante entre 0 e 0.99999 ...
Método que retorna um número entre 0 e 0.99999 ...
Definition at line 104 of file RandomNumberGenerator.cxx.

00105 {
00106
return rand()/(double(RAND_MAX) + 1);
00107 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
162

Class Documentation

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros
RNG::Distribution::Bernoulli

RNG::Distribution::Binomial

RNG::Distribution::Equilikely

RNG::Distribution::Erlang

RNG::Distribution::Exponential

RNG::Distribution::Poisson

RNG::Distribution::Geometric

RNG::Distribution::Pascal

RNG::Distribution::Normal

RNG::Distribution::Chisquare

RNG::RandomNumberGenerator::GetDouble
RNG::RandomNumberGenerator::GetDouble
RNG::BoxMuller::operator()

RNG::RandomNumberGenerator::Random

RNG::Distribution::Student
RNG::Distribution::Uniform

RNG::Distribution::Lognormal

6.32.3.5

unsigned int RNG::RandomNumberGenerator::GetInt (unsigned int minimum_limit,
unsigned int maximum_limit)

Método que retorna um número pseudo-aleatóro em formato inteiro sem sinal entre minimum_limit e
maximum_limit
Metodo que retorna um número entre minimum_limit e maximum_limit
Definition at line 87 of file RandomNumberGenerator.cxx.
00089 {
00090
//Criando alias para melhorar a legibilidade do programa
00091
int min = minimum_limit;
00092
int max = maximum_limit;
00093
00094
//Verificando se os limites estão corretamente colocados
00095
if (min > max) RNG::swap(min,max);
00096
00097
//Retornando um número gerado dentro dos limites impostos
00098
return (int)((max - min + 1)*rand()/(RAND_MAX + 1.0)) + min;
00099 }

Here is the call graph for this function:
RNG::RandomNumberGenerator::GetInt

6.32.3.6

RNG::swap

unsigned int RNG::RandomNumberGenerator::GetInt (unsigned int maximum_limit)

Método que retorna um número pseudo-aleatório em formato inteiro sem sinal entre 0 e maximum_limit
Metodo que retorna um número entre 0 e maximum_limit
Definition at line 79 of file RandomNumberGenerator.cxx.
00080 {
00081
return (int)(maximum_limit*rand()/(RAND_MAX + 1.0));
00082 }

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.32 RNG::RandomNumberGenerator Class Reference
6.32.3.7

163

unsigned int RNG::RandomNumberGenerator::GetInt (void)

Metodo que retorna um numero pseudo-aleatorio em formato inteiro sem sinal entre 0 e 32767.
Metodo que retorna um número gerado pseudo-aleatoriamente
Definition at line 74 of file RandomNumberGenerator.cxx.
00074 { return rand(); }

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros
RNG::RandomNumberGenerator::GetInt
ProgramTest

6.32.3.8

main

void RNG::RandomNumberGenerator::InitSeed (unsigned int seed = 0)

Metodo que executa atribuicao inicial na semente interna de geracao de numeros aleatorios. Caso essa
semente nao seja modificada entre a geracao de sequencias numericas entao os mesmos numero serao
retornados.
Método que inicia a semente de geração de número aleatórios
Definition at line 29 of file RandomNumberGenerator.cxx.
00030 {
00031
_seed = (seed)?(seed):((unsigned)(time(NULL)));
00032
srand( _seed );
00033 }

Here is the caller graph for this function:
MyApplication::GeraListaDeNumeros

RNG::RandomNumberGenerator::InitSeed

ProgramTest

main

RNG::RandomNumberGenerator::RandomNumberGenerator

6.32.3.9

double RNG::RandomNumberGenerator::Random (void) [inline]

Apenas um alias para o método GetDouble. Dessa forma podemos interpretar o método como um gerador
de números pseudo-aleatórios que retorna elementos uniformemente distribuídos no intervalo aberto (0.0 ,
1.0)
Definition at line 92 of file RandomNumberGenerator.h.
00092 { return GetDouble(); }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
164

Class Documentation

Here is the call graph for this function:
RNG::RandomNumberGenerator::Random

RNG::RandomNumberGenerator::GetDouble

Here is the caller graph for this function:
RNG::Distribution::Bernoulli

RNG::Distribution::Binomial

RNG::Distribution::Equilikely

RNG::Distribution::Erlang

RNG::Distribution::Exponential

RNG::Distribution::Poisson

RNG::Distribution::Geometric

RNG::Distribution::Pascal

RNG::Distribution::Normal

RNG::Distribution::Chisquare

RNG::RandomNumberGenerator::Random

RNG::Distribution::Student
RNG::Distribution::Uniform

RNG::Distribution::Lognormal

6.32.3.10

unsigned int RNG::RandomNumberGenerator::Seed (void)

Método que retorna a semente de geração de numeros aleatorios armazenada na variavel de estado.
Método que retorna o valor da semente armazenada na variavel de estado
Definition at line 69 of file RandomNumberGenerator.cxx.
00069 { return _seed;

}

The documentation for this class was generated from the following files:
• RandomNumberGenerator.h
• RandomNumberGenerator.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.33 SelectionSort Class Reference

6.33

165

SelectionSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for SelectionSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

SelectionSort

+ SelectionSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
166

Class Documentation

Collaboration diagram for SelectionSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

SelectionSort

+ SelectionSort()
+ sort()

Public Member Functions
• SelectionSort ()
• void sort (ElementVector &ev)

6.33.1

Detailed Description

Método da ordenação por seleção que também possui complexidade quadrática porém em média se comporta melhor que a ordenação pelo método bolha.
Definition at line 216 of file SortingAlgorithms.h.

6.33.2

Constructor & Destructor Documentation

6.33.2.1

SelectionSort::SelectionSort () [inline]

Contructor
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.33 SelectionSort Class Reference

167

Definition at line 222 of file SortingAlgorithms.h.
00222 :AbstractSorting(){};

6.33.3

Member Function Documentation

6.33.3.1

void SelectionSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método da ordenação por seleção que também possui complexidade quadrática porém em média se comporta melhor que a ordenação pelo método bolha.
Implements AbstractSorting.
Definition at line 143 of file SortingAlgorithms.cxx.
00144 {
00145
register unsigned int index,j,minimum;
00146
register unsigned int size_vector = ev.size();
00147
00148
for(j = 0; j < size_vector - 1; ++j)
00149
{
00150
minimum = j;
00151
00152
//Procura pelo índice com o menor elemento
00153
for(index = j+1; index < size_vector; ++index)
00154
{
00155
_numero_de_comparacoes++;
00156
_numero_de_iteracoes++;
00157
if (ev[index] < ev[minimum]) minimum = index;
00158
}
00159
00160
//Quando acha o menor elemento executa a troca. Necessáriamente isso é apenas
00161
//uma reatribuição quando a lista já se encontra ordenada.
00162
_numero_de_trocas++;
00163
ev.swap(j,minimum);
00164
}
00165 }

Here is the call graph for this function:
ElementVector::size
SelectionSort::sort
ElementVector::swap

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
168

6.34

Class Documentation

ShakerSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for ShakerSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

ShakerSort

+ ShakerSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.34 ShakerSort Class Reference

169

Collaboration diagram for ShakerSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

ShakerSort

+ ShakerSort()
+ sort()

Public Member Functions
• ShakerSort ()
• void sort (ElementVector &ev)

6.34.1

Detailed Description

O Método de ordenação ShakerSort funciona como o Bubble Sort, mas de forma bidirecional e também é
conhecido como Cocktail Sort, possuindo complexidade quadrática, ou seja O(n∧ 2).
Definition at line 151 of file SortingAlgorithms.h.

6.34.2

Constructor & Destructor Documentation

6.34.2.1

ShakerSort::ShakerSort () [inline]

Contructor
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
170

Class Documentation

Definition at line 157 of file SortingAlgorithms.h.
00157 :AbstractSorting(){};

6.34.3

Member Function Documentation

6.34.3.1

void ShakerSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
O Método de ordenação ShakerSort funciona como o Bubble Sort, mas de forma bidirecional e também é
conhecido como Cocktail Sort, possuindo complexidade quadrática, ou seja O(n∧ 2).
Implements AbstractSorting.
Definition at line 492 of file SortingAlgorithms.cxx.
00493 {
00494
//Declaração e atribuição das variaveis de controle
00495
int length, bottom, top, i; bool swapped = false;
00496
length = ev.size(); bottom = 0; top = length - 1; swapped = false;
00497
00498
//Se não houver troca de posições ou o ponteiro que
00499
//sobe ultrapassar o que desce, o vetor estará ordenado
00500
while(swapped == 0 && bottom < top)
00501
{
00502
swapped = true;
00503
00504
//Este looping é a ida para a direita
00505
for(i = bottom; i < top; i = i + 1)
00506
{
00507
//indo pra direita: testa se o próximo é maior
00508
//indo pra direita: se o proximo é maior que o atual troca as posições
00509
_numero_de_comparacoes++;
00510
_numero_de_iteracoes++;
00511
if(ev[i] > ev[i + 1])
00512
{
00513
ev.swap(i, i + 1);
00514
swapped = false;
00515
_numero_de_trocas++;
00516
}
00517
}
00518
00519
// Diminui o ‘top‘ porque o elemento com o maior valor
00520
// já está na direita (atual posição top)
00521
top = top - 1;
00522
00523
//Este looping é a ida para a esquerda
00524
for(i = top; i > bottom; i = i - 1)
00525
{
00526
_numero_de_comparacoes++;
00527
_numero_de_iteracoes++;
00528
if(ev[i] < ev[i - 1])
00529
{
00530
ev.swap(i, i - 1);
00531
swapped = false;
00532
_numero_de_trocas++;
00533
}
00534
}
00535
00536
//Aumenta o ‘bottom‘ porque o menor valor já está na posição inicial
00537
bottom = bottom + 1;
00538
}
00539 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.34 ShakerSort Class Reference

171

Here is the call graph for this function:
ElementVector::size
ShakerSort::sort
ElementVector::swap

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
172

6.35

Class Documentation

ShellSort Class Reference

#include <SortingAlgorithms.h>
Inheritance diagram for ShellSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

ShellSort

+ ShellSort()
+ sort()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.35 ShellSort Class Reference

173

Collaboration diagram for ShellSort:

AbstractSorting
# _numero_de_iteracoes
# _numero_de_trocas
# _numero_de_comparacoes
+ AbstractSorting()
+ InitializeVariables()
+ IterationsNumber()
+ InversionsNumber()
+ ComparisonsNumber()
+ sort()
+ ~AbstractSorting()

ShellSort

+ ShellSort()
+ sort()

Public Member Functions
• ShellSort ()
• void sort (ElementVector &ev)

6.35.1

Detailed Description

Método Shell sort é o mais eficiente algoritmo de classificação dentre os de complexidade quadrática.
Basicamente o algoritmo passa várias vezes pela lista dividindo o grupo maior em menores. Nos grupos
menores é aplicado o método da ordenação por inserção. Dependendo da escolha do tamanho do salto
o algoritmo pode apresentar complexidade O(n∧ 2), O(n∗(logn)∧ 2) ou até mesmo O(n∗(logn)). Porém o
mesmo não deixa de ser classificado como um algoritmo da ordem O(n∧ 2).
Definition at line 341 of file SortingAlgorithms.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
174

Class Documentation

6.35.2

Constructor & Destructor Documentation

6.35.2.1

ShellSort::ShellSort () [inline]

Contructor
Definition at line 347 of file SortingAlgorithms.h.
00347 :AbstractSorting(){};

6.35.3

Member Function Documentation

6.35.3.1

void ShellSort::sort (ElementVector & ev) [virtual]

Método que executa a ordenação dos elementos.
Método Shell sort é o mais eficiente algoritmo de classificação dentre os de complexidade quadrática.
Basicamente o algoritmo passa várias vezes pela lista dividindo o grupo maior em menores. Nos grupos
menores é aplicado o método da ordenação por inserção. Dependendo da escolha do tamanho do salto
o algoritmo pode apresentar complexidade O(n∧ 2), O(n∗(logn)∧ 2) ou até mesmo O(n∗(logn)). Porém o
mesmo não deixa de ser classificado como um algoritmo da ordem O(n∧ 2).
Implements AbstractSorting.
Definition at line 343 of file SortingAlgorithms.cxx.
00344 {
00345
int h, size = ev.size();
00346
00347
for( h = 1; h < size; h = 3 * h + 1 );
00348
00349
do
00350
{
00351
//Tamanho do gap ou salto que sera dado de 3 em 3 dentro do compartimento...
00352
h /= 3;
00353
00354
//Executando looping para verificação e ordenação ...
00355
for( int i = h; i < size; ++i )
00356
{
00357
Element value = ev[i];
00358
int j;
00359
00360
//O algoritmo faz pelo menos uma comparação antes de entrar no looping e um
a
00361
//iteração pois se as condições do cabeçalho condicional do próximo laço nã
o
00362
//forem aceitas o looping[for] não será executado.
00363
_numero_de_iteracoes++;
00364
_numero_de_comparacoes++;
00365
00366
for( j = i - h; j >= 0 && value < ev[j]; j -= h )
00367
{
00368
ev[j+h] = ev[j];
00369
_numero_de_iteracoes++;
00370
_numero_de_trocas++;
00371
_numero_de_comparacoes++;
00372
}
00373
00374
_numero_de_trocas++;
00375
ev[j+h] = value;
00376
}
00377
}while( h > 1 );
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
6.35 ShellSort Class Reference

175

00378
00379 }

Here is the call graph for this function:
ShellSort::sort

ElementVector::size

The documentation for this class was generated from the following files:
• SortingAlgorithms.h
• SortingAlgorithms.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
176

Class Documentation

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
Chapter 7

File Documentation
7.1

Color.cxx File Reference

#include "Color.h"
Include dependency graph for Color.cxx:
Color.cxx

This graph shows which files directly or indirectly include this file:
Color.cxx
178

7.2

File Documentation

Color.cxx

00001 /*
00002 * _Color.cpp
00003 *
00004 * Created on: 25/10/2009
00005 *
Author: Administrador
00006 */
00007
00008 #include "Color.h"

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.3 Color.h File Reference

7.3

Color.h File Reference

Classes
• class Color

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

179
180

7.4
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00015
00016
00020
00021
00025
00026
00030
00031
00032
00033
00037
00038
00039
00043
00044
00048
00049
00053
00054
00058
00059
00063
00064
00068
00069
00074
00075
00076

File Documentation

Color.h
/*
* Color.h
*
* Created on: 25/10/2009
* Author: Michel Alves dos Santos
*/
#ifndef _COLOR_H_
#define _COLOR_H_
class Color
{
unsigned char _r;
unsigned char _g;
unsigned char _b;
public:
Color(unsigned char r = 255, unsigned char g = 255, unsigned char b = 255)
: _r(r), _g(g), _b(b) {};
void r(unsigned char red)

{ _r = red;

};

void g(unsigned char green) { _g = green; };
void b(unsigned char blue)

{ _b = blue; };

unsigned char r(void) { return _r; };
unsigned char g(void) { return _g; };
unsigned char b(void) { return _b; };
virtual ~Color(){};
};
#endif /* _COLOR_H_ */

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.5 Element.cxx File Reference

7.5

181

Element.cxx File Reference

#include "Element.h"
#include <vector>
#include <cmath>
#include <algorithm>
Include dependency graph for Element.cxx:
Element.cxx

vector

cmath

algorithm

This graph shows which files directly or indirectly include this file:
Element.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
182

7.6
00001
00002
00003
00004
00005
00006
00007
00008
00009
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00054
00055
00056

File Documentation

Element.cxx
/*
* _Element.cpp
*
* Created on: 25/10/2009
Author: Administrador
*
*/
#include "Element.h"
long double ElementVector::maxValue(void)
{
//Verificando se a lista foi preenchida ...
if (_list.size() == 0 ) return 0;
//Resgatando o primeiro elemento da lista para verificação do maior elemento
long double maximo = at(0).value();
//Looping para verificação do maior elemento
for (unsigned int index = 1; index < _list.size(); index++)
{
if (maximo < at(index).value()) maximo = at(index).value();
}
//Retornando o maior valor da lista
return maximo;
}
long double ElementVector::minValue(void)
{
//Verificando se a lista foi preenchida ...
if (_list.size() == 0 ) return 0;
//Resgatando o primeiro elemento da lista para verificação do maior elemento
long double minimo = at(0).value();
//Looping para verificação do maior elemento
for (unsigned int index = 1; index < _list.size(); index++)
{
if (minimo > at(index).value()) minimo = at(index).value();
}
//Retornando o maior valor da lista
return minimo;
}

long double ElementVector::absMaxValue(void)
{
return (fabsl(maxValue()) > fabsl(minValue()))?(maxValue()):(fabsl(minValue()))
;
00057 }
00058
00063 void ElementVector::swap(unsigned int position_a, unsigned int position_b)
00064 {
00065
//Executa a troca dos valores
00066
long double temp = _list[position_a].value();
00067
_list[position_a].value( _list[position_b].value() );
00068
_list[position_b].value(temp);
00069 }
00070
00071

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.7 Element.h File Reference

7.7

183

Element.h File Reference

#include <vector>
#include <cmath>
#include <algorithm>
Include dependency graph for Element.h:
Element.h

vector

cmath

algorithm

This graph shows which files directly or indirectly include this file:
Element.h

Main.cxx

SortingAlgorithms.h

MyApplication.h

MyApplication.cxx

Classes
• class Element
• struct PredicateSort
• class ElementVector

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

SortingAlgorithms.cxx
184

7.8
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00018
00019
00023
00024
00025
00026
00030
00031
00035
00036
00040
00041
00045
00046
00050
00051
00055
00056
00061
00062
00063
00068
00069
00070
00071
00072
00076
00077
00081
00082
00083
00084
00088
00089
00093
00094
00098
00099
00103
00104
00108
00109
00113
00114
00118
00119
00123
00124
00128
00129
00136

File Documentation

Element.h
/*
* Element.h
*
* Created on: 25/10/2009
* Author: Michel Alves dos Santos
*/
#ifndef _ELEMENT_H_
#define _ELEMENT_H_
#include <vector>
#include <cmath>
#include <algorithm>
class Element
{
long double _value;
public :
Element(long double value = 0.0){_value = value;};
void

value(long double Value) { _value = Value; };

long double value(void)

{ return _value; };

bool operator > (Element& e) { return (this->value() > e.value()); };
bool operator < (Element& e) { return (this->value() < e.value()); };
bool operator <= (Element& e) { return (this->value() <= e.value()); };
virtual ~Element() {};
};
struct PredicateSort
{
bool operator()(Element a, Element b) { return a < b; }
};
class ElementVector
{
std::vector<Element>

_list;

public:
ElementVector(void){};
long double maxValue(void);
long double minValue(void);
long double absMaxValue(void);
bool isEmpty(void) { return _list.empty(); };
void resize(unsigned int new_size) { _list.resize(new_size); };
void sort(void) { std::sort(_list.begin(), _list.end(), PredicateSort()); };
unsigned int size(void) { return _list.size(); }
Element at(unsigned int index) { return _list.at(index); };
Element& operator [](unsigned int index) { return _list[index]; };
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.8 Element.h
00137
00141
void push_back(Element e) { _list.push_back(e); }
00142
00146
void add(Element e)
{ this->push_back(e); }
00147
00152
void swap(unsigned int position_a, unsigned int position_b);
00153
00157
void clear(void) { _list.clear(); }
00158
00163
virtual ~ElementVector(){ clear(); }
00164 };
00165
00166 #endif /* _ELEMENT_H_ */

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

185
186

7.9

File Documentation

LibraryTime.cxx File Reference

#include "LibraryTime.h"
#include <ctime>
Include dependency graph for LibraryTime.cxx:
LibraryTime.cxx

ctime

This graph shows which files directly or indirectly include this file:
LibraryTime.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.10 LibraryTime.cxx

7.10

LibraryTime.cxx

00001 /*
00002 * TimeInterval.cpp
00003 *
00004 * Created on: 26/10/2009
00005 *
Author: Michel Alves dos Santos
00006 */
00007
00008 #include "LibraryTime.h"
00009
00010

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

187
188

File Documentation

7.11

LibraryTime.h File Reference

#include <ctime>
Include dependency graph for LibraryTime.h:
LibraryTime.h

ctime

This graph shows which files directly or indirectly include this file:
LibraryTime.h

Main.cxx

MyApplication.h

MyApplication.cxx

Classes
• class LibraryTime

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.12 LibraryTime.h

7.12
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00019
00020
00024
00025
00029
00030
00031
00035
00036
00041
00042
00047
00048
00053
00054
00059
00060
00061
00066
00067
00068
00069

189

LibraryTime.h
/*
* TimeInterval.h
*
* Created on: 26/10/2009
Author: Michel Alves dos Santos
*
*/
#ifndef LIBRARYTIME_H_
#define LIBRARYTIME_H_
#include <ctime>
class LibraryTime
{
clock_t start;
clock_t stop;
public:
LibraryTime() {};
void Start(void) { start = clock(); }
void Stop(void)

{ stop

= clock(); }

double Get(void) { return double( stop - start )/CLOCKS_PER_SEC; }
void Delay(const int miliseconds)
{ clock_t exit_time = clock() + miliseconds; while(clock() <= exit_time); }
virtual ~LibraryTime() {};
};
#endif /* LIBRARYTIME_H_ */

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
190

File Documentation

7.13

LibraryUtils.h File Reference

#include <cstdio>
#include <iomanip>
#include <sstream>
#include <cstdlib>
#include <iostream>
#include <exception>
#include <algorithm>
Include dependency graph for LibraryUtils.h:
LibraryUtils.h

cstdio

iomanip

sstream

cstdlib

iostream

exception

algorithm

Classes
• class LibraryUtils::ConversionError

Namespaces
• namespace LibraryUtils

Typedefs
• typedef float real
• typedef char MyCharArrayString [MAX_LENGTH_CHAR_ARRAY]

Enumerations
• enum Boolean { False, True }

Functions
• string LibraryUtils::FloatToStr (double numero, int digitos)
• template<typename T >
std::string LibraryUtils::DoubleToStr (T const &myvalue, unsigned int precision)
• bool LibraryUtils::IsNumeric (const std::string &str)
• long double LibraryUtils::StrToFloat (const std::string &str)
• string LibraryUtils::IntToStr (int numero)
• long int LibraryUtils::StrToInt (const std::string &str)
• string LibraryUtils::TrimString (const std::string str)
• int LibraryUtils::SignalNumber (long double value)
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.13 LibraryUtils.h File Reference

Variables
• const int MAX_LENGTH_CHAR_ARRAY = 255

7.13.1

Typedef Documentation

7.13.1.1

typedef char MyCharArrayString[MAX_LENGTH_CHAR_ARRAY]

Definition at line 27 of file LibraryUtils.h.
7.13.1.2

typedef float real

Definition at line 26 of file LibraryUtils.h.

7.13.2

Enumeration Type Documentation

7.13.2.1

enum Boolean

Enumerator:
False
True
Definition at line 25 of file LibraryUtils.h.
00025 {False, True} Boolean;

7.13.3

Variable Documentation

7.13.3.1

const int MAX_LENGTH_CHAR_ARRAY = 255

Definition at line 22 of file LibraryUtils.h.

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

191
192

7.14
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048

File Documentation

LibraryUtils.h
/*
* LibraryUtils.h
*
* Created on: 05/01/2009
Author: Michel Alves dos Santos
*
*/
#ifndef LIBRARYUTILS_H_
#define LIBRARYUTILS_H_
//Area de definicao de cabecalhos utilizados.
#include <cstdio>
#include <iomanip>
#include <sstream>
#include <cstdlib>
#include <iostream>
#include <exception>
#include <algorithm>
using namespace std;
//Definicao de constantes e macros utilizadas
const int MAX_LENGTH_CHAR_ARRAY = 255;
//Definicao de tipos usados no projeto
typedef enum{False, True} Boolean;
typedef float
real;
typedef char
MyCharArrayString[MAX_LENGTH_CHAR_ARRAY];
//-------------------------------------------------------------//
//Implementacao dos prototipos das funcoes
//
//-------------------------------------------------------------//
namespace LibraryUtils
{
//Classe que trata erros relativos a conversão de tipo
class ConversionError : public exception
{
public :
const char* what() { return "Erro de conversão !"; };
};

//Funcao para conversao de numeros reais [ponto flutuante] para string.
//@numero : Número que deve ser convertido
//@digitos : Quantidade de dígitos que deve ser convertida.
string FloatToStr(double numero, int digitos)
{
MyCharArrayString str;
gcvt(numero, (digitos > MAX_LENGTH_CHAR_ARRAY)?(MAX_LENGTH_CHAR_ARRAY):(digitos
) , str);
00049
return string(str);
00050 }
00051
00052 //Função pra conversão de números reais de precisão dupla para string
00053 //@myvalue
: Número que deve ser convertido
00054 //@precision : Quantidade de dígitos que devem ser utilizados
00055 template <typename T> std::string DoubleToStr(T const& myvalue, unsigned int prec
ision)
00056 {
00057
std::ostringstream oss;
00058
oss << std::setprecision(precision) << myvalue;
00059
return oss.str();
00060 }
00061
00062 //Função que verifica se determinado valor realmente é numérico
00063 //@str : String que deve ser verificada
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.14 LibraryUtils.h

193

00064 bool IsNumeric(const std::string& str)
00065 {
00066
//Declaração das variáveis de conversão
00067
std::istringstream iss(str);
00068
long double d;
00069
00070
//Movendo o conteudo da string para a variavel do tipo double
00071
iss >> d;
00072
00073
//Fazendo verificações de conversão
00074
if ( !(iss && (iss >> std::ws).eof())) return false;
00075
00076
//Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna
do
00077
return true;
00078 }
00079
00080 //Funcao para conversão de strings em numeros de ponto flutuante
00081 //@str : String que deve ser convertida
00082 long double StrToFloat(const std::string& str)
00083 {
00084
//Declaração das variáveis de conversão
00085
std::istringstream iss(str);
00086
double d;
00087
00088
//Movendo o conteudo da string para a variavel do tipo double
00089
iss >> d;
00090
00091
//Fazendo verificações de conversão
00092
if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();
00093
00094
//Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna
do
00095
return d;
00096 }
00097
00098 //Funcao para conversão de numeros inteiros para string.
00099 //@numero : Número que deve ser convertido
00100 string IntToStr(int numero)
00101 {
00102
std::ostringstream osbuffer;
00103
osbuffer << numero;
00104
return osbuffer.str();
00105 }
00106
00107 //Funcao para conversão de strings em numeros inteiros
00108 //@str : String que deve ser convertida
00109 long int StrToInt(const std::string& str)
00110 {
00111
//Declaração das variaveis de conversão
00112
std::istringstream iss(str);
00113
int i;
00114
00115
//Movendo o conteudo do stringstream para a variavel
00116
iss >> i;
00117
00118
//Fazendo verificações de conversão
00119
if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();
00120
00121
//Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna
do
00122
return i;
00123 }
00124
00125 //Função que remove espaços em branco da direira e da esquerda de uma string
00126 //@str : String da qual devem ser retirados os espaços finais e iniciais
00127 string TrimString(const std::string str)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
194
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141

File Documentation
{
string result = str;
std::remove(result.begin(),result.end(),’ ’);
return result;
}
//Função que retorna o sinal de um determinado número fornecido
int SignalNumber(long double value)
{
return (value >= 0)?(1):(-1);
}
};
#endif /* LIBRARYUTILS_H_ */

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.15 Main.cxx File Reference

7.15

195

Main.cxx File Reference

#include <cstdlib>
#include <iostream>
#include "MyApplication.h"
#include <FL/Fl.H>
#include <cmath>
#include <vector>
#include <sstream>
#include "Element.h"
#include "LibraryTime.h"
#include <ctime>
#include <FL/Fl_Window.H>
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Group.H>
#include <FL/gl.h>
#include <FL/Fl_Gl_Window.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Menu_Button.H>
#include <FL/Fl_Browser.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Output.H>
#include <FL/Fl_Chart.H>
Include dependency graph for Main.cxx:
Main.cxx

cstdlib

iostream

FL/Fl.H

Element.h

cmath

algorithm

sstream

vector

LibraryTime.h

FL/Fl_Window.H

FL/Fl_Menu_Bar.H

FL/Fl_Group.H

FL/gl.h

FL/Fl_Gl_Window.H

ctime

This graph shows which files directly or indirectly include this file:
Main.cxx

Defines
• #define USE_FLTK_ENABLED
Generated on Sun Dec 4 16:17:54 2011 by Doxygen

FL/Fl_Button.H

FL/Fl_Menu_Button.H

FL/Fl_Browser.H

FL/Fl_Input.H

FL/Fl_Output.H

FL/Fl_Chart.H
196

File Documentation

Functions
• void ProgramTest (void)
• void ExecuteSort (AbstractSorting ∗as, ElementVector &ev)
• int main (int argc, char ∗argv[ ])

Variables
• const int WINDOW_WIDTH = MY_MINIMUM_WINDOW_WIDTH
• const int WINDOW_HEIGHT = MY_MINIMUM_WINDOW_HEIGHT
• const string WINDOW_TITLE = MY_WINDOW_TITLE

7.15.1

Define Documentation

7.15.1.1

#define USE_FLTK_ENABLED

Definition at line 9 of file Main.cxx.

7.15.2

Function Documentation

7.15.2.1

void ExecuteSort (AbstractSorting ∗ as, ElementVector & ev)

Function that tests sorting algorithms
Definition at line 54 of file Main.cxx.
00054 { as->sort(ev); }

Here is the call graph for this function:
ExecuteSort

AbstractSorting::sort

Here is the caller graph for this function:
ExecuteSort

7.15.2.2

ProgramTest

main

int main (int argc, char ∗ argv[ ])

Definition at line 39 of file Main.cxx.
00040 {
00041
#if defined(USE_FLTK_ENABLED)
00042
MyApplication myWinApplication(WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_TITLE.c_st
r());
00043
myWinApplication.show( argc, argv );
00044
return Fl::run();
00045
#else
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.15 Main.cxx File Reference

197

00046
ProgramTest();
//Testando as classes auxiliares
00047
return EXIT_SUCCESS;
00048
#endif
00049 }

Here is the call graph for this function:
ElementVector::add

ElementVector::push_back

ElementVector::at

ElementVector::clear

RNG::RandomNumberGenerator::ClockRandomSeed

AbstractSorting::ComparisonsNumber

ExecuteSort
main

AbstractSorting::sort

ProgramTest
RNG::RandomNumberGenerator::GetInt

RNG::RandomNumberGenerator::InitSeed

AbstractSorting::InversionsNumber

AbstractSorting::IterationsNumber

ElementVector::size

Element::value

7.15.2.3

void ProgramTest (void)

Definition at line 57 of file Main.cxx.
00058 {
00059
ElementVector ev;
00060
MergeSort s;
00061
RNG::RandomNumberGenerator rng;
00062
rng.InitSeed(rng.ClockRandomSeed());
00063
00064
for(unsigned int index = 0; index < 5; ++index)
00065
ev.add(Element(rng.GetInt(1000)));
00066
00067
for(unsigned int index = 0; index < ev.size(); ++index)
00068
std::cout << ev.at(index).value() << "t"; std::cout << std::endl;
00069
00070
//Execute sorting
00071
ExecuteSort(&s, ev);
00072
00073
for(unsigned int index = 0; index < ev.size(); ++index)
00074
std::cout << ev.at(index).value() << "t"; std::cout << std::endl;
00075
00076
std::cout << "Numero de iterações
: " << s.IterationsNumber() << std::endl;
00077
std::cout << "Numero de inversões
: " << s.InversionsNumber() << std::endl;
00078
std::cout << "Numero de comparações : " << s.ComparisonsNumber() << std::endl;
00079
00080
ev.clear();
00081 }
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
198

File Documentation

Here is the call graph for this function:
ElementVector::add

ElementVector::push_back

ElementVector::at

ElementVector::clear

RNG::RandomNumberGenerator::ClockRandomSeed

AbstractSorting::ComparisonsNumber

ExecuteSort

AbstractSorting::sort

ProgramTest
RNG::RandomNumberGenerator::GetInt

RNG::RandomNumberGenerator::InitSeed

AbstractSorting::InversionsNumber

AbstractSorting::IterationsNumber

ElementVector::size

Element::value

Here is the caller graph for this function:
ProgramTest

main

7.15.3

Variable Documentation

7.15.3.1

const int WINDOW_HEIGHT = MY_MINIMUM_WINDOW_HEIGHT

Definition at line 30 of file Main.cxx.
7.15.3.2

const string WINDOW_TITLE = MY_WINDOW_TITLE

Definition at line 31 of file Main.cxx.
7.15.3.3

const int WINDOW_WIDTH = MY_MINIMUM_WINDOW_WIDTH

Definition at line 29 of file Main.cxx.

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.16 Main.cxx

7.16
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067

199

Main.cxx
//============================================================================
// Name
: Sorting Algorithms - Algoritmos de Ordenação
// Author
: Michel Alves dos Santos
// Version
: 1.0.0.1 beta
// Description : Comparação e análise de algoritmos de ordenação.
//============================================================================
//Flag de utilizacao da biblioteca fltk
#define USE_FLTK_ENABLED
//Bibliotecas padrao utilizadas
#include <cstdlib>
#include <iostream>
//Namespace para o cabecalho iostream
using namespace std;
//Verifica se a biblioteca fltk deve ser usada
#if defined(USE_FLTK_ENABLED)
#include "MyApplication.h"
#else
#include "Element.h"
#include "SortingAlgorithms.h"
#include "RandomNumberGenerator.h"
#endif
//variaveis para configuracao da janela principal
#if defined(USE_FLTK_ENABLED)
const int
WINDOW_WIDTH = MY_MINIMUM_WINDOW_WIDTH;
const int
WINDOW_HEIGHT = MY_MINIMUM_WINDOW_HEIGHT;
const string WINDOW_TITLE = MY_WINDOW_TITLE;
#endif
//Prototipo para teste das classes
void ProgramTest(void);
void ExecuteSort(AbstractSorting* as, ElementVector& ev);
//funcao principal ...
int main(int argc , char* argv[])
{
#if defined(USE_FLTK_ENABLED)
MyApplication myWinApplication(WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_TITLE.c_st
r());
myWinApplication.show( argc, argv );
return Fl::run();
#else
ProgramTest();
//Testando as classes auxiliares
return EXIT_SUCCESS;
#endif
}
void ExecuteSort(AbstractSorting* as, ElementVector& ev){ as->sort(ev); }
//Prototipo para teste das classes
void ProgramTest(void)
{
ElementVector ev;
MergeSort s;
RNG::RandomNumberGenerator rng;
rng.InitSeed(rng.ClockRandomSeed());
for(unsigned int index = 0; index < 5; ++index)
ev.add(Element(rng.GetInt(1000)));
for(unsigned int index = 0; index < ev.size(); ++index)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
200
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 }

File Documentation
std::cout << ev.at(index).value() << "t";

std::cout << std::endl;

//Execute sorting
ExecuteSort(&s, ev);
for(unsigned int index = 0; index < ev.size(); ++index)
std::cout << ev.at(index).value() << "t"; std::cout << std::endl;
std::cout << "Numero de iterações
: " << s.IterationsNumber() << std::endl;
std::cout << "Numero de inversões
: " << s.InversionsNumber() << std::endl;
std::cout << "Numero de comparações : " << s.ComparisonsNumber() << std::endl;
ev.clear();

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.17 MyApplication.cxx File Reference

7.17

201

MyApplication.cxx File Reference

#include "MyApplication.h"
#include <FL/fl_ask.H>
#include <FL/Fl_Chart.H>
#include <FL/Fl_Output.H>
#include "LibraryUtils.h"
#include <cstdio>
#include <iomanip>
#include <sstream>
#include <cstdlib>
#include <iostream>
#include <exception>
#include <algorithm>
#include <FL/Fl_Image.H>
Include dependency graph for MyApplication.cxx:
MyApplication.cxx

MyApplication.h

SortingAlgorithms.h

Element.h

algorithm

FL/Fl_Window.H

iostream

FL/Fl_Menu_Bar.H

FL/Fl_Group.H

FL/Fl_Button.H

FL/Fl.H

FL/Fl_Menu_Button.H

FL/gl.h

vector

FL/fl_ask.H

MyGlWindowPlot.h

FL/Fl_Browser.H

FL/Fl_Gl_Window.H

FL/Fl_Input.H

sstream

LibraryTime.h

ctime

cmath

This graph shows which files directly or indirectly include this file:
MyApplication.cxx

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

RandomNumberGenerator.h

FL/Fl_Output.H

cstdlib

FL/Fl_Chart.H

cstdio

iomanip

exception

FL/Fl_Image.H
202

File Documentation

7.18
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00042
00043
00044
00045
00046
00047
00048
00052
00053
00054
00055

MyApplication.cxx
//
//
//
//

Para compilacao condicional sem o uso do FLTK descomente a diretiva
’#if defined(USE_FLTK_ENABLED)’ localizada logo abaixo. Nao se esqueca de
descomentar tambem a diretiva ’#endif’ no final deste código.
#if defined(USE_FLTK_ENABLED)

// generated by Fast Light User Interface Designer (fluid) version 1.0110
#include "MyApplication.h"
#include <FL/fl_ask.H>
#include <FL/Fl_Chart.H>
#include <FL/Fl_Output.H>
#include "LibraryUtils.h"
//using namespace std;
static int my_column_widths[] = {90, 90, 0 };
void MyApplication::cb_submnuArquivosAbrir_i(Fl_Menu_*, void*) {
//...;
}
void MyApplication::cb_submnuArquivosAbrir(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuArquivosAbrir_i(o,v);
}
void MyApplication::cb_submnuArquivosSalvar_i(Fl_Menu_*, void*) {
//...;
}
void MyApplication::cb_submnuArquivosSalvar(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuArquivosSalvar_i(o,v);
}
void MyApplication::cb_submnuArquivosSair_i(Fl_Menu_* o, void*) {
//Saindo da aplicação ...
exit(EXIT_SUCCESS);
}
void MyApplication::cb_submnuArquivosSair(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuArquivosSair_i(o,v);
}
void MyApplication::cb_submnuAcoesNovaLista_i(Fl_Menu_* o, void*) {
((MyApplication*)(o->parent()))->GeraListaDeNumeros();
}
void MyApplication::cb_submnuAcoesNovaLista(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesNovaLista_i(o,v);
}

void MyApplication::cb_submnuAcoesOrdenarListas_i(Fl_Menu_* o, void*) {
((MyApplication*)(o->parent()))->OrdenaListaDeNumeros();
}
void MyApplication::cb_submnuAcoesOrdenarListas(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesOrdenarListas_i(o,v
);
00056 }
00057
00058 void MyApplication::cb_submnuAcoesMarcarNumero_i(Fl_Menu_* o, void*) {
00062 //((MyApplication*)(o->parent()))->NewPointList();
00063 }
00064 void MyApplication::cb_submnuAcoesMarcarNumero(Fl_Menu_* o, void* v) {
00065
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesMarcarNumero_i(o,v)
;
00066 }
00067
00068 void MyApplication::cb_submnuAcoesCorDaMarcacao_i(Fl_Menu_* o, void*) {
00072 //((MyApplication*)(o->parent()))->NewPointList();
00073 }
00074 void MyApplication::cb_submnuAcoesCorDaMarcacao(Fl_Menu_* o, void* v) {
00075
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesCorDaMarcacao_i(o,v
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx

00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103

203

);
}
void MyApplication::cb_submnuAcoesTamanhoUm_i(Fl_Menu_*, void*) {
//...;
}
void MyApplication::cb_submnuAcoesTamanhoUm(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoUm_i(o,v);
}
void MyApplication::cb_submnuAcoesTamanhoDois_i(Fl_Menu_*, void*) {
//...;
}
void MyApplication::cb_submnuAcoesTamanhoDois(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoDois_i(o,v);
}
void MyApplication::cb_submnuAcoesTamanhoTres_i(Fl_Menu_*, void*) {
//...;
}
void MyApplication::cb_submnuAcoesTamanhoTres(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoTres_i(o,v);
}

void MyApplication::cb_submnuAcoesTamanhoCinco_i(Fl_Menu_*, void*) {
//...;
}
void MyApplication::cb_submnuAcoesTamanhoCinco(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoCinco_i(o,v)
;
00104 }
00105
00106 void MyApplication::cb_submnuAcoesOrdenaEAtualizaGrafico_i(Fl_Menu_* o, void*) {
00110 //((MyApplication*)(o->parent()))->NewPointList();
00111 }
00112 void MyApplication::cb_submnuAcoesOrdenaEAtualizaGrafico(Fl_Menu_* o, void* v) {
00113
((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesOrdenaEAtualizaGraf
ico_i(o,v);
00114 }
00115
00116 void MyApplication::cb_submnuFerramentasExecutarEditorDeTexto_i(Fl_Menu_* o, void
*) {
00121 #if !defined(__LINUX__)
00122
system("notepad");
00123 #else
00124
std::string mensagem = "Desculpe! Editor de notas não configurado para as opçõ
es ";
00125
mensagem
+= "do usuário corrente.";
00126
fl_message(mensagem.c_str());
00127 #endif
00128 }
00129 void MyApplication::cb_submnuFerramentasExecutarEditorDeTexto(Fl_Menu_* o, void*
v) {
00130
((MyApplication*)(o->parent()->user_data()))->cb_submnuFerramentasExecutarEdito
rDeTexto_i(o,v);
00131 }
00132
00133 void MyApplication::cb_submnuFerramentasInterfaceNativa_i(Fl_Menu_* o, void*) {
00134
// Muda para a interface nativa
00135 Fl::scheme("none");
00136
00137 //Como acessar menus de valor
00138
00139 // Coloca ou retira a janela do modo fullscreen
00140 // if ( ((Fl_Menu_*)o)->mvalue()->value() != 0 )

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
204

File Documentation

00141 // {
00142
//((MyApplication*)(o->parent()))->PosicaoXAtual = ((MyApplication*)(o->parent
()))->x();
00143
//((MyApplication*)(o->parent()))->PosicaoYAtual = ((MyApplication*)(o->parent
()))->y();
00144
//((MyApplication*)(o->parent()))->fullscreen();
00145 // }
00146 // else
00147 // {
00148
//((MyApplication*)(o->parent()))->fullscreen_off( ((MyApplication*)(o->parent
()))->PosicaoXAtual,
00149
//
((MyApplication*)(o->parent(
)))->PosicaoYAtual, Fl::w(), Fl::h());
00150
//((MyApplication*)(o->parent()))->redraw();
00151 // };
00152 }
00153 void MyApplication::cb_submnuFerramentasInterfaceNativa(Fl_Menu_* o, void* v) {
00154
((MyApplication*)(o->parent()->user_data()))->cb_submnuFerramentasInterfaceNati
va_i(o,v);
00155 }
00156
00157 void MyApplication::cb_submnuFerramentasInterfaceGtk_i(Fl_Menu_*, void*) {
00158
// Muda a interface para GTK
00159 Fl::scheme("gtk+");
00160 }
00161 void MyApplication::cb_submnuFerramentasInterfaceGtk(Fl_Menu_* o, void* v) {
00162
((MyApplication*)(o->parent()->user_data()))->cb_submnuFerramentasInterfaceGtk_
i(o,v);
00163 }
00164
00165 void MyApplication::cb_submnuFerramentasInterfacePlastic_i(Fl_Menu_*, void*) {
00166
// Muda a interface para Plastic
00167 Fl::scheme("plastic");
00168 }
00169 void MyApplication::cb_submnuFerramentasInterfacePlastic(Fl_Menu_* o, void* v) {
00170
((MyApplication*)(o->parent()->user_data()))->cb_submnuFerramentasInterfacePlas
tic_i(o,v);
00171 }
00172
00173 void MyApplication::cb_submnuAjudaAjuda_i(Fl_Menu_* o, void*) {
00174
//Executa a ajuda da aplicao ...
00175 fl_message("Arquivo de ajuda ainda no disponvel nessa verso!nDesculpe-nos os
transtornos.");
00176 }
00177 void MyApplication::cb_submnuAjudaAjuda(Fl_Menu_* o, void* v) {
00178
((MyApplication*)(o->parent()->user_data()))->cb_submnuAjudaAjuda_i(o,v);
00179 }
00180
00181 void MyApplication::cb_submnuAjudaSobre_i(Fl_Menu_* o, void*) {
00182
//About da aplicação ...
00183 string mensagem = " ...:: ALGORITMOS DE ORDENAÇÃO ::... n";
00184 mensagem
+= "Aplicação desenvolvida para a disciplinan";
00185 mensagem
+= "Projeto e Análise de Algoritmos, ministrada pelo professorn";
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198

mensagem
mensagem
mensagem

+= "Sílvio Chagas.nn";
+= "UFAL - Ciência da Computação - Outubro de 2009nn";
+= "Michel Alves dos Santosn";

fl_message(mensagem.c_str());
}
void MyApplication::cb_submnuAjudaSobre(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->user_data()))->cb_submnuAjudaSobre_i(o,v);
}
Fl_Menu_Item MyApplication::menu_mnuBar[] = {
{"&Arquivos", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},
{"Abrir", FL_COMMAND|0x1006f, (Fl_Callback*)MyApplication::cb_submnuArquivosAbr

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx

00199
00200
00201
00202
00203
00204
00205
00206

00207
00208
00209
00210
00211
00212
00213

00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230

205

ir, 0, 1, FL_NORMAL_LABEL, 0, 14, 0},
{"Salvar", FL_COMMAND|0x10073, (Fl_Callback*)MyApplication::cb_submnuArquivosSa
lvar, 0, 129, FL_NORMAL_LABEL, 0, 14, 0},
{"Sair", FL_COMMAND|0x10071, (Fl_Callback*)MyApplication::cb_submnuArquivosSair
, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
{0,0,0,0,0,0,0,0,0},
{"A&347365""es", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},
{"Gerar Nova Lista de N372meros", 0x8006e, (Fl_Callback*)MyApplication::cb_sub
mnuAcoesNovaLista, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
{"Ordenar Listas Num351ricas", 0x80073, (Fl_Callback*)MyApplication::cb_submnu
AcoesOrdenarListas, 0, 128, FL_NORMAL_LABEL, 0, 14, 0},
{"Marcar N372mero para Verifica347343o de Deslocamento", 0x8006d, (Fl_Callba
ck*)MyApplication::cb_submnuAcoesMarcarNumero, 0, 1, FL_NORMAL_LABEL, 0, 14, 0},
{"Cor da Marca347343o para Verifica347343o de Deslocamento", 0x80063, (Fl_C
allback*)MyApplication::cb_submnuAcoesCorDaMarcacao, 0, 1, FL_NORMAL_LABEL, 0, 14
, 0},
{"Tamanho dos Pontos", 0, 0, 0, 193, FL_NORMAL_LABEL, 0, 14, 0},
{"1Pixel", FL_COMMAND|0x90031, (Fl_Callback*)MyApplication::cb_submnuAcoesTaman
hoUm, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
{"2 Pixels", FL_COMMAND|0x90032, (Fl_Callback*)MyApplication::cb_submnuAcoesTam
anhoDois, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
{"3 Pixels", FL_COMMAND|0x90033, (Fl_Callback*)MyApplication::cb_submnuAcoesTam
anhoTres, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
{"5 Pixels", FL_COMMAND|0x90035, (Fl_Callback*)MyApplication::cb_submnuAcoesTam
anhoCinco, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},
{0,0,0,0,0,0,0,0,0},
{"Executar Ordena347343o e Atualiza347343o do Gr341""fico Simultaneamente",
FL_COMMAND|0x8006e, (Fl_Callback*)MyApplication::cb_submnuAcoesOrdenaEAtualizaG
rafico, 0, 7, FL_NORMAL_LABEL, 0, 14, 0},
{0,0,0,0,0,0,0,0,0},
{"&Ferramentas", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},
{"Bloco de Notas - Editor de Textos", 0x8ffbe, (Fl_Callback*)MyApplication::cb_
submnuFerramentasExecutarEditorDeTexto, 0, 129, FL_NORMAL_LABEL, 0, 14, 0},
{"Interface Nativa", 0x8ffbf, (Fl_Callback*)MyApplication::cb_submnuFerramentas
InterfaceNativa, 0, 12, FL_NORMAL_LABEL, 0, 14, 0},
{"Interface GTK+", 0x8ffc0, (Fl_Callback*)MyApplication::cb_submnuFerramentasIn
terfaceGtk, 0, 8, FL_NORMAL_LABEL, 0, 14, 0},
{"Interface Plastic", 0x8ffc1, (Fl_Callback*)MyApplication::cb_submnuFerramenta
sInterfacePlastic, 0, 8, FL_NORMAL_LABEL, 0, 14, 0},
{0,0,0,0,0,0,0,0,0},
{"A&juda", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},
{"Ajuda", 0xffbe, (Fl_Callback*)MyApplication::cb_submnuAjudaAjuda, 0, 0, FL_NO
RMAL_LABEL, 0, 14, 0},
{"Sobre", 0xffbf, (Fl_Callback*)MyApplication::cb_submnuAjudaSobre, 0, 0, FL_NO
RMAL_LABEL, 0, 14, 0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
};
Fl_Menu_Item* MyApplication::submnuArquivos = MyApplication::menu_mnuBar + 0;
Fl_Menu_Item* MyApplication::submnuArquivosAbrir = MyApplication::menu_mnuBar + 1
;
Fl_Menu_Item* MyApplication::submnuArquivosSalvar = MyApplication::menu_mnuBar +
2;
Fl_Menu_Item* MyApplication::submnuArquivosSair = MyApplication::menu_mnuBar + 3;

00231 Fl_Menu_Item*
00232 Fl_Menu_Item*
6;
00233 Fl_Menu_Item*
r + 7;
00234 Fl_Menu_Item*
+ 8;
00235 Fl_Menu_Item*
r + 9;
00236 Fl_Menu_Item*
uBar + 10;
00237 Fl_Menu_Item*

MyApplication::submnuAcoes = MyApplication::menu_mnuBar + 5;
MyApplication::submnuAcoesNovaLista = MyApplication::menu_mnuBar +
MyApplication::submnuAcoesOrdenarListas = MyApplication::menu_mnuBa
MyApplication::submnuAcoesMarcarNumero = MyApplication::menu_mnuBar
MyApplication::submnuAcoesCorDaMarcacao = MyApplication::menu_mnuBa
MyApplication::submnuAcoesTamanhoDosPontos = MyApplication::menu_mn
MyApplication::submnuAcoesTamanhoUm = MyApplication::menu_mnuBar +

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
206

File Documentation

11;
00238 Fl_Menu_Item* MyApplication::submnuAcoesTamanhoDois = MyApplication::menu_mnuBar
+ 12;
00239 Fl_Menu_Item* MyApplication::submnuAcoesTamanhoTres = MyApplication::menu_mnuBar
+ 13;
00240 Fl_Menu_Item* MyApplication::submnuAcoesTamanhoCinco = MyApplication::menu_mnuBar
+ 14;
00241 Fl_Menu_Item* MyApplication::submnuAcoesOrdenaEAtualizaGrafico = MyApplication::m
enu_mnuBar + 16;
00242 Fl_Menu_Item* MyApplication::submnuFerramentas = MyApplication::menu_mnuBar + 18;
00243 Fl_Menu_Item* MyApplication::submnuFerramentasExecutarEditorDeTexto = MyApplicati
on::menu_mnuBar + 19;
00244 Fl_Menu_Item* MyApplication::submnuFerramentasInterfaceNativa = MyApplication::me
nu_mnuBar + 20;
00245 Fl_Menu_Item* MyApplication::submnuFerramentasInterfaceGtk = MyApplication::menu_
mnuBar + 21;
00246 Fl_Menu_Item* MyApplication::submnuFerramentasInterfacePlastic = MyApplication::m
enu_mnuBar + 22;
00247 Fl_Menu_Item* MyApplication::submnuAjuda = MyApplication::menu_mnuBar + 24;
00248 Fl_Menu_Item* MyApplication::submnuAjudaAjuda = MyApplication::menu_mnuBar + 25;
00249 Fl_Menu_Item* MyApplication::submnuAjudaSobre = MyApplication::menu_mnuBar + 26;
00250
00251 void MyApplication::cb_btnGeraPontos_i(Fl_Button*, void* v) {
00252
//Gera lista de números aleatórios ...
00253 ((MyApplication*)(v))->GeraListaDeNumeros();
00254 }
00255 void MyApplication::cb_btnGeraPontos(Fl_Button* o, void* v) {
00256
((MyApplication*)(o->parent()->parent()))->cb_btnGeraPontos_i(o,v);
00257 }
00258
00259 #include <FL/Fl_Image.H>
00260 static unsigned char idata_icon[] =
00261 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00262 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00263 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00264 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00265 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00266 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00267 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00268 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00269 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00270 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00271 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00272 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00273 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00274 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00275 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00276 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00277 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00278 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00279 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00280 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00281 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,112,217,136,0,
00282 80,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00283 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00284 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00285 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00286 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00287 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00288 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00289 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00290 217,136,0,16,221,144,0,239,222,144,0,223,255,255,255,0,255,255,255,0,255,255,
00291 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
00292 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
00293 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
00294 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
00314
00315
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325
00326
00327
00328
00329
00330
00331
00332
00333
00334
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359
00360
00361

207

255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,219,143,6,148,245,184,6,255,245,183,6,255,
217,136,0,96,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,217,136,0,16,217,136,0,80,219,142,6,160,217,136,0,175,236,
161,3,239,255,224,44,255,255,223,42,255,236,161,2,239,217,136,0,191,219,142,6,
160,217,136,0,128,217,136,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,217,
136,0,207,245,184,6,255,255,222,38,255,255,230,58,255,255,236,71,255,255,235,67,
255,255,227,52,255,255,218,30,255,247,190,4,255,217,136,0,207,217,136,0,16,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,222,142,0,207,252,211,36,255,
255,237,75,255,255,251,176,255,255,244,90,255,255,234,67,255,251,209,30,255,222,
142,0,207,217,136,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,159,217,136,0,32,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,32,217,
136,0,175,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,217,136,0,16,237,165,8,223,255,238,78,255,255,248,100,255,255,246,
93,255,255,234,69,255,236,162,5,239,217,136,0,16,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,222,147,0,239,226,154,0,255,217,136,0,159,217,136,0,32,255,255,255,0,217,
136,0,32,217,136,0,159,229,158,0,255,221,143,0,207,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,236,161,3,
255,255,232,63,255,255,238,76,255,255,233,67,255,255,229,56,255,237,164,4,255,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,221,144,4,207,254,206,6,255,248,
192,9,255,234,159,0,239,217,136,0,175,237,163,0,255,251,202,12,255,255,207,7,
255,217,136,0,175,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,217,136,0,32,242,178,9,255,246,193,22,255,224,143,0,223,
224,143,0,207,243,180,13,255,240,171,3,255,217,136,0,48,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,221,149,12,211,253,209,19,255,255,219,33,255,255,223,39,255,253,214,
34,255,255,222,40,255,255,220,34,255,250,201,17,255,221,149,12,207,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,
136,0,64,217,136,0,223,217,136,0,96,255,255,255,0,255,255,255,0,217,136,0,96,
217,136,0,223,217,136,0,64,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
208
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410
00411
00412
00413
00414
00415
00416
00417
00418
00419
00420
00421
00422
00423
00424
00425
00426
00427
00428

File Documentation
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,221,151,13,206,
250,200,23,255,255,226,48,255,255,230,58,255,255,232,62,255,255,230,59,255,255,
226,51,255,236,177,18,255,221,150,13,195,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,221,151,13,214,250,205,31,255,255,232,63,255,
255,239,75,255,255,241,82,255,255,238,78,255,255,233,65,255,248,201,30,255,217,
136,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,150,148,149,
96,173,173,173,255,156,154,155,212,159,157,157,16,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,
136,0,159,246,191,18,255,255,228,54,255,255,237,73,255,255,244,90,255,255,254,
236,255,255,245,92,255,255,237,75,255,255,229,56,255,246,192,20,255,217,136,0,
159,255,255,255,0,255,255,255,0,143,141,142,80,174,173,173,255,238,239,239,255,
255,255,255,255,164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,159,245,184,6,255,255,219,
36,255,255,228,55,255,255,237,74,255,255,246,93,255,255,253,182,255,255,246,96,
255,255,238,78,255,255,230,58,255,255,222,38,255,245,185,8,255,217,136,0,159,
255,255,255,0,131,130,130,127,204,203,203,255,244,244,245,255,253,253,253,255,
255,255,255,255,164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,217,136,0,143,225,148,0,255,241,173,1,255,249,200,21,255,252,212,
38,255,255,235,68,255,255,241,83,255,255,244,90,255,255,242,84,255,255,236,71,
255,252,213,40,255,250,201,22,255,241,175,2,255,225,149,0,255,217,136,0,143,138,
136,137,16,101,100,100,231,211,211,211,255,244,244,245,255,253,253,253,255,255,
255,255,255,164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,217,136,0,16,217,136,0,51,217,136,0,77,217,136,0,128,230,150,0,239,
255,234,66,255,255,236,71,255,255,235,67,255,224,143,0,223,217,136,0,128,217,
136,0,96,217,136,0,64,255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,
101,100,100,231,211,211,211,255,244,244,245,255,251,251,251,255,255,255,255,255,
164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,128,246,194,25,255,255,227,
52,255,246,194,25,255,217,136,0,96,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,101,100,
100,231,211,211,211,255,244,244,244,255,251,251,251,255,254,254,254,255,164,162,
163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,217,136,0,16,227,147,0,239,255,219,33,255,228,149,0,223,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,101,100,100,231,211,
211,211,255,244,244,244,255,238,239,239,255,141,141,141,255,0,0,0,207,0,0,0,16,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
00429
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440
00441
00442
00443
00444
00445
00446
00447
00448
00449
00450
00451
00452
00453
00454
00455
00456
00457
00458
00459
00460
00461
00462
00463
00464
00465
00466
00467
00468
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478
00479
00480
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495

209

255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,
136,0,128,231,155,0,255,217,136,0,96,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,138,136,137,16,101,100,100,231,211,211,211,255,152,153,153,
255,45,44,44,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,217,136,0,207,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,
136,137,16,77,77,77,231,38,38,38,255,101,98,99,255,126,123,123,255,155,153,154,
255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,217,136,0,223,217,136,0,
16,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,97,95,95,
255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,
128,231,161,0,255,217,136,0,128,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,0,0,16,10,10,10,207,97,95,95,255,101,98,99,255,126,123,123,255,155,
153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,217,136,0,16,233,157,0,239,255,214,20,255,226,147,0,239,217,136,0,16,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,97,95,
95,255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,
80,217,136,0,128,217,136,0,191,236,162,3,223,250,204,30,255,255,226,47,255,247,
198,25,255,236,160,0,239,222,142,0,191,217,136,0,159,217,136,0,96,255,255,255,0,
255,255,255,0,0,0,0,16,10,10,10,207,97,95,95,255,101,98,99,255,126,123,123,255,
155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,217,136,0,96,232,158,0,255,255,217,28,255,255,226,51,255,
255,234,69,255,255,237,74,255,255,233,64,255,255,224,44,255,253,208,19,255,225,
149,0,239,217,136,0,48,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,
10,207,97,95,95,255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,
0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,
136,0,96,235,159,1,255,255,228,57,255,255,243,88,255,255,255,246,255,255,239,81,
255,255,225,50,255,232,154,0,239,217,136,0,48,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
210
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562

File Documentation
255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,97,95,95,255,101,98,
99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,112,251,213,44,255,255,243,
88,255,255,248,99,255,255,239,81,255,251,209,39,255,217,136,0,96,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,0,0,0,16,10,10,10,207,97,95,95,255,101,98,99,255,126,123,123,255,155,153,
154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,
136,0,128,250,207,34,255,255,234,69,255,251,216,51,255,255,233,64,255,251,209,
32,255,217,136,0,128,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,
97,95,95,255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,
16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,217,136,0,159,249,200,20,255,234,156,0,
239,217,136,0,159,228,149,0,239,246,188,13,255,217,136,0,191,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,96,95,95,255,101,98,99,255,
126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,
136,0,191,217,136,0,128,217,136,0,16,255,255,255,0,217,136,0,16,217,136,0,128,
217,136,0,191,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
0,16,10,10,10,207,96,94,95,255,101,98,99,255,126,123,123,255,155,153,154,255,
15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,96,94,94,255,
100,98,98,255,125,122,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,0,0,16,10,10,10,207,96,94,94,255,100,98,98,255,125,122,123,255,155,
153,153,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,96,94,
94,255,100,98,98,255,125,122,123,255,155,153,153,255,15,14,14,207,0,0,0,16,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
00563
00564
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595
00596
00597
00598
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629

211

255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,0,0,0,16,10,10,10,207,96,94,94,255,100,98,98,255,125,122,123,255,
155,153,153,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,
96,94,94,255,100,98,98,255,125,122,123,255,119,118,118,255,36,36,36,207,159,
157,157,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,96,94,94,255,81,79,80,
255,152,152,152,255,253,253,253,255,164,163,163,207,160,158,158,16,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,0,0,16,10,10,10,207,55,55,55,255,231,231,231,255,251,251,251,255,
254,254,254,255,164,163,163,207,160,158,158,16,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,100,
100,100,231,205,205,205,255,234,235,235,255,253,253,253,255,255,255,255,255,164,
163,163,207,160,158,158,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,105,104,104,231,
205,205,205,255,231,231,231,255,254,254,254,255,255,255,255,255,164,163,163,207,
160,158,158,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,138,136,137,16,105,104,104,231,205,205,205,
255,231,231,231,255,254,254,254,255,255,255,255,255,164,163,163,207,160,158,158,
16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,138,136,137,16,105,104,104,231,222,222,222,255,234,235,
235,255,255,255,255,255,255,255,255,255,148,146,147,169,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
212
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
00669
00670
00671
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696

File Documentation
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,138,136,137,16,105,104,104,231,222,222,222,255,243,244,244,255,205,
205,205,255,99,98,98,205,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,
136,137,16,105,104,104,231,200,200,200,255,98,97,97,212,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,96,96,96,107,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon(idata_icon, 48, 48, 4, 0);
void MyApplication::cb_btnOrdenaPontos_i(Fl_Button*, void* v) {
//Gera lista de números aleatórios ...
((MyApplication*)(v))->OrdenaListaDeNumeros();
}
void MyApplication::cb_btnOrdenaPontos(Fl_Button* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_btnOrdenaPontos_i(o,v);
}
static unsigned char idata_icon1[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
0,17,0,0,0,103,71,36,2,221,85,43,2,250,24,12,0,143,0,0,0,45,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
0,0,0,12,20,11,1,74,67,36,5,148,117,63,10,215,159,86,13,252,199,107,15,255,
206,111,16,255,174,94,14,255,135,73,12,228,89,48,7,173,40,22,4,100,0,0,0,32,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
00697
00698
00699
00700
00701
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
00715
00716
00717
00718
00719
00720
00721
00722
00723
00724
00725
00726
00727
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763

213

255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,0,0,17,7,0,0,80,24,1,1,161,22,16,1,229,126,75,15,255,208,119,28,255,
235,135,34,255,226,130,34,255,213,123,32,255,211,122,32,255,223,128,34,255,236,
136,35,255,217,123,29,255,144,80,16,255,39,20,2,250,35,22,10,191,41,26,11,112,0,
0,0,40,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,0,0,0,17,2,0,0,83,54,5,5,164,93,11,11,231,128,17,17,255,145,
22,22,255,110,21,21,255,71,22,14,255,71,41,14,255,127,81,25,255,194,121,42,255,
231,142,53,255,231,142,53,255,191,116,40,255,123,72,22,255,78,48,17,255,91,60,
31,255,153,103,54,255,200,133,67,255,190,125,60,255,147,95,44,251,93,60,26,198,
35,22,8,120,0,0,0,46,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,0,0,0,21,14,0,0,87,69,4,5,168,99,11,11,236,130,16,
16,255,157,23,23,255,173,31,31,255,173,36,36,255,173,41,41,255,182,46,46,255,
182,47,49,255,152,41,47,255,97,28,34,255,37,18,12,255,73,51,19,255,69,47,18,255,
64,48,28,255,142,105,68,255,201,146,90,255,234,166,97,255,236,164,93,255,225,
156,85,255,226,153,81,255,230,154,77,255,220,144,68,255,188,121,53,255,153,96,
40,254,117,72,28,201,48,24,11,125,0,0,0,48,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,21,0,1,0,89,8,60,8,168,13,77,13,
234,13,27,7,255,75,2,6,255,142,10,18,255,177,32,34,255,184,44,44,255,176,47,47,
255,175,52,52,255,186,59,59,255,189,64,64,255,166,58,58,255,125,44,44,255,85,29,
30,255,61,22,24,255,86,31,37,255,75,27,33,255,62,38,29,255,120,90,56,255,178,
134,84,255,227,167,105,255,243,176,109,255,231,165,99,255,223,156,91,255,225,
156,86,255,236,160,85,255,235,155,78,255,199,124,59,255,121,69,32,255,54,38,11,
255,92,93,13,255,126,126,14,208,51,51,4,131,0,0,0,55,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,21,0,8,0,92,1,53,1,
172,6,94,6,238,15,127,15,255,26,159,26,255,37,177,37,255,42,170,44,255,29,127,
38,255,25,67,25,255,49,24,18,255,104,28,31,255,163,54,54,255,178,64,65,255,137,
53,53,255,76,31,31,255,55,26,26,255,85,41,41,255,141,65,65,255,187,85,85,255,
201,91,91,255,201,91,91,255,177,78,80,255,120,50,55,255,69,32,32,255,63,44,31,
255,118,91,59,255,196,145,93,255,237,172,107,255,218,154,92,255,145,98,58,255,
83,58,30,255,80,77,24,255,139,145,33,255,227,230,45,255,255,255,45,255,255,255,
35,255,226,226,23,255,175,175,13,255,122,122,5,211,52,52,0,139,0,0,0,61,0,0,0,
5,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,
81,0,37,0,177,0,107,0,238,0,131,0,255,7,152,7,255,17,168,17,255,28,170,28,255,
36,168,36,255,45,170,45,255,54,178,54,255,68,197,68,255,77,207,79,255,58,167,
69,255,7,59,25,255,10,1,6,255,28,13,14,255,9,3,7,255,115,55,57,255,200,99,99,
255,216,108,108,255,204,104,104,255,195,102,102,255,193,101,101,255,193,101,101,
255,197,103,103,255,206,105,105,255,211,105,106,255,179,86,89,255,94,40,45,255,
10,2,0,255,53,38,22,255,19,11,4,255,87,90,26,255,209,214,71,255,255,255,82,255,
255,255,74,255,255,255,61,255,255,255,52,255,255,255,43,255,255,255,35,255,255,
255,26,255,255,255,16,255,230,230,6,255,194,194,0,255,142,142,0,215,44,47,0,144,
0,0,0,40,255,255,255,0,255,255,255,0,0,0,0,25,4,4,0,255,0,17,0,255,0,64,0,255,
0,129,3,255,16,168,16,255,27,175,27,255,35,170,35,255,45,176,45,255,58,188,58,
255,61,183,64,255,48,145,56,255,30,90,39,255,40,59,32,255,90,74,49,255,162,124,
86,255,183,145,102,255,113,90,67,255,67,46,40,255,82,43,46,255,143,78,81,255,
201,115,116,255,215,127,127,255,207,122,122,255,206,122,122,255,215,127,127,255,
203,117,117,255,154,82,82,255,97,48,48,255,69,47,47,255,99,97,98,255,153,156,
161,255,117,119,122,255,77,78,56,255,103,103,34,255,170,170,48,255,242,242,70,
255,255,255,74,255,255,255,63,255,255,255,52,255,255,255,42,255,255,255,34,255,
255,255,26,255,255,255,14,255,205,211,0,255,110,119,0,255,22,20,0,255,0,0,0,191,
255,255,255,0,255,255,255,0,0,0,0,25,25,25,0,245,170,167,2,255,105,93,5,255,20,
19,2,255,0,27,3,255,7,95,17,255,38,162,40,255,48,157,48,255,33,104,38,255,30,
54,26,255,68,50,32,255,140,92,62,255,208,148,99,255,242,182,124,255,243,188,
132,255,242,190,139,255,249,200,150,255,223,183,142,255,153,132,104,255,81,72,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
214
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775
00776
00777
00778
00779
00780
00781
00782
00783
00784
00785
00786
00787
00788
00789
00790
00791
00792
00793
00794
00795
00796
00797
00798
00799
00800
00801
00802
00803
00804
00805
00806
00807
00808
00809
00810
00811
00812
00813
00814
00815
00816
00817
00818
00819
00820
00821
00822
00823
00824
00825
00826
00827
00828
00829
00830

File Documentation
60,255,65,47,45,255,119,78,78,255,184,120,120,255,188,123,123,255,126,82,82,
255,65,48,48,255,76,77,77,255,141,148,148,255,212,217,217,255,247,248,248,255,
245,245,245,255,246,246,246,255,221,221,225,255,155,155,167,255,84,84,90,255,63,
63,39,255,111,111,28,255,196,196,47,255,255,255,61,255,255,255,52,255,218,221,
33,255,128,136,12,255,49,52,3,255,30,5,11,255,88,3,30,255,86,2,8,255,0,0,0,191,
255,255,255,0,255,255,255,0,0,0,0,21,15,15,0,239,224,224,4,255,255,255,17,255,
233,231,25,255,149,140,22,255,54,45,8,255,8,21,7,255,4,9,6,255,77,40,27,255,202,
134,78,255,251,177,107,255,246,180,115,255,232,175,118,255,229,177,125,255,231,
182,134,255,232,188,142,255,234,192,150,255,242,201,161,255,255,224,182,255,255,
230,190,255,187,165,138,255,36,38,31,255,17,16,18,255,21,17,17,255,30,40,40,255,
178,184,184,255,255,255,255,255,255,255,255,255,243,243,243,255,234,234,234,255,
232,232,232,255,230,230,230,255,231,231,231,255,240,240,240,255,241,241,242,255,
216,216,223,255,147,147,160,255,51,53,60,255,62,63,19,255,76,78,17,255,27,17,8,
255,58,11,24,255,128,32,44,255,181,50,56,255,204,49,60,255,107,16,22,255,0,0,0,
182,255,255,255,0,255,255,255,0,0,0,0,15,0,0,0,230,202,202,6,255,255,255,19,255,
255,255,30,255,255,255,43,255,255,255,54,255,149,144,36,255,3,9,8,255,21,27,11,
255,59,33,20,255,140,95,60,255,215,159,106,255,246,188,132,255,242,191,139,255,
234,188,142,255,245,201,157,255,253,212,170,255,233,200,164,255,166,146,122,255,
93,84,72,255,69,59,56,255,107,84,84,255,176,135,136,255,176,135,135,255,107,85,
85,255,68,63,63,255,96,98,98,255,173,177,177,255,235,236,236,255,253,253,253,
255,243,243,243,255,232,232,232,255,238,238,238,255,246,246,246,255,230,231,231,
255,172,174,177,255,96,100,105,255,37,34,34,255,4,0,4,255,61,22,30,255,180,70,
65,255,199,74,68,255,193,64,63,255,183,54,56,255,190,47,57,255,106,22,31,255,0,
0,0,170,255,255,255,0,255,255,255,0,0,0,0,8,0,0,0,220,201,201,8,255,255,255,
20,255,255,255,31,255,255,255,42,255,255,255,57,255,207,199,50,255,26,60,31,
255,74,181,78,255,42,105,50,255,9,34,17,255,20,12,9,255,92,63,46,255,183,144,
107,255,237,193,149,255,196,164,132,255,116,102,85,255,62,56,51,255,75,60,62,
255,142,111,113,255,209,164,165,255,240,191,191,255,236,190,190,255,236,190,190,
255,240,191,191,255,209,163,163,255,138,106,106,255,71,56,56,255,62,61,61,255,
122,126,126,255,204,205,205,255,243,243,243,255,202,202,203,255,112,115,119,255,
36,38,41,255,30,21,11,255,93,61,28,255,194,129,64,255,104,74,38,255,113,50,48,
255,208,87,76,255,186,71,65,255,183,63,60,255,181,55,56,255,191,49,57,255,93,21,
27,255,0,0,0,164,255,255,255,0,255,255,255,0,0,0,0,0,0,0,0,210,195,195,9,255,
255,255,22,255,255,255,33,255,255,255,45,255,255,255,58,255,204,197,51,255,27,
58,29,255,88,201,90,255,102,206,102,255,109,202,110,255,85,151,88,255,35,70,43,
255,9,15,11,255,43,36,31,255,15,15,13,255,97,73,76,255,209,160,162,255,248,196,
196,255,243,197,197,255,233,193,193,255,231,195,195,255,233,198,198,255,233,199,
199,255,232,196,196,255,234,195,195,255,244,199,199,255,247,197,197,255,203,156,
156,255,94,69,70,255,15,14,19,255,58,59,63,255,27,25,23,255,63,44,26,255,154,
113,73,255,221,161,102,255,240,170,99,255,244,166,87,255,98,70,36,255,111,50,47,
255,202,86,75,255,187,73,65,255,184,65,61,255,182,56,57,255,192,50,58,255,90,21,
26,255,0,0,0,152,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,200,188,188,
10,255,255,255,24,255,255,255,34,255,255,255,46,255,255,255,60,255,202,195,52,
255,27,57,29,255,88,197,90,255,98,191,98,255,110,199,110,255,127,213,127,255,
144,226,144,255,114,169,114,255,36,39,44,255,38,37,49,255,29,20,19,255,86,64,62,
255,175,143,142,255,238,203,203,255,254,222,222,255,245,218,218,255,238,214,214,
255,239,215,215,255,247,221,221,255,254,224,224,255,237,203,203,255,173,142,143,
255,86,64,69,255,33,23,24,255,57,57,34,255,44,49,33,255,121,99,79,255,255,200,
144,255,242,184,126,255,229,168,107,255,223,159,94,255,234,160,86,255,93,67,34,
255,110,50,47,255,203,87,76,255,187,74,66,255,184,66,61,255,182,57,58,255,192,
52,58,255,82,20,24,255,0,0,0,128,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
0,187,178,178,10,255,255,255,25,255,255,255,36,255,255,255,47,255,255,255,61,
255,205,198,53,255,28,59,30,255,90,198,92,255,100,192,100,255,111,197,111,255,
122,202,122,255,138,213,138,255,125,184,123,255,69,71,78,255,185,184,231,255,
144,146,177,255,65,69,82,255,11,12,14,255,36,30,28,255,130,116,115,255,222,205,
205,255,255,250,250,255,255,246,246,255,210,194,194,255,116,104,105,255,33,27,
29,255,20,21,16,255,90,94,68,255,190,192,136,255,255,255,178,255,118,123,82,
255,120,99,82,255,246,193,139,255,228,174,120,255,226,166,107,255,223,159,95,
255,234,161,87,255,89,64,33,255,110,50,47,255,203,88,77,255,187,75,67,255,184,
67,62,255,182,58,58,255,193,53,58,255,71,17,21,255,0,0,0,122,255,255,255,0,255,
255,255,0,255,255,255,0,0,0,0,183,183,183,10,255,255,255,25,255,255,255,36,255,
255,255,47,255,255,255,60,255,225,218,58,255,32,59,30,255,88,194,91,255,101,194,
101,255,112,198,112,255,124,202,124,255,139,214,139,255,125,181,123,255,60,62,
67,255,179,178,221,255,205,205,246,255,218,218,252,255,195,195,219,255,122,124,
135,255,36,38,41,255,13,13,12,255,97,93,93,255,78,76,77,255,11,11,9,255,57,59,
52,255,155,156,133,255,239,239,194,255,255,255,208,255,255,255,191,255,255,255,
176,255,109,113,77,255,127,104,86,255,245,192,140,255,228,174,119,255,226,167,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
00831
00832
00833
00834
00835
00836
00837
00838
00839
00840
00841
00842
00843
00844
00845
00846
00847
00848
00849
00850
00851
00852
00853
00854
00855
00856
00857
00858
00859
00860
00861
00862
00863
00864
00865
00866
00867
00868
00869
00870
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888
00889
00890
00891
00892
00893
00894
00895
00896
00897

215

108,255,223,160,96,255,234,162,88,255,87,63,33,255,111,50,47,255,203,89,77,255,
187,75,67,255,184,67,62,255,183,59,58,255,203,56,61,255,78,19,22,255,0,0,0,112,
255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,167,154,156,8,255,255,255,26,
255,255,255,38,255,255,255,47,255,255,255,60,255,226,220,59,255,28,50,26,255,86,
187,89,255,101,195,101,255,112,198,112,255,124,202,124,255,140,214,140,255,126,
182,125,255,56,56,60,255,173,172,213,255,197,197,235,255,203,203,234,255,219,
219,245,255,240,240,255,255,243,243,255,255,170,170,176,255,0,0,0,255,31,31,30,
255,213,213,207,255,255,255,242,255,255,255,233,255,255,255,209,255,255,255,193,
255,255,255,181,255,255,255,175,255,105,109,75,255,142,115,94,255,247,193,141,
255,228,174,119,255,226,167,108,255,223,160,96,255,234,161,88,255,90,63,33,255,
115,52,48,255,202,88,77,255,189,76,68,255,197,71,66,255,191,61,61,255,146,40,37,
255,34,8,6,255,0,0,0,104,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,161,11,
8,2,255,74,83,6,255,183,188,25,255,255,255,48,255,255,255,64,255,230,224,60,
255,27,49,26,255,86,188,89,255,101,195,101,255,112,198,112,255,123,202,123,255,
139,214,139,255,125,181,124,255,56,58,61,255,172,172,213,255,195,195,234,255,
202,202,234,255,212,212,238,255,220,220,241,255,238,238,254,255,232,232,243,255,
7,7,9,255,79,79,74,255,255,255,255,255,255,255,226,255,255,255,214,255,255,
255,203,255,255,255,191,255,255,255,179,255,255,255,173,255,100,104,70,255,141,
114,92,255,246,193,139,255,228,174,119,255,226,166,107,255,223,159,95,255,234,
161,87,255,84,60,31,255,121,55,50,255,218,94,82,255,189,74,66,255,127,45,35,255,
48,15,6,255,0,2,30,255,0,0,21,255,0,0,0,96,255,255,255,0,255,255,255,0,255,255,
255,0,0,0,0,150,96,23,30,255,99,18,36,255,26,6,11,255,53,60,10,255,163,169,37,
255,221,216,56,255,34,58,27,255,87,193,90,255,100,194,100,255,110,197,110,255,
122,202,122,255,137,212,137,255,126,185,125,255,57,59,62,255,170,170,212,255,
193,193,233,255,199,199,233,255,208,208,236,255,216,216,240,255,229,229,248,255,
216,216,230,255,8,8,11,255,74,74,64,255,255,255,237,255,255,255,218,255,255,255,
208,255,255,255,198,255,255,255,187,255,255,255,176,255,255,255,170,255,101,106,
71,255,141,113,92,255,246,192,138,255,227,173,117,255,225,165,106,255,223,159,
94,255,243,166,89,255,90,63,34,255,109,48,43,255,122,52,37,255,33,15,8,255,0,7,
36,255,6,14,103,255,12,14,167,255,2,2,51,255,0,0,0,83,255,255,255,0,255,255,
255,0,255,255,255,0,0,0,0,138,101,27,30,255,211,63,66,255,182,62,60,255,114,36,
43,255,40,11,18,255,31,30,10,255,24,41,17,255,76,169,75,255,104,207,104,255,
113,205,113,255,120,201,120,255,132,209,132,255,131,196,130,255,60,63,65,255,
167,165,210,255,189,189,231,255,194,194,230,255,202,202,234,255,210,210,237,255,
220,220,244,255,213,213,233,255,13,13,18,255,73,73,60,255,255,255,225,255,255,
255,208,255,255,255,200,255,255,255,191,255,255,255,181,255,255,255,171,255,255,
255,166,255,101,106,70,255,141,112,91,255,245,190,135,255,228,172,116,255,237,
172,108,255,237,168,97,255,191,128,66,255,50,33,16,255,9,7,11,255,11,18,55,255,
27,32,127,255,35,36,173,255,26,25,176,255,12,12,165,255,1,1,38,255,0,0,0,73,
255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,120,94,24,28,255,197,57,61,255,
186,62,60,255,199,75,68,255,197,81,72,255,132,55,52,255,16,10,15,255,13,20,16,
255,38,79,31,255,87,163,85,255,122,211,122,255,136,220,136,255,128,195,127,255,
60,62,64,255,162,161,209,255,183,183,229,255,188,188,229,255,195,195,231,255,
202,202,234,255,211,211,240,255,203,203,229,255,12,12,18,255,74,74,56,255,255,
255,213,255,255,255,197,255,255,255,190,255,255,255,183,255,255,255,174,255,255,
255,164,255,255,255,159,255,96,102,68,255,144,114,90,255,255,200,139,255,236,
175,116,255,169,121,72,255,70,46,22,255,31,30,30,255,23,25,23,255,35,37,107,255,
59,59,193,255,45,45,181,255,32,32,167,255,21,21,162,255,9,9,162,255,1,1,39,255,
0,0,0,56,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,108,85,22,26,255,195,
55,60,255,182,60,59,255,185,68,62,255,194,78,69,255,183,78,65,255,35,27,39,255,
81,81,158,255,53,45,93,255,19,19,25,255,36,62,29,255,92,153,89,255,125,196,123,
255,63,67,68,255,159,157,211,255,177,177,227,255,182,182,225,255,188,188,228,
255,193,193,231,255,201,201,237,255,194,194,225,255,10,10,18,255,74,74,52,255,
255,255,200,255,255,255,186,255,255,255,180,255,255,255,173,255,255,255,165,255,
255,255,157,255,255,255,156,255,108,112,72,255,142,111,86,255,163,123,82,255,52,
36,21,255,33,34,35,255,109,113,117,255,215,216,217,255,94,94,89,255,29,29,115,
255,54,54,185,255,39,39,168,255,28,28,164,255,18,18,162,255,6,6,155,255,0,0,29,
255,0,0,0,35,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,86,76,18,22,255,
192,52,58,255,182,57,58,255,184,65,61,255,191,74,67,255,178,74,61,255,36,24,33,
255,94,98,189,255,121,122,218,255,111,110,187,255,70,63,112,255,28,26,38,255,29,
44,23,255,41,44,45,255,146,146,198,255,180,180,239,255,178,178,229,255,180,180,
225,255,184,184,226,255,192,192,233,255,184,184,221,255,9,9,18,255,74,74,48,255,
255,255,187,255,255,255,175,255,255,255,169,255,255,255,164,255,255,255,162,255,
255,255,158,255,235,235,130,255,76,76,47,255,21,16,17,255,46,48,51,255,133,136,
139,255,216,217,217,255,238,238,238,255,240,240,239,255,81,81,76,255,26,26,111,
255,48,48,182,255,34,34,167,255,24,24,163,255,14,14,161,255,3,3,152,255,0,0,29,
254,0,0,0,32,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,85,73,17,21,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
216
00898
00899
00900
00901
00902
00903
00904
00905
00906
00907
00908
00909
00910
00911
00912
00913
00914
00915
00916
00917
00918
00919
00920
00921
00922
00923
00924
00925
00926
00927
00928
00929
00930
00931
00932
00933
00934
00935
00936
00937
00938
00939
00940
00941
00942
00943
00944
00945
00946
00947
00948
00949
00950
00951
00952
00953
00954
00955
00956
00957
00958
00959
00960
00961
00962
00963
00964

File Documentation
191,49,58,255,182,55,57,255,183,63,60,255,190,72,65,255,179,73,61,255,37,23,32,
255,85,89,179,255,107,107,200,255,118,118,204,255,132,132,217,255,131,130,206,
255,87,83,131,255,22,21,21,255,28,28,34,255,79,79,108,255,150,150,199,255,182,
182,238,255,182,182,233,255,182,182,229,255,174,174,217,255,8,8,19,255,75,75,45,
255,255,255,174,255,255,255,163,255,255,255,165,255,255,255,161,255,216,216,126,
255,114,114,60,255,36,36,28,255,16,16,19,255,129,130,130,255,235,236,236,255,
239,239,239,255,225,225,225,255,219,219,219,255,232,232,231,255,77,77,73,255,24,
24,114,255,43,43,179,255,29,29,165,255,20,20,161,255,9,9,159,255,1,1,148,255,0,
0,25,245,0,0,0,25,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,74,63,13,18,
255,188,46,56,255,181,52,56,255,182,60,58,255,188,69,64,255,179,70,59,255,37,23,
31,255,79,84,176,255,102,102,197,255,109,109,197,255,117,117,199,255,128,128,
210,255,132,132,208,255,68,68,75,255,153,153,148,255,83,83,78,255,27,27,30,255,
63,63,85,255,135,135,179,255,179,179,236,255,172,172,225,255,6,6,19,255,77,77,
42,255,255,255,170,255,255,255,155,255,194,194,113,255,92,92,50,255,27,27,29,
255,43,43,83,255,95,95,172,255,61,61,87,255,170,170,164,255,238,238,238,255,221,
221,221,255,219,219,219,255,218,218,218,255,230,230,229,255,73,73,69,255,19,19,
113,255,37,37,176,255,25,25,163,255,15,15,158,255,3,3,159,255,0,0,146,255,0,0,
17,240,0,0,0,22,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,67,61,8,13,255,
194,40,53,255,184,49,55,255,181,57,57,255,186,65,62,255,180,68,58,255,38,21,30,
255,73,78,173,255,96,96,196,255,103,103,194,255,111,111,197,255,119,119,203,255,
120,120,196,255,60,60,69,255,210,210,207,255,244,244,244,255,191,191,190,255,98,
98,94,255,33,33,33,255,50,50,68,255,112,112,152,255,8,8,22,255,71,71,35,255,
183,183,103,255,72,72,40,255,25,25,36,255,55,55,103,255,104,104,181,255,120,120,
212,255,113,113,212,255,53,52,84,255,162,162,155,255,234,234,234,255,219,219,
219,255,218,218,218,255,217,217,217,255,229,229,227,255,65,65,62,255,17,17,120,
255,31,31,172,255,19,19,161,255,8,8,162,255,0,0,164,255,1,1,125,255,8,8,17,231,
0,0,0,15,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,57,27,18,20,255,99,
27,48,255,164,37,54,255,193,54,57,255,190,62,60,255,182,65,58,255,42,21,29,255,
67,72,169,255,90,90,194,255,96,96,191,255,103,103,194,255,112,112,200,255,112,
112,193,255,56,56,66,255,194,194,191,255,229,229,229,255,231,231,231,255,240,
240,240,255,209,209,208,255,125,125,121,255,48,48,47,255,12,12,13,255,22,22,18,
255,35,35,54,255,66,66,124,255,109,109,192,255,119,119,212,255,109,109,201,255,
101,101,193,255,96,96,199,255,50,50,82,255,160,160,154,255,231,231,231,255,218,
218,218,255,217,217,217,255,215,215,215,255,227,227,226,255,64,64,62,255,12,12,
119,255,22,22,175,255,10,10,167,255,0,0,132,255,13,12,75,255,62,60,64,255,16,15,
12,220,0,0,0,7,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,49,64,67,4,254,
151,161,18,255,70,59,38,255,93,25,50,255,167,48,57,255,192,63,57,255,42,19,26,
255,60,66,166,255,84,84,191,255,89,89,189,255,96,96,191,255,104,104,197,255,105,
105,190,255,56,55,66,255,192,192,189,255,225,225,225,255,219,219,219,255,221,
221,221,255,228,228,228,255,239,239,239,255,224,224,223,255,39,39,33,255,32,32,
63,255,110,110,205,255,111,111,209,255,103,103,197,255,98,98,192,255,94,94,191,
255,89,89,189,255,85,85,194,255,48,48,81,255,163,163,156,255,230,230,230,255,
216,216,216,255,214,214,214,255,213,213,213,255,227,227,225,255,64,64,62,255,3,
3,122,255,11,11,144,255,14,12,73,255,66,65,67,255,155,155,142,255,180,180,177,
255,9,9,9,212,0,0,0,1,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,42,62,62,
0,252,255,255,0,255,239,243,8,255,141,151,26,255,70,60,39,255,95,31,47,255,39,
17,30,255,57,61,173,255,77,77,192,255,82,82,186,255,89,89,188,255,96,96,194,
255,97,97,187,255,55,54,65,255,191,191,187,255,223,223,223,255,218,218,218,255,
218,218,218,255,219,219,219,255,219,219,219,255,235,235,235,255,43,43,36,255,27,
27,70,255,99,99,205,255,90,90,189,255,88,88,188,255,85,85,187,255,82,82,186,
255,77,77,184,255,72,72,189,255,43,43,81,255,162,162,155,255,227,227,227,255,
214,214,214,255,213,213,213,255,219,219,219,255,232,232,232,255,65,65,68,255,4,
4,47,255,63,62,69,255,143,142,131,255,206,206,204,255,224,224,224,255,173,173,
173,255,4,4,4,199,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,
35,45,45,0,246,255,255,0,255,255,255,1,255,255,255,9,255,236,240,20,255,137,
145,31,255,45,44,35,255,45,36,101,255,66,61,170,255,76,76,195,255,82,82,190,255,
88,88,191,255,89,89,184,255,54,53,66,255,189,189,185,255,220,220,220,255,215,
215,215,255,215,215,215,255,216,216,216,255,217,217,217,255,228,228,228,255,42,
42,35,255,21,21,65,255,85,85,197,255,77,77,184,255,76,76,183,255,73,73,182,255,
70,70,181,255,65,65,179,255,60,60,184,255,40,40,78,255,162,162,155,255,225,225,
225,255,220,220,220,255,224,224,224,255,186,181,185,255,104,97,104,255,40,39,39,
255,134,134,126,255,207,207,204,255,217,217,217,255,207,207,207,255,213,213,213,
255,158,158,158,255,0,0,0,187,255,255,255,0,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,
24,47,47,0,235,253,253,0,255,255,255,0,255,255,255,4,255,255,255,14,255,255,
255,24,255,90,101,15,255,11,74,19,255,40,52,46,255,53,41,105,255,69,65,170,255,
81,82,198,255,82,82,189,255,52,52,70,255,187,187,182,255,218,218,218,255,212,
212,212,255,213,213,213,255,214,214,214,255,214,214,214,255,224,224,224,255,43,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
00965
00966
00967
00968
00969
00970
00971
00972
00973
00974
00975
00976
00977
00978
00979
00980
00981
00982
00983
00984
00985
00986
00987
00988
00989
00990
00991
00992
00993
00994
00995
00996
00997
00998
00999
01000
01001
01002
01003
01004
01005
01006
01007
01008
01009
01010
01011
01012
01013
01014
01015
01016
01017
01018
01019
01020
01021
01022
01023
01024
01025
01026
01027
01028
01029
01030
01031

217

43,35,255,16,16,63,255,71,71,191,255,65,65,180,255,63,63,178,255,61,61,177,255,
57,57,176,255,54,54,174,255,48,48,178,255,39,39,69,255,177,177,170,255,235,236,
235,255,185,181,185,255,105,95,104,255,44,57,45,255,38,107,43,255,36,61,38,255,
200,195,199,255,212,212,212,255,204,204,204,255,204,204,204,255,213,213,213,255,
158,158,158,255,0,0,0,183,255,255,255,0,255,255,255,0,0,0,0,2,0,0,0,4,0,0,0,27,
34,34,0,235,241,241,0,255,255,255,0,255,255,255,1,255,255,255,8,255,255,255,19,
255,82,88,8,255,0,137,17,255,29,163,26,255,33,101,24,255,39,46,45,255,53,43,105,
255,68,64,166,255,52,52,75,255,189,189,184,255,215,215,215,255,209,209,209,255,
210,210,210,255,211,211,211,255,212,212,212,255,222,222,222,255,43,43,34,255,11,
11,61,255,57,57,186,255,52,52,174,255,51,51,174,255,48,48,172,255,44,44,172,
255,41,41,170,255,34,34,178,255,42,41,75,255,147,144,139,255,113,104,112,255,43,
54,43,255,45,102,47,255,65,169,73,255,61,184,72,255,33,63,37,255,189,182,188,
255,209,209,209,255,204,204,204,255,204,204,204,255,215,215,215,255,146,146,146,
255,0,0,0,171,255,255,255,0,255,255,255,0,0,0,0,1,0,0,0,5,0,0,0,27,35,35,0,222,
238,238,0,255,255,255,0,255,255,255,0,255,255,255,2,255,255,255,12,255,82,81,6,
255,0,119,10,255,20,170,20,255,27,175,27,255,33,157,30,255,34,102,26,255,37,44,
44,255,39,36,45,255,165,165,164,255,224,224,224,255,213,213,213,255,207,207,
207,255,208,208,208,255,208,208,208,255,218,218,218,255,43,43,34,255,6,6,60,255,
43,43,180,255,39,39,169,255,38,38,168,255,35,35,167,255,31,31,172,255,28,28,
174,255,20,22,144,255,33,32,54,255,40,48,35,255,48,103,50,255,69,169,76,255,70,
185,79,255,63,176,74,255,48,168,63,255,30,57,34,255,190,184,189,255,209,209,209,
255,204,204,204,255,204,204,204,255,216,216,216,255,142,142,142,255,0,0,0,166,
255,255,255,0,255,255,255,0,0,0,0,6,0,0,0,21,0,0,0,59,23,23,0,227,236,236,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,4,255,94,94,4,255,0,117,3,255,
11,163,11,255,18,160,18,255,24,166,24,255,30,177,30,255,34,153,32,255,38,54,37,
255,51,46,51,255,96,96,96,255,180,180,180,255,219,219,219,255,212,212,212,255,
205,205,205,255,215,215,215,255,43,43,33,255,1,1,58,255,30,30,175,255,26,26,164,
255,23,23,169,255,21,21,172,255,16,19,142,255,13,20,83,255,59,48,38,255,57,49,
38,255,65,148,73,255,75,190,83,255,67,175,76,255,59,171,71,255,49,170,63,255,
30,162,47,255,28,55,32,255,190,184,189,255,209,209,209,255,204,204,204,255,204,
204,204,255,221,221,221,255,144,144,144,255,0,0,0,160,255,255,255,0,0,0,0,0,0,0,
0,13,0,0,0,40,0,0,0,88,9,9,0,228,173,173,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,97,97,1,255,0,115,0,255,2,159,2,255,8,156,8,255,14,
158,14,255,20,163,20,255,23,165,23,255,43,68,42,255,164,157,164,255,111,111,111,
255,50,49,49,255,91,92,92,255,179,179,179,255,218,218,218,255,222,222,222,255,
52,52,41,255,0,0,55,255,14,14,175,255,11,11,168,255,10,12,139,255,10,17,82,255,
50,44,38,255,131,91,39,255,218,137,55,255,91,70,48,255,55,151,72,255,64,177,75,
255,55,169,66,255,43,167,57,255,26,164,40,255,5,153,11,255,24,57,25,255,194,187,
194,255,208,208,208,255,206,206,206,255,219,219,219,255,206,206,206,255,79,79,
79,255,0,0,0,154,0,0,0,13,0,0,0,4,0,0,0,4,0,0,0,18,0,0,0,48,0,0,0,118,1,1,0,
223,94,94,0,255,219,219,0,255,255,255,0,255,255,255,0,255,97,97,0,255,0,117,0,
255,0,158,0,255,0,153,0,255,4,155,4,255,9,158,9,255,13,158,13,255,31,59,30,255,
183,176,183,255,226,226,226,255,188,188,188,255,102,103,103,255,46,47,47,255,88,
88,88,255,190,190,190,255,63,63,54,255,0,0,53,255,3,5,144,255,7,14,80,255,45,
41,35,255,130,90,37,255,209,134,56,255,231,144,58,255,228,137,50,255,84,64,45,
255,45,145,64,255,46,172,59,255,34,164,47,255,20,160,30,255,4,156,8,255,0,148,0,
255,25,58,25,255,197,189,197,255,221,221,221,255,211,211,211,255,134,134,134,
255,32,32,32,255,0,0,0,179,0,0,0,61,0,0,0,15,0,0,0,3,255,255,255,0,0,0,0,1,0,0,
0,11,0,0,0,26,0,0,0,68,0,0,0,157,17,17,0,242,130,130,0,255,248,248,0,255,111,
110,0,255,0,111,0,255,0,159,0,255,0,153,0,255,0,153,0,255,1,155,1,255,2,156,2,
255,27,63,27,255,179,170,178,255,211,211,211,255,209,209,209,255,219,219,219,
255,189,189,189,255,100,100,100,255,51,52,51,255,25,25,23,255,8,11,25,255,45,41,
39,255,130,88,34,255,204,129,51,255,230,142,54,255,218,134,49,255,213,129,45,
255,221,129,40,255,84,63,44,255,30,142,52,255,24,166,36,255,11,157,18,255,1,153,
2,255,0,155,0,255,0,145,0,255,31,60,31,255,210,202,210,255,157,157,157,255,47,
47,47,255,0,0,0,203,0,0,0,101,0,0,0,28,0,0,0,10,0,0,0,2,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,0,0,0,3,0,0,0,13,0,0,0,32,0,0,0,88,0,0,0,185,
49,49,0,255,54,51,0,255,0,116,0,255,0,169,0,255,0,153,0,255,0,153,0,255,0,154,
0,255,0,155,0,255,25,63,25,255,179,170,179,255,211,211,211,255,204,204,204,
255,204,204,204,255,210,210,210,255,218,218,218,255,191,192,191,255,40,43,48,
255,51,32,10,255,206,127,46,255,229,139,48,255,218,132,46,255,212,127,42,255,
212,125,40,255,211,124,36,255,220,124,31,255,84,63,43,255,15,141,36,255,4,159,7,
255,0,153,0,255,0,152,0,255,0,160,0,255,0,156,0,255,25,52,24,255,65,60,64,255,0,
0,0,223,0,0,0,122,0,0,0,41,0,0,0,11,0,0,0,5,0,0,0,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,
5,0,0,0,17,0,0,0,42,0,0,0,112,0,0,0,209,0,37,0,255,0,119,0,255,0,164,0,255,0,
159,0,255,0,154,0,255,0,155,0,255,25,63,25,255,179,170,179,255,211,211,211,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
218
01032
01033
01034
01035
01036
01037
01038
01039
01040
01041
01042
01043
01044
01045
01046
01047
01048
01049
01050
01051
01052
01053
01054
01055
01056
01057
01058
01059
01060
01061
01062
01063
01064
01065
01066
01067
01068
01069
01070
01071
01072
01073
01074
01075
01076
01077
01078
01079
01080
01081
01082
01083
01084
01085
01086
01087
01088
01089
01090
01091
01092
01093
01094
01095
01096
01097
01098

File Documentation
204,204,204,255,204,204,204,255,204,204,204,255,204,204,204,255,222,222,222,255,
53,59,65,255,72,37,1,255,230,136,41,255,211,124,36,255,211,123,35,255,210,122,
33,255,210,120,30,255,209,118,27,255,219,118,23,255,80,64,35,255,0,142,4,255,0,
155,0,255,0,156,0,255,0,166,0,255,0,140,0,255,0,64,0,255,0,2,0,238,0,0,0,145,0,
0,0,51,0,0,0,12,0,0,0,5,0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,0,0,0,0,0,0,0,8,0,0,0,20,0,0,0,55,0,0,0,138,0,0,0,232,0,58,0,255,
0,136,0,255,0,167,0,255,0,161,0,255,25,67,24,255,179,169,178,255,211,211,211,
255,204,204,204,255,204,204,204,255,204,204,204,255,204,204,204,255,216,216,216,
255,50,57,63,255,74,36,0,255,224,127,30,255,210,118,26,255,209,117,25,255,209,
116,23,255,208,114,21,255,208,113,18,255,214,111,14,255,75,60,32,255,0,144,3,
255,0,168,0,255,0,150,0,255,0,80,0,255,0,12,0,250,0,0,0,167,0,0,0,65,0,0,0,15,0,
0,0,6,0,0,0,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,1,0,0,0,10,0,0,0,25,0,
0,0,73,0,0,0,165,0,9,0,247,0,78,0,255,0,155,0,255,25,75,24,255,180,168,179,
255,211,211,211,255,204,204,204,255,204,204,204,255,204,204,204,255,204,204,204,
255,216,216,216,255,50,57,63,255,77,37,0,255,221,120,20,255,207,112,18,255,207,
111,16,255,207,110,14,255,206,109,11,255,207,108,8,255,206,103,5,255,68,59,33,
255,0,147,4,255,0,98,0,255,0,23,0,255,0,0,0,190,0,0,0,84,0,0,0,19,0,0,0,6,0,0,0,
2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,0,0,0,4,0,0,0,13,0,0,0,32,0,0,0,94,0,0,0,192,0,26,0,255,21,
47,20,255,187,181,187,255,222,222,222,255,204,204,204,255,204,204,204,255,204,
204,204,255,204,204,204,255,216,216,216,255,50,57,64,255,81,36,0,255,219,114,9,
255,206,107,8,255,205,106,5,255,205,104,4,255,204,103,2,255,217,108,0,255,212,
106,1,255,62,51,29,255,0,29,3,255,0,0,0,211,0,0,0,103,0,0,0,25,0,0,0,6,0,0,0,2,
0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,0,0,0,0,5,0,0,0,16,0,
0,0,42,0,0,0,120,4,0,4,218,55,56,55,255,156,156,156,255,218,218,218,255,212,
212,212,255,204,204,204,255,204,204,204,255,216,216,216,255,55,62,70,255,88,38,
0,255,219,109,0,255,204,102,0,255,204,102,0,255,211,105,0,255,220,110,0,255,
167,83,0,255,61,31,1,255,7,4,6,226,0,0,0,126,0,0,0,34,0,0,0,6,0,0,0,2,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,0,0,0,0,0,0,0,8,0,0,0,20,0,0,0,58,0,0,0,146,0,0,0,237,
77,77,77,255,182,182,182,255,221,221,221,255,209,209,209,255,215,215,215,255,
58,66,74,255,92,39,0,255,219,109,0,255,209,104,0,255,221,111,0,255,183,92,0,
255,81,41,0,255,3,2,0,244,0,0,0,150,0,0,0,48,0,0,0,7,0,0,0,3,0,0,0,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,1,0,0,0,
10,0,0,0,25,0,0,0,77,0,0,0,175,11,11,11,252,103,103,103,255,200,200,200,255,
233,233,233,255,61,69,78,255,93,40,0,255,236,118,0,255,197,99,0,255,99,50,0,255,
13,7,0,255,0,0,0,172,0,0,0,65,0,0,0,9,0,0,0,2,0,0,0,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,0,0,0,3,0,0,0,12,0,0,0,33,0,0,0,101,0,0,0,200,31,31,
31,255,142,142,142,255,66,73,80,255,91,39,0,255,135,68,0,255,27,14,0,255,0,0,0,
195,0,0,0,85,0,0,0,14,0,0,0,2,0,0,0,1,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,0,0,0,0,5,0,0,0,16,0,
0,0,42,0,0,0,112,0,0,0,213,8,8,9,255,10,4,0,255,0,0,0,211,0,0,0,103,0,0,0,21,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
01099
01100
01101
01102
01103
01104
01105
01106
01107
01108
01109
01110
01111
01112
01113
01114
01115
01116
01117
01118
01119
01120
01121
01122
01123
01124
01125
01126
01127
01128
01129
01130
01131
01132
01133
01134
01135
01136
01137
01138
01139
01140
01141
01142
01143
01144
01145
01146
01147
01148
01149
01150
01151
01152
01153
01154
01155
01156
01157
01158
01159
01160
01161
01162
01163
01164
01165

219

0,0,0,1,0,0,0,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,0,0,1,0,0,0,7,0,0,0,3,0,0,0,16,0,0,0,96,0,0,0,96,0,0,0,14,255,255,
255,0,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon1(idata_icon1, 50, 49, 4, 0);
static unsigned char idata_icon2[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,105,129,147,7,0,27,63,59,0,0,41,70,0,
0,2,19,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
0,0,31,29,0,29,67,130,13,47,81,163,21,53,85,59,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,16,49,83,91,55,83,111,
240,73,99,124,253,26,57,90,185,0,31,66,127,24,57,90,53,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,71,99,121,
11,0,23,61,101,25,56,89,203,113,134,153,255,120,139,158,255,27,58,90,203,0,0,
37,31,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,22,54,
87,182,142,157,173,255,227,231,235,255,175,186,197,255,108,128,149,255,39,69,
100,211,6,35,70,21,0,0,34,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,10,45,80,128,75,100,125,255,171,183,194,255,251,252,252,255,252,
252,252,255,124,142,161,255,0,30,66,181,0,0,13,3,255,255,255,0,255,255,255,0,
255,255,255,0,0,6,41,104,89,113,136,244,227,231,235,255,255,255,255,255,255,255,
255,255,221,226,231,255,50,77,106,232,0,12,46,30,0,0,34,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,1,26,65,148,134,150,168,255,255,255,
255,255,255,255,255,255,255,255,255,255,228,231,235,255,92,115,137,254,0,34,69,
150,255,255,255,0,255,255,255,0,0,0,0,4,17,46,81,186,159,172,186,255,255,255,
255,255,255,255,255,255,255,255,255,255,202,209,217,255,42,72,101,205,0,0,7,8,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
0,2,40,90,99,122,144,230,218,224,228,255,255,255,255,255,254,254,254,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
220
01166
01167
01168
01169
01170
01171
01172
01173
01174
01175
01176
01177
01178
01179
01180
01181
01182
01183
01184
01185
01186
01187
01188
01189
01190
01191
01192
01193
01194
01195
01196
01197
01198
01199
01200
01201
01202
01203
01204
01205
01206
01207
01208
01209
01210
01211
01212
01213
01214
01215
01216
01217
01218
01219
01220
01221
01222
01223
01224
01225
01226
01227
01228
01229
01230
01231
01232

File Documentation
255,255,255,221,225,230,255,67,93,119,251,0,33,67,174,13,47,80,174,0,29,64,199,
86,109,134,245,221,226,230,255,255,255,255,255,255,255,255,255,254,254,254,255,
181,191,201,254,29,61,93,191,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,0,0,4,42,59,87,114,200,184,195,204,
255,255,255,255,255,250,251,252,255,254,255,255,255,255,255,255,255,223,228,232,
255,156,171,184,255,178,188,199,255,188,197,207,238,232,235,238,244,254,254,254,
255,255,255,255,255,255,255,255,255,248,249,249,255,166,179,191,248,13,46,81,
166,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,0,0,0,0,30,59,91,168,151,166,180,255,255,255,255,255,254,
255,255,255,254,254,254,255,237,240,242,255,205,212,219,255,165,176,189,255,136,
153,169,255,119,137,156,245,125,143,160,248,154,168,182,255,208,215,220,255,244,
245,247,255,248,249,249,255,157,171,184,250,1,31,67,178,0,0,38,8,255,255,255,0,
255,255,255,0,0,0,0,4,0,0,32,11,2,38,73,43,17,50,83,43,56,87,113,3,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,24,61,131,
116,136,156,255,255,255,255,255,239,241,243,255,152,166,181,255,69,95,121,255,
60,89,117,255,91,116,141,255,117,139,162,255,128,150,171,255,117,139,161,255,
83,109,134,255,51,80,109,255,86,108,133,255,193,201,209,255,227,230,235,255,
102,123,145,247,15,48,81,170,0,28,64,59,0,36,72,73,17,51,84,135,39,68,99,196,62,
90,116,255,54,82,110,236,25,56,89,89,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,29,61,91,9,0,31,68,40,0,0,33,32,0,0,27,24,0,0,12,15,0,0,0,3,0,0,
15,40,25,57,89,192,163,177,191,255,220,226,231,255,82,106,130,255,51,82,110,
255,156,174,190,255,223,234,244,255,242,252,255,255,242,251,255,255,238,247,255,
255,239,249,255,255,236,246,255,255,205,218,230,255,115,138,161,255,45,75,105,
255,125,142,160,255,244,245,247,255,131,149,166,255,58,85,112,254,86,110,134,
255,129,147,165,255,183,193,203,255,246,247,248,255,153,167,182,255,22,52,86,
181,0,0,0,9,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,14,39,73,9,37,66,97,113,42,72,102,240,
46,75,104,218,36,66,97,195,30,62,93,172,9,44,77,139,12,40,76,214,155,170,186,
255,202,209,218,255,69,95,122,255,84,111,137,255,239,245,249,255,255,255,255,
255,234,244,253,255,224,235,244,255,219,231,241,255,219,230,240,255,215,227,238,
255,214,227,237,255,227,238,248,255,244,254,255,255,183,200,214,255,61,91,118,
255,88,110,133,255,255,255,255,255,233,236,239,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,221,227,231,255,102,123,145,236,1,17,51,108,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,0,0,23,18,0,19,57,78,0,20,56,49,255,255,255,0,255,255,255,0,
0,24,62,39,29,57,88,131,32,61,93,98,23,60,93,23,255,255,255,0,255,255,255,0,
255,255,255,0,0,18,55,45,49,78,107,218,139,158,175,255,186,199,211,255,161,176,
191,255,146,163,180,255,115,136,157,255,160,177,190,255,210,217,225,255,86,109,
133,255,87,113,138,255,252,255,255,255,251,254,255,255,222,234,246,255,224,235,
244,255,223,234,244,255,221,232,242,255,220,231,241,255,217,229,240,255,215,227,
238,255,210,223,235,255,211,225,235,255,234,244,252,255,200,214,227,255,62,91,
119,255,107,127,148,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,167,180,192,255,12,47,82,205,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
48,33,76,101,126,164,100,121,143,255,77,102,127,203,0,0,0,22,0,0,0,1,46,76,104,
198,162,175,187,255,110,131,150,255,55,76,104,107,255,255,255,0,255,255,255,0,
255,255,255,0,8,37,71,78,73,101,126,254,210,220,230,255,241,248,253,255,236,242,
248,255,237,242,247,255,241,245,251,255,255,255,255,255,108,129,148,255,74,101,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
01233
01234
01235
01236
01237
01238
01239
01240
01241
01242
01243
01244
01245
01246
01247
01248
01249
01250
01251
01252
01253
01254
01255
01256
01257
01258
01259
01260
01261
01262
01263
01264
01265
01266
01267
01268
01269
01270
01271
01272
01273
01274
01275
01276
01277
01278
01279
01280
01281
01282
01283
01284
01285
01286
01287
01288
01289
01290
01291
01292
01293
01294
01295
01296
01297
01298
01299

221

130,255,226,234,238,255,254,255,255,255,223,235,246,255,226,237,247,255,225,236,
245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,229,240,255,215,227,
238,255,213,226,236,255,209,223,234,255,211,223,235,255,223,234,244,255,187,203,
217,255,38,69,101,255,178,189,200,255,249,250,251,255,255,255,255,255,255,255,
255,255,255,255,255,255,204,212,219,255,79,105,129,255,13,46,81,140,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
22,65,112,133,153,224,233,235,238,255,205,213,220,251,75,90,113,189,69,90,112,
150,183,193,203,255,255,255,255,255,164,178,189,255,78,95,117,94,255,255,255,0,
255,255,255,0,255,255,255,0,31,63,93,136,115,138,158,255,237,244,251,255,203,
213,224,255,204,215,225,255,207,216,226,255,235,241,248,255,178,191,205,255,67,
95,121,255,158,175,190,255,255,255,255,255,231,241,251,255,228,238,247,255,227,
237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,
229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,208,221,232,255,213,
225,237,255,216,229,240,255,127,149,170,255,78,102,127,255,226,230,234,255,255,
255,255,255,255,255,255,255,182,193,202,255,48,77,106,245,0,12,50,118,0,0,28,7,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,109,123,143,151,216,222,229,255,246,247,247,255,95,118,139,
255,66,92,118,255,148,163,177,255,206,213,218,255,142,158,174,255,57,73,99,92,0,
0,0,4,0,0,17,52,0,11,47,58,33,64,95,142,82,106,132,255,186,200,214,255,222,
232,240,255,211,221,230,255,203,213,225,255,234,241,248,255,110,132,153,255,100,
124,149,255,218,230,237,255,253,255,255,255,228,238,248,255,228,238,248,255,227,
237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,
229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,222,233,255,209,
221,233,255,210,223,235,255,194,209,223,255,55,84,112,255,199,207,214,255,255,
255,255,255,159,173,186,255,34,66,97,225,0,6,47,91,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,13,46,80,54,0,5,45,60,0,
0,2,53,73,95,120,171,116,136,156,255,114,134,155,255,137,157,176,255,164,181,
197,255,144,162,181,254,107,130,151,255,91,114,137,255,81,103,127,226,97,116,
136,205,116,135,155,226,95,119,141,185,7,37,73,75,25,56,89,124,52,81,110,255,
125,145,165,255,200,211,223,255,218,228,237,255,215,224,234,255,81,106,131,255,
136,156,176,255,246,254,255,255,241,250,255,255,230,239,249,255,228,238,248,255,
227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,
217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,222,234,255,
207,220,232,255,208,221,233,255,214,226,237,255,84,111,136,255,169,183,194,255,
186,196,205,255,59,86,114,217,0,0,30,79,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,40,35,77,103,127,193,106,128,
149,233,119,137,158,232,86,111,133,247,100,124,147,255,192,206,219,255,238,246,
248,255,229,239,250,255,222,233,244,255,213,226,237,255,113,137,159,255,115,135,
155,255,203,209,217,255,240,242,244,255,162,175,188,255,14,47,81,137,0,0,0,1,3,
36,70,66,29,60,92,190,68,95,121,255,162,179,195,255,192,205,218,255,80,105,132,
255,158,175,192,255,255,255,255,255,234,244,253,255,231,240,249,255,228,238,248,
255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,
255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,222,234,
255,207,220,232,255,207,221,233,255,216,228,240,255,108,132,155,255,144,160,175,
255,163,174,188,255,74,99,125,183,0,0,0,31,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,27,63,105,116,137,160,237,226,
231,236,255,207,214,222,255,116,138,160,255,167,183,197,255,255,255,255,255,228,
238,248,255,222,232,244,255,219,230,241,255,223,235,245,255,211,224,236,255,109,
132,154,255,190,199,207,255,191,200,209,254,78,101,127,205,5,15,46,57,255,255,
255,0,255,255,255,0,0,21,58,19,0,33,68,120,79,106,131,239,159,176,193,255,87,
112,138,255,169,185,199,255,255,255,255,255,232,242,251,255,231,240,249,255,228,
238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,
231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,
222,234,255,207,220,232,255,207,221,233,255,213,226,238,255,121,144,165,255,129,
146,164,255,172,183,195,255,84,108,131,197,0,0,8,45,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,1,35,69,39,42,71,102,
178,139,157,175,246,137,155,173,255,133,153,173,255,222,233,242,255,243,251,255,
255,224,234,245,255,220,231,243,255,216,228,239,255,212,224,236,255,233,243,252,
255,157,174,192,255,106,127,148,255,62,88,114,189,0,0,12,38,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,0,4,42,35,71,98,125,227,154,172,190,255,
85,111,135,255,164,181,196,255,255,255,255,255,234,243,252,255,231,240,249,255,
228,238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,
220,231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,
209,222,234,255,207,220,232,255,207,221,233,255,215,227,239,255,115,138,160,255,
125,144,163,255,204,211,219,255,90,114,137,253,3,22,60,140,0,18,56,22,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,35,64,95,126,53,81,110,250,143,162,181,255,242,251,255,255,236,246,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
222
01300
01301
01302
01303
01304
01305
01306
01307
01308
01309
01310
01311
01312
01313
01314
01315
01316
01317
01318
01319
01320
01321
01322
01323
01324
01325
01326
01327
01328
01329
01330
01331
01332
01333
01334
01335
01336
01337
01338
01339
01340
01341
01342
01343
01344
01345
01346
01347
01348
01349
01350
01351
01352
01353
01354
01355
01356
01357
01358
01359
01360
01361
01362
01363
01364
01365
01366

File Documentation
254,255,224,234,245,255,220,231,243,255,216,228,239,255,212,224,236,255,230,240,
250,255,172,188,205,255,99,122,144,255,49,75,103,180,0,11,37,35,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,0,1,39,29,54,83,110,225,159,177,194,
255,84,110,135,255,147,165,185,255,250,255,255,255,238,247,255,255,230,240,249,
255,228,238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,
255,220,231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,
255,209,222,234,255,207,220,232,255,208,221,233,255,215,227,238,255,97,122,146,
255,123,142,160,255,241,244,246,255,222,226,232,255,102,124,146,255,25,58,90,
214,0,26,63,83,0,0,42,13,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,0,0,0,1,44,73,103,112,53,81,109,238,126,148,167,255,231,240,249,255,245,251,
255,255,222,233,244,255,220,231,243,255,216,228,239,255,211,223,235,255,236,247,
255,255,133,155,176,255,149,165,180,255,158,172,185,255,84,108,132,211,27,42,75,
80,255,255,255,0,255,255,255,0,0,33,65,21,10,44,77,142,64,92,119,241,183,198,
213,255,95,119,144,255,114,136,158,255,231,242,247,255,249,255,255,255,229,238,
249,255,228,238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,
242,255,220,231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,
235,255,209,222,233,255,208,221,233,255,209,221,234,255,203,217,230,255,64,92,
121,255,159,173,187,255,236,240,243,255,254,255,255,255,255,255,255,255,169,181,
193,255,66,93,119,255,22,55,87,161,5,48,82,28,255,255,255,0,255,255,255,0,0,0,
35,12,28,47,81,111,99,124,148,232,143,163,183,255,119,141,163,255,168,184,197,
255,255,255,255,255,231,241,251,255,221,232,243,255,218,230,241,255,232,243,251,
255,212,226,237,255,96,121,145,255,166,179,193,255,255,255,255,255,190,200,209,
255,64,90,116,198,255,255,255,0,0,34,69,38,23,54,86,175,70,98,125,255,157,175,
194,255,206,220,234,255,128,150,171,255,74,100,128,255,186,200,209,255,255,255,
255,255,228,238,249,255,228,238,248,255,227,237,247,255,225,236,245,255,223,234,
244,255,221,232,242,255,220,231,241,255,217,229,240,255,215,227,238,255,213,225,
236,255,211,224,235,255,208,221,233,255,210,223,235,255,213,226,238,255,158,176,
194,255,58,86,114,255,198,207,217,255,239,244,247,255,231,236,241,255,242,245,
248,255,255,255,255,255,221,226,232,255,85,110,133,250,3,30,67,133,255,255,255,
0,255,255,255,0,0,0,21,33,62,91,119,236,153,173,193,255,200,216,231,255,116,
139,163,255,87,111,137,255,187,202,213,255,245,253,255,255,239,249,255,255,233,
243,252,255,211,224,234,255,108,132,155,255,91,115,139,255,117,137,158,250,149,
164,181,255,122,141,160,249,70,96,121,129,16,49,82,36,34,64,94,203,87,112,138,
255,171,189,207,255,185,201,218,255,181,198,214,255,183,199,215,255,66,92,120,
255,110,133,155,255,250,252,254,255,244,248,253,255,225,235,246,255,227,237,247,
255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,229,240,
255,215,227,238,255,213,225,236,255,210,224,235,255,208,222,233,255,218,230,242,
255,207,221,232,255,66,94,121,255,122,141,160,255,234,239,244,255,243,246,251,
255,233,238,243,255,230,236,240,255,255,255,255,255,221,227,231,255,99,122,143,
225,0,1,34,80,255,255,255,0,255,255,255,0,0,0,0,6,59,88,116,171,88,115,141,255,
90,115,141,239,73,101,129,221,76,102,130,253,78,105,132,255,117,139,160,255,
153,171,188,255,146,165,183,255,92,117,142,255,104,127,150,255,91,116,139,244,
28,59,92,126,0,4,45,91,2,38,72,82,8,42,76,77,45,75,104,212,103,128,152,255,177,
196,213,255,175,193,211,255,166,185,203,255,165,184,202,255,195,211,225,255,132,
153,174,255,49,78,108,255,149,168,184,255,255,255,255,255,234,245,251,255,223,
233,245,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,
229,240,255,215,227,238,255,212,224,235,255,208,222,233,255,225,237,246,255,221,
233,244,255,111,135,157,255,51,80,108,255,217,225,232,255,232,238,244,255,231,
238,244,255,240,245,249,255,253,255,255,255,255,255,255,255,179,191,202,255,31,
61,92,199,0,0,0,10,255,255,255,0,255,255,255,0,255,255,255,0,21,55,87,35,18,50,
81,93,0,6,45,61,0,9,35,67,74,101,128,196,130,152,175,255,120,142,165,255,85,
110,135,255,68,96,123,255,134,156,175,255,200,213,226,255,104,127,150,246,13,46,
78,54,255,255,255,0,255,255,255,0,0,23,58,45,49,78,107,231,129,153,175,255,179,
198,216,255,158,178,198,255,163,182,202,255,170,189,207,255,185,201,218,255,211,
224,238,255,112,135,159,255,38,69,100,255,159,179,192,255,255,255,255,255,245,
253,255,255,224,236,245,255,221,232,242,255,219,230,241,255,218,230,240,255,215,
228,239,255,211,224,235,255,216,228,238,255,238,249,255,255,223,235,245,255,114,
137,159,255,38,68,99,255,189,200,213,255,189,201,212,255,91,114,138,255,85,110,
134,255,108,129,151,255,131,149,168,255,150,166,182,255,97,119,142,255,18,50,84,
163,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,0,0,7,31,75,102,129,187,161,180,201,255,168,187,206,251,
60,88,117,220,39,66,96,162,110,133,156,255,207,221,234,255,131,152,172,255,52,
76,104,123,255,255,255,0,255,255,255,0,0,4,41,6,29,59,91,108,70,98,126,255,164,
184,205,255,174,194,213,255,174,193,211,255,165,185,204,255,132,154,175,255,132,
155,177,255,178,195,212,255,124,146,168,255,38,68,98,255,115,137,158,255,221,
232,239,255,251,255,255,255,247,255,255,255,239,248,255,255,235,244,253,255,234,
244,253,255,240,250,255,255,240,250,255,255,183,199,212,255,74,101,127,255,50,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
01367
01368
01369
01370
01371
01372
01373
01374
01375
01376
01377
01378
01379
01380
01381
01382
01383
01384
01385
01386
01387
01388
01389
01390
01391
01392
01393
01394
01395
01396
01397
01398
01399
01400
01401
01402
01403
01404
01405
01406
01407
01408
01409
01410
01411
01412
01413
01414
01415
01416
01417
01418
01419
01420
01421
01422
01423
01424
01425
01426
01427
01428
01429
01430
01431
01432
01433

223

78,108,255,166,181,196,255,201,213,224,254,65,92,119,255,0,34,69,136,0,22,58,
95,7,40,75,118,16,49,83,140,22,55,87,166,29,61,92,152,37,67,98,52,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,7,36,70,54,67,95,124,215,107,131,157,255,88,114,140,238,0,25,59,74,0,
0,0,11,33,64,94,153,97,122,147,255,77,104,130,255,42,71,100,99,255,255,255,0,
255,255,255,0,255,255,255,0,10,42,74,39,42,72,101,214,99,124,150,255,113,138,
162,255,87,113,139,255,64,92,120,255,43,73,103,219,22,54,86,223,85,111,137,255,
172,189,208,255,148,168,189,255,60,88,117,255,56,85,112,255,107,129,152,255,154,
172,190,255,184,198,213,255,195,207,221,255,183,198,212,255,145,166,184,255,85,
112,136,255,47,75,105,255,86,112,137,255,181,196,210,255,207,218,228,255,82,107,
132,251,14,47,80,136,0,0,31,12,255,255,255,0,255,255,255,0,0,0,0,2,0,0,0,13,0,0,
16,9,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,12,48,80,7,40,70,101,73,39,69,99,157,38,
67,98,132,0,0,0,0,255,255,255,0,0,30,62,13,22,54,86,100,28,60,91,59,25,65,95,6,
255,255,255,0,255,255,255,0,255,255,255,0,0,26,57,1,31,63,93,69,35,66,96,204,36,
66,96,172,27,58,89,125,18,49,81,75,0,24,60,26,0,10,45,27,10,43,76,148,69,97,
124,255,158,178,197,255,175,193,210,255,126,147,170,255,89,114,139,255,69,96,
123,255,63,91,119,255,62,89,118,255,62,90,118,255,68,95,123,255,98,123,148,255,
151,169,189,255,192,206,219,255,207,219,230,255,187,201,215,255,74,101,127,250,
17,49,83,88,0,0,0,4,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,5,
39,8,0,26,60,6,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,1,255,255,255,0,
13,47,80,74,14,47,81,101,18,51,86,24,255,255,255,0,27,57,86,23,35,65,95,136,40,
70,99,181,24,56,88,76,0,28,61,9,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
24,38,40,71,100,188,116,141,164,255,185,202,221,255,171,188,207,255,170,188,
206,255,166,184,202,255,164,183,201,255,161,180,198,255,161,179,199,255,172,190,
207,255,185,200,216,255,187,201,217,255,184,199,214,255,190,204,218,255,190,205,
219,255,113,135,157,251,30,60,91,149,0,22,57,18,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,29,60,91,125,118,137,156,247,117,136,156,253,58,86,114,
127,0,0,0,11,63,81,102,96,128,146,164,253,202,209,217,252,81,106,130,237,45,66,
91,38,255,255,255,0,255,255,255,0,255,255,255,0,0,6,40,45,53,82,111,194,123,
146,170,255,175,194,214,255,159,179,200,255,164,182,202,255,176,193,212,255,139,
160,181,255,100,124,149,253,73,100,127,246,75,102,128,253,140,160,181,255,191,
206,222,255,178,193,210,255,184,199,214,255,189,204,218,255,143,162,180,253,42,
72,102,208,10,42,75,29,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
38,68,97,155,193,202,210,252,255,255,255,255,144,160,174,224,20,33,68,177,113,
132,152,219,254,254,254,255,255,255,255,252,99,120,142,217,81,101,122,19,255,
255,255,0,255,255,255,0,255,255,255,0,0,25,60,61,58,87,116,215,126,150,174,255,
167,188,208,255,156,177,198,255,162,182,202,255,157,177,198,255,61,89,117,254,
16,48,80,164,5,39,71,100,2,35,69,152,63,92,119,245,153,172,191,255,192,207,223,
255,176,193,209,255,184,199,215,255,173,189,205,254,63,90,118,248,24,54,85,56,0,
0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,40,84,156,170,184,230,
230,233,237,255,170,181,193,255,86,111,135,255,122,140,159,255,179,190,200,255,
194,202,210,252,88,110,134,222,0,30,67,58,0,10,50,44,10,40,75,87,2,36,74,19,0,
26,58,62,66,95,123,228,136,160,184,255,162,183,205,255,153,175,197,255,162,183,
203,255,91,118,143,255,33,64,94,181,0,20,52,16,255,255,255,0,255,255,255,0,11,
42,76,141,71,99,125,255,170,188,206,255,190,206,222,255,188,203,219,255,181,
197,212,255,75,101,128,255,27,59,91,99,0,0,0,3,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,30,75,123,1,20,50,83,34,13,41,75,83,0,11,50,
65,31,54,86,132,101,122,143,235,107,128,150,255,111,135,158,255,163,179,193,
255,156,175,193,255,111,134,157,255,90,114,138,254,91,113,135,255,84,107,130,
226,113,133,153,239,123,142,161,255,97,118,141,148,0,16,51,103,64,93,121,233,
131,155,179,255,164,185,208,255,161,182,204,255,130,154,178,254,43,73,103,247,
20,52,84,54,255,255,255,0,255,255,255,0,255,255,255,0,0,9,43,27,24,56,86,178,
87,112,138,255,178,196,213,255,143,164,184,255,85,110,135,255,47,76,106,216,31,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
224
01434
01435
01436
01437
01438
01439
01440
01441
01442
01443
01444
01445
01446
01447
01448
01449
01450
01451
01452
01453
01454
01455
01456
01457
01458
01459
01460
01461
01462
01463
01464
01465
01466
01467
01468
01469
01470
01471
01472
01473
01474
01475
01476
01477
01478
01479
01480
01481
01482
01483
01484
01485
01486
01487
01488
01489
01490
01491
01492
01493
01494
01495
01496
01497
01498
01499
01500

File Documentation
63,92,63,0,0,0,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,52,74,96,14,61,88,115,185,117,138,160,255,116,137,158,255,108,130,151,255,
74,100,126,255,141,159,178,255,245,251,254,255,255,255,255,255,244,252,255,255,
239,248,255,255,186,201,216,255,86,112,137,255,161,174,188,255,255,255,255,255,
255,255,255,255,118,138,157,230,0,23,60,133,38,68,98,164,61,90,119,255,95,121,
148,255,116,141,166,255,67,95,124,255,26,57,88,137,0,22,57,7,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,0,34,66,41,41,71,100,215,65,93,120,255,46,
76,105,220,5,38,72,134,7,41,74,40,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,37,54,77,34,71,97,123,255,
202,212,223,255,255,255,255,255,134,152,170,255,137,156,178,255,239,248,250,255,
250,254,255,255,217,230,241,255,216,229,239,255,218,230,241,255,230,240,250,255,
174,191,208,255,116,137,157,255,218,222,228,255,140,157,172,255,52,72,102,151,0,
13,53,26,3,36,66,22,11,43,74,103,22,53,85,161,37,68,99,211,35,66,95,188,29,63,
92,19,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,17,51,82,46,8,42,74,122,0,24,59,50,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,22,42,70,16,42,71,101,138,88,112,137,243,172,187,201,255,109,131,
152,255,184,200,212,255,253,255,255,255,225,237,247,255,223,234,244,255,219,231,
241,255,215,227,238,255,211,223,235,255,219,231,243,255,123,144,164,255,99,120,
142,255,45,72,100,127,0,0,0,8,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,0,29,61,38,19,49,80,24,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
0,13,49,53,55,81,110,218,93,118,142,255,207,219,227,255,251,255,255,255,225,
236,246,255,223,234,244,255,219,231,241,255,215,227,238,255,212,224,236,255,217,
230,241,255,142,162,181,255,68,95,121,255,4,35,69,117,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,8,49,77,107,207,78,103,
129,255,198,211,222,255,252,255,255,255,226,237,246,255,223,234,244,255,219,231,
241,255,215,227,238,255,211,224,236,255,216,229,239,255,108,131,154,255,174,186,
198,255,129,146,165,241,50,77,104,173,0,25,62,46,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,9,41,75,3,19,
51,83,52,47,76,104,198,145,164,184,249,101,124,149,255,139,159,179,255,233,243,
247,255,242,252,254,255,220,232,242,255,218,230,241,255,217,230,240,255,220,233,
242,255,175,192,207,255,94,118,141,255,222,227,232,255,245,247,248,255,136,154,
170,255,36,66,93,130,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,31,62,93,13,38,68,98,184,122,144,167,253,
188,205,221,255,164,183,200,255,85,110,136,255,145,164,181,255,244,249,250,255,
238,248,253,255,228,239,249,255,226,237,247,255,191,206,219,255,90,115,140,255,
111,132,154,254,138,155,173,250,160,174,188,251,103,124,146,247,37,67,97,95,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
01501
01502
01503
01504
01505
01506
01507
01508
01509
01510
01511
01512
01513
01514
01515
01516
01517
01518
01519
01520
01521
01522
01523
01524
01525
01526
01527
01528
01529
01530
01531
01532
01533
01534
01535
01536
01537
01538
01539
01540
01541
01542
01543
01544
01545
01546
01547
01548
01549
01550
01551
01552
01553
01554
01555
01556
01557
01558
01559
01560
01561
01562
01563
01564
01565
01566
01567

225

255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,24,55,87,6,32,62,93,101,87,114,139,235,103,128,152,245,90,115,139,234,
81,108,134,245,76,103,129,255,104,128,150,255,159,177,194,255,168,184,200,255,
127,148,169,255,83,109,134,255,112,133,155,255,68,96,121,213,14,43,76,109,4,37,
72,119,23,57,88,99,45,74,103,21,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,34,67,98,4,29,60,
91,114,12,45,77,100,0,0,0,35,39,68,100,145,111,135,159,254,138,159,180,255,89,
115,140,255,68,95,123,255,97,121,146,255,175,191,207,255,169,186,201,255,60,88,
116,175,6,27,62,23,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,28,58,89,119,
120,144,167,254,190,207,224,255,129,151,173,244,48,73,100,204,85,110,135,222,
165,183,201,255,188,203,219,255,84,109,134,247,43,72,102,49,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,41,71,101,140,103,130,156,255,115,139,165,255,52,81,
110,178,0,0,0,7,0,32,72,55,70,97,125,242,123,145,168,255,66,94,121,228,38,65,94,
47,255,255,255,0,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,
0,0,7,0,0,0,10,0,0,0,11,0,0,0,10,26,51,76,68,42,70,98,182,40,69,98,202,27,53,
78,97,0,0,0,1,8,10,10,19,14,39,64,112,16,45,73,161,8,32,56,74,0,3,7,31,0,0,0,
30,0,0,0,37,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,36,0,0,0,37,0,0,0,35,0,0,0,35,0,0,
0,33,0,0,0,32,0,0,0,30,0,0,0,26,0,0,0,22,0,0,0,19,0,0,0,17,0,0,0,13,0,0,0,11,
0,0,0,8,0,0,0,5,0,0,0,3,0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,7,0,
0,0,10,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,26,0,0,0,30,0,0,0,33,0,0,0,37,0,0,0,
39,0,0,0,41,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,41,0,0,0,46,0,0,0,50,0,0,0,34,0,0,
0,33,0,0,0,33,0,0,0,55,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,64,0,0,0,67,0,0,0,68,
0,0,0,70,0,0,0,70,0,0,0,70,0,0,0,71,0,0,0,71,0,0,0,70,0,0,0,67,0,0,0,64,0,0,0,
60,0,0,0,56,0,0,0,53,0,0,0,48,0,0,0,43,0,0,0,38,0,0,0,33,0,0,0,26,0,0,0,18,0,0,
0,11,0,0,0,6,0,0,0,1,0,0,0,0,255,255,255,0,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,13,0,
0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,31,0,0,0,34,0,0,0,37,0,0,0,40,0,0,0,
43,0,0,0,44,0,0,0,46,0,0,0,47,0,0,0,37,0,0,0,33,0,0,0,46,0,0,0,54,0,0,0,53,0,0,
0,51,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,59,0,0,0,61,0,0,0,61,0,0,0,62,
0,0,0,64,0,0,0,64,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,65,0,0,0,64,0,0,0,
63,0,0,0,61,0,0,0,59,0,0,0,57,0,0,0,56,0,0,0,53,0,0,0,51,0,0,0,49,0,0,0,45,0,0,
0,37,0,0,0,28,0,0,0,19,0,0,0,10,0,0,0,2,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,4,
0,0,0,7,0,0,0,10,0,0,0,13,0,0,0,17,0,0,0,20,0,0,0,24,0,0,0,26,0,0,0,29,0,0,0,
31,0,0,0,33,0,0,0,35,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,44,0,0,0,45,0,0,
0,47,0,0,0,48,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,51,0,0,0,51,
0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,51,0,0,0,51,0,0,0,50,0,0,0,
49,0,0,0,48,0,0,0,48,0,0,0,45,0,0,0,43,0,0,0,42,0,0,0,38,0,0,0,35,0,0,0,31,0,0,
0,26,0,0,0,21,0,0,0,14,0,0,0,8,0,0,0,4,0,0,0,1,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,6,0,0,
0,8,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,22,0,
0,0,24,0,0,0,26,0,0,0,27,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,29,0,0,0,31,0,0,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
226
01568
01569
01570
01571
01572
01573
01574
01575
01576
01577
01578
01579
01580
01581
01582
01583
01584
01585
01586
01587
01588
01589
01590
01591
01592
01593
01594
01595
01596
01597
01598
01599
01600
01601
01602
01603
01604
01605
01606
01607
01608
01609
01610
01611
01612
01613
01614
01615
01616
01617
01618
01619
01620
01621
01622
01623

File Documentation
32,0,0,0,32,0,0,0,32,0,0,0,31,0,0,0,32,0,0,0,31,0,0,0,30,0,0,0,30,0,0,0,29,0,0,
0,27,0,0,0,25,0,0,0,23,0,0,0,22,0,0,0,19,0,0,0,17,0,0,0,15,0,0,0,12,0,0,0,8,0,
0,0,7,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,
2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,
0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0};
static Fl_RGB_Image image_icon2(idata_icon2, 53, 50, 4, 0);
void MyApplication::cb_BUBBLE_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(BUBBLE1);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Bubbl
e Sort Versão 1");
}
void MyApplication::cb_BUBBLE(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_BUBBLE_i(o,v);
}
void MyApplication::cb_BUBBLE1_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(BUBBLE2);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Bubbl
e Sort Versão 2");
}
void MyApplication::cb_BUBBLE1(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_BUBBLE1_i(o,v);
}
void MyApplication::cb_INSERTION_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(INSERTION);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Inser
tion Sort");
}
void MyApplication::cb_INSERTION(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_INSERTION_i(o,v);
}

01624
01625
01626
01627
01628
01629 void MyApplication::cb_SELECTION_i(Fl_Menu_* o, void*) {
01630
// Atribuindo tipo de ordenador ...
01631 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(SELECTION);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
01632
01633
01634
01635
01636
01637
01638
01639
01640
01641
01642
01643
01644
01645
01646
01647
01648
01649
01650
01651
01652
01653
01654
01655
01656
01657
01658
01659
01660
01661
01662
01663
01664
01665
01666
01667
01668
01669
01670
01671
01672
01673
01674
01675
01676
01677
01678
01679
01680
01681
01682
01683
01684
01685
01686
01687

227

//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Selec
tion Sort");
}
void MyApplication::cb_SELECTION(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_SELECTION_i(o,v);
}
void MyApplication::cb_GNOME_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(GNOME);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Gnome
Sort");
}
void MyApplication::cb_GNOME(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_GNOME_i(o,v);
}
void MyApplication::cb_SHAKER_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(SHAKER);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Shake
r Sort");
}
void MyApplication::cb_SHAKER(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_SHAKER_i(o,v);
}
void MyApplication::cb_COMB_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(COMB);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Comb
Sort");
}
void MyApplication::cb_COMB(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_COMB_i(o,v);
}

01688
01689
01690
01691
01692
01693 void MyApplication::cb_QUICK_i(Fl_Menu_* o, void*) {
01694
// Atribuindo tipo de ordenador ...

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
228
01695
01696
01697
01698
01699
01700
01701
01702
01703
01704
01705
01706
01707
01708
01709
01710
01711
01712
01713
01714
01715
01716
01717
01718
01719
01720
01721
01722
01723
01724
01725
01726
01727
01728
01729
01730
01731
01732
01733
01734
01735
01736
01737
01738
01739
01740
01741
01742
01743
01744
01745
01746
01747
01748
01749
01750
01751

File Documentation
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(QUICK1);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Quick
Sort Nº 1");
}
void MyApplication::cb_QUICK(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_QUICK_i(o,v);
}
void MyApplication::cb_QUICK1_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(QUICK2);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Quick
Sort Nº 2");
}
void MyApplication::cb_QUICK1(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_QUICK1_i(o,v);
}
void MyApplication::cb_MERGE_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(MERGE);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Merge
Sort");
}
void MyApplication::cb_MERGE(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_MERGE_i(o,v);
}
void MyApplication::cb_SHELL_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(SHELL);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Shell
Sort");
}
void MyApplication::cb_SHELL(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_SHELL_i(o,v);
}

01752
01753
01754
01755
01756
01757 void MyApplication::cb_HEAP_i(Fl_Menu_* o, void*) {

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
01758
01759
01760
01761
01762
01763
01764
01765
01766
01767
01768
01769
01770
01771
01772
01773
01774
01775
01776
01777
01778
01779
01780
01781
01782
01783
01784
01785
01786
01787
01788
01789
01790
01791
01792

229

// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(HEAP);
//Habilitando o quadro de analises pois algumas verificações podem
//ser feitas pelo fato do método ser implementado pela nossa classe
//de algoritmos de ordenação.
((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Heap
Sort");
}
void MyApplication::cb_HEAP(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_HEAP_i(o,v);
}
void MyApplication::cb_INTERNAL_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordenador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(IQUICK);
//Desabilitando o quadro de analises pois algumas verificações não podem
//ser feitas pelo fato do método ser interno a STL.
((MyApplication*)(o->parent()->parent()))->grpAnalises->deactivate();
//Exibindo qual algoritmo está sendo usado
((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Inter
nal Quick");
//Executando limpeza do quadro de análises ...
((MyApplication*)(o->parent()->parent()))->browserAnalises->clear();
}
void MyApplication::cb_INTERNAL(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_INTERNAL_i(o,v);
}

Fl_Menu_Item MyApplication::menu_btnmenuMetodosDeOrdenacao[] = {
{"BUBBLE SORT 1 - ORDENA307302O BOLHA N272 1", FL_COMMAND|0x31, (Fl_Callback
*)MyApplication::cb_BUBBLE, 0, 12, FL_NORMAL_LABEL, 0, 14, 4},
01793 {"BUBBLE SORT 2 - ORDENA307302O BOLHA N272""2 - Sujeito a ’Effect Turtle’

01794
01795
01796
01797
01798
01799

01800
01801

01802
01803
01804
01805
01806

", FL_COMMAND|0x32, (Fl_Callback*)MyApplication::cb_BUBBLE1, 0, 8, FL_NORMAL_LA
BEL, 0, 14, 4},
{"INSERTION SORT - ORDENA307302O POR INSER307303O", FL_COMMAND|0x33, (Fl_Ca
llback*)MyApplication::cb_INSERTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"SELECTION SORT - ORDENA307302O POR SELE307303O", FL_COMMAND|0x34, (Fl_Cal
lback*)MyApplication::cb_SELECTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"GNOME SORT - ORDENA307302O Dutch Garden Gnome", FL_COMMAND|0x35, (Fl_Callba
ck*)MyApplication::cb_GNOME, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"SHAKER SORT - ORDENA307302O COQUETELEIRA", FL_COMMAND|0x36, (Fl_Callback*)M
yApplication::cb_SHAKER, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"COMB SORT - ORDENA307302O POR COMBINA307303O - Dobosiewicz Sort", FL_COMMA
ND|0x37, (Fl_Callback*)MyApplication::cb_COMB, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},
{"QUICK SORT - ORDENA307302O R301PIDA - Pivoteamento Central", FL_COMMAND|0x1
0031, (Fl_Callback*)MyApplication::cb_QUICK, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"QUICK SORT - ORDENA307302O R301PIDA - Pivoteamento Perif351rico", FL_COMMA
ND|0x10032, (Fl_Callback*)MyApplication::cb_QUICK1, 0, 8, FL_NORMAL_LABEL, 0, 14
, 1},
{"MERGE SORT - ORDENA307302O POR INTERCALA307303O", FL_COMMAND|0x10033, (Fl
_Callback*)MyApplication::cb_MERGE, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"SHELL SORT - ORDENA307302O CONCHA", FL_COMMAND|0x10034, (Fl_Callback*)MyApp
lication::cb_SHELL, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"HEAP SORT - ORDENA307302O POR EMPILHAMENTO", FL_COMMAND|0x10035, (Fl_Callba
ck*)MyApplication::cb_HEAP, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
{"INTERNAL QUICK - ORDENA307302O R301PIDA INTERNA", FL_COMMAND|0x10030, (Fl_
Callback*)MyApplication::cb_INTERNAL, 0, 8, FL_NORMAL_LABEL, 0, 14, 60},
{0,0,0,0,0,0,0,0,0}

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
230
01807
01808
01809
01810
01811
01812
01813
01814
01815
01816
01817
01818
01819
01820
01821
01822
01823
01824
01825
01826
01827
01828
01829
01830
01831
01832
01833
01834
01835
01836
01837
01838
01839
01840
01841
01842
01843
01844
01845
01846
01847
01848
01849
01850
01851
01852
01853
01854
01855
01856
01857
01858
01859
01860
01861
01862
01863
01864
01865
01866
01867
01868
01869
01870
01871
01872
01873

File Documentation
};
static unsigned char idata_icon3[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,2,18,2,0,15,106,9,
0,28,123,25,0,33,121,30,0,33,123,32,0,33,122,34,0,33,92,24,0,25,0,0,0,11,0,0,
0,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,110,0,0,37,181,92,0,91,206,122,0,125,217,134,0,145,218,135,
0,162,222,134,0,168,224,133,0,171,224,131,0,171,225,128,0,171,225,125,0,171,
220,120,0,168,214,114,0,157,213,110,0,140,202,102,0,119,173,81,0,87,66,2,0,31,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,0,0,2,179,80,0,59,198,122,0,111,215,141,0,167,226,155,0,212,233,161,
0,241,237,162,0,255,241,162,0,255,243,162,0,255,244,158,0,255,244,153,0,255,
244,150,0,255,244,146,0,255,242,139,0,255,238,134,0,255,235,129,0,252,231,126,0,
236,223,121,0,208,209,110,0,162,188,99,0,103,151,68,0,43,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,86,0,24,2,174,96,2,47,210,134,0,181,230,163,0,244,246,
184,0,255,253,192,0,255,254,191,0,255,254,187,0,255,255,183,0,255,255,179,0,255,
255,174,0,255,255,168,0,255,255,163,0,255,255,159,0,255,255,154,0,255,255,150,0,
255,254,147,0,255,253,146,0,255,252,143,0,255,244,133,0,255,223,115,0,240,193,
93,0,150,107,52,3,22,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,100,0,15,10,190,109,7,
103,235,177,3,233,249,196,4,255,255,199,1,255,255,195,0,255,255,190,0,255,255,
185,0,255,255,180,0,255,255,177,0,255,255,172,0,255,255,167,0,255,255,161,0,255,
255,156,0,255,255,152,0,255,255,148,0,255,255,145,0,255,255,146,0,255,255,144,0,
255,255,141,2,255,245,132,4,255,220,115,3,211,122,57,3,79,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,122,0,2,15,193,104,14,116,241,186,44,237,253,222,57,255,255,210,6,255,
255,184,0,255,255,173,0,255,255,170,0,255,255,168,0,255,255,165,0,255,255,160,0,
255,255,154,0,255,255,149,0,255,255,142,0,255,255,134,0,255,255,127,0,255,255,
121,0,255,255,122,0,255,255,130,0,255,255,153,14,255,252,164,56,255,226,142,45,
220,125,55,2,100,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,125,8,0,15,194,94,9,115,242,
157,41,234,253,205,83,255,255,222,90,255,255,208,71,255,255,190,41,255,255,180,
20,255,255,173,7,255,255,167,0,255,255,165,2,255,255,162,8,255,255,158,9,255,
255,153,13,255,255,151,26,255,255,152,43,255,255,157,61,255,255,165,78,255,255,
180,92,255,255,193,100,255,253,180,84,255,227,139,40,219,125,52,1,105,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,122,35,0,14,194,91,1,111,240,125,10,231,252,153,42,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
01874
01875
01876
01877
01878
01879
01880
01881
01882
01883
01884
01885
01886
01887
01888
01889
01890
01891
01892
01893
01894
01895
01896
01897
01898
01899
01900
01901
01902
01903
01904
01905
01906
01907
01908
01909
01910
01911
01912
01913
01914
01915
01916
01917
01918
01919
01920
01921
01922
01923
01924
01925
01926
01927
01928
01929
01930
01931
01932
01933
01934
01935
01936
01937
01938
01939
01940

231

255,209,146,255,255,242,199,255,255,234,173,255,255,221,134,255,255,211,111,255,
255,205,100,255,255,205,103,255,255,207,106,255,255,204,109,255,255,201,113,255,
255,201,124,255,255,205,137,255,255,209,150,255,255,211,155,255,255,210,151,255,
255,196,116,255,251,162,51,255,225,120,8,216,124,53,0,100,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,124,52,0,15,194,96,0,113,240,125,0,233,252,120,0,255,255,182,114,255,
255,248,244,255,255,255,255,255,255,253,242,255,255,248,229,255,255,246,227,255,
255,234,204,255,255,226,180,255,255,225,178,255,255,224,180,255,255,218,169,255,
255,212,154,255,255,206,137,255,255,192,106,255,255,172,73,255,255,156,36,255,
251,138,7,255,225,117,0,217,124,58,0,100,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,
45,0,15,194,98,0,113,240,132,0,233,252,119,0,255,255,174,83,255,255,239,219,
255,255,255,255,255,255,255,255,255,255,254,252,255,255,254,251,255,255,214,173,
255,255,179,110,255,255,177,99,255,255,183,103,255,255,177,90,255,255,171,71,
255,255,163,50,255,255,151,19,255,255,140,9,255,255,137,5,255,251,137,1,255,225,
121,0,217,124,58,0,100,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
0,11,0,5,50,37,0,28,76,18,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,44,0,15,194,98,0,113,240,
133,0,233,252,124,0,255,255,176,77,255,255,236,208,255,255,251,248,255,255,250,
245,255,255,255,255,255,255,248,232,255,255,185,101,255,255,130,24,255,255,127,
20,255,255,140,22,255,255,137,17,255,255,136,10,255,255,135,3,255,255,135,0,
255,255,137,0,255,255,142,0,255,251,141,0,255,225,122,0,217,124,57,0,101,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,54,146,102,4,61,148,174,8,61,
140,74,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,128,0,
255,255,178,79,255,255,234,201,255,255,247,239,255,255,243,229,255,255,250,244,
255,255,239,211,255,255,176,74,255,255,121,0,255,255,119,0,255,255,133,0,255,
255,131,0,255,255,133,0,255,255,136,0,255,255,140,0,255,255,144,0,255,255,149,0,
255,251,143,0,255,225,121,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,109,212,
251,0,31,82,151,33,21,91,190,200,16,89,194,255,10,74,171,140,0,0,0,8,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,
45,0,15,194,97,0,113,240,132,0,233,252,126,0,255,255,174,75,255,255,231,196,
255,255,245,234,255,255,241,225,255,255,247,236,255,255,238,213,255,255,185,97,
255,255,139,10,255,255,137,0,255,255,150,0,255,255,147,0,255,255,146,0,255,255,
146,0,255,255,145,0,255,255,144,0,255,255,147,0,255,251,142,0,255,225,122,0,217,
124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,67,107,165,4,54,96,168,90,56,123,223,226,
31,115,236,255,4,75,185,189,0,0,14,50,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,
0,233,252,127,0,255,255,174,74,255,255,229,192,255,255,244,228,255,255,240,
220,255,255,245,231,255,255,236,208,255,255,183,92,255,255,136,8,255,255,134,0,
255,255,147,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,
145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,11,23,81,33,66,107,184,169,98,157,241,249,40,130,254,255,1,76,210,242,
0,48,137,116,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,127,0,255,255,
173,73,255,255,227,187,255,255,241,222,255,255,238,214,255,255,243,224,255,255,
233,203,255,255,182,90,255,255,137,8,255,255,135,0,255,255,146,0,255,255,144,0,
255,255,144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,
142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,17,52,10,10,64,159,111,84,134,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
232
01941
01942
01943
01944
01945
01946
01947
01948
01949
01950
01951
01952
01953
01954
01955
01956
01957
01958
01959
01960
01961
01962
01963
01964
01965
01966
01967
01968
01969
01970
01971
01972
01973
01974
01975
01976
01977
01978
01979
01980
01981
01982
01983
01984
01985
01986
01987
01988
01989
01990
01991
01992
01993
01994
01995
01996
01997
01998
01999
02000
02001
02002
02003
02004
02005
02006
02007

File Documentation
212,235,133,185,250,255,49,128,255,255,0,77,238,255,0,77,187,195,0,27,59,44,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,45,0,15,
194,97,0,113,240,132,0,233,252,127,0,255,255,173,70,255,255,224,181,255,255,237,
215,255,255,234,207,255,255,240,216,255,255,229,196,255,255,180,87,255,255,138,
8,255,255,136,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,
255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,
101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
0,0,0,1,8,40,141,59,41,101,200,198,122,173,240,255,138,189,253,255,43,112,255,
255,0,81,255,255,0,92,214,244,0,56,135,146,0,0,0,5,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,128,0,
255,255,172,67,255,255,221,175,255,255,234,208,255,255,231,199,255,255,235,209,
255,255,227,188,255,255,179,84,255,255,138,7,255,255,136,0,255,255,146,0,255,
255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,
255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,0,2,51,17,21,52,165,127,80,132,220,
245,169,207,252,254,120,174,255,255,24,97,255,255,0,85,255,255,0,101,237,255,0,
80,197,201,0,33,74,50,0,7,16,3,255,255,255,0,255,255,255,0,255,255,255,0,124,
45,0,15,194,97,0,113,240,132,0,233,252,129,0,255,255,171,66,255,255,219,171,
255,255,232,203,255,255,228,194,255,255,232,204,255,255,225,183,255,255,178,81,
255,255,138,7,255,255,136,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,
144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,
124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,2,150,44,21,75,197,194,109,162,239,255,201,227,254,255,92,156,255,
255,5,87,255,255,0,89,255,255,0,105,252,255,0,89,221,236,0,58,136,141,0,40,102,
11,255,255,255,0,255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,
0,233,252,129,0,255,255,169,65,255,255,217,165,255,255,229,196,255,255,226,
188,255,255,230,198,255,255,223,178,255,255,177,79,255,255,138,7,255,255,136,0,
255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,
145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,17,11,0,37,174,126,40,109,
221,247,163,205,253,255,204,226,255,255,57,134,255,255,0,81,255,255,0,93,255,
255,0,106,255,255,0,97,241,255,0,79,190,221,0,35,76,62,0,0,0,1,255,255,255,0,
255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,129,0,255,255,169,63,
255,255,215,159,255,255,227,189,255,255,223,181,255,255,227,190,255,255,220,172,
255,255,176,77,255,255,137,7,255,255,136,0,255,255,146,0,255,255,144,0,255,255,
144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,
225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,8,127,58,4,67,197,212,82,149,241,255,211,234,255,255,172,205,255,
255,33,117,255,255,0,83,255,255,0,97,255,255,0,104,255,255,0,102,252,255,0,95,
232,251,0,61,142,163,0,31,73,25,255,255,255,0,255,255,255,0,124,45,0,15,194,97,
0,113,240,132,0,233,252,130,0,255,255,169,60,255,255,211,153,255,255,223,182,
255,255,220,174,255,255,224,181,255,255,217,165,255,255,175,73,255,255,137,7,
255,255,136,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,
144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,21,135,5,0,40,178,121,24,96,
224,247,132,183,254,255,223,237,255,255,136,183,255,255,23,107,255,255,0,88,255,
255,0,99,255,255,0,102,255,255,0,102,255,255,0,101,248,254,0,82,196,243,0,65,
151,76,0,9,0,2,255,255,255,0,124,45,0,14,194,97,0,112,240,132,0,233,252,131,0,
255,255,168,58,255,255,208,148,255,255,219,175,255,255,217,168,255,255,221,176,
255,255,214,159,255,255,174,70,255,255,138,6,255,255,137,0,255,255,146,0,255,
255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,
255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,0,17,129,51,0,60,197,192,43,121,238,254,168,207,255,255,215,230,
255,255,113,170,255,255,18,102,255,255,0,89,255,255,0,101,255,255,0,102,255,255,
0,102,255,255,0,102,253,254,0,94,231,253,0,63,146,146,0,0,0,25,255,255,255,0,
121,43,0,14,194,97,0,112,240,132,0,233,252,131,0,255,255,167,56,255,255,207,144,
255,255,217,170,255,255,215,164,255,255,219,172,255,255,211,154,255,255,172,69,
255,255,139,6,255,255,138,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,
144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,
124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
02008
02009
02010
02011
02012
02013
02014
02015
02016
02017
02018
02019
02020
02021
02022
02023
02024
02025
02026
02027
02028
02029
02030
02031
02032
02033
02034
02035
02036
02037
02038
02039
02040
02041
02042
02043
02044
02045
02046
02047
02048
02049
02050
02051
02052
02053
02054
02055
02056
02057
02058
02059
02060
02061
02062
02063
02064
02065
02066
02067
02068
02069
02070
02071
02072
02073
02074

233

255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,35,161,116,6,82,
223,245,86,156,252,255,197,225,255,255,189,214,255,255,90,155,255,255,13,96,255,
255,0,90,255,255,0,102,255,255,0,101,255,255,0,101,255,255,0,102,255,254,0,103,
252,255,0,80,186,232,0,48,104,74,255,255,255,0,151,51,0,12,194,97,0,111,240,133,
0,233,252,132,0,255,255,167,54,255,255,204,138,255,255,214,164,255,255,212,
158,255,255,216,165,255,255,208,148,255,255,171,66,255,255,139,6,255,255,138,0,
255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,
145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,0,37,103,51,0,59,196,192,26,110,243,255,137,189,255,255,203,
225,255,255,155,195,255,255,70,143,255,255,9,93,255,255,0,92,255,255,0,104,255,
255,0,101,255,255,0,101,255,255,0,102,255,255,0,104,255,255,0,95,230,255,0,70,
165,157,0,11,28,16,181,66,0,5,193,98,0,111,240,133,0,233,252,132,0,255,255,165,
52,255,255,202,132,255,255,212,156,255,255,209,150,255,255,213,157,255,255,206,
142,255,255,170,63,255,255,139,6,255,255,138,0,255,255,146,0,255,255,144,0,255,
255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,147,0,255,251,142,0,
255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,0,45,45,0,0,49,70,7,0,57,177,132,2,80,223,
241,56,138,250,255,165,204,255,255,192,216,255,255,133,182,255,255,55,131,255,
255,6,91,255,255,0,93,255,255,0,104,255,255,0,101,255,255,0,101,255,255,0,101,
255,255,0,101,255,255,0,103,255,255,0,81,194,226,0,46,121,80,255,255,255,0,200,
100,0,108,240,133,0,232,252,132,0,255,255,164,49,255,255,200,125,255,255,209,
149,255,255,206,143,255,255,210,149,255,255,205,135,255,255,170,60,255,255,141,
6,255,255,140,0,255,255,148,0,255,255,146,0,255,255,146,0,255,255,145,0,255,
255,144,0,255,255,144,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,
101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,0,46,53,4,0,52,82,52,0,62,200,181,13,96,241,253,88,156,254,255,173,
206,255,255,179,208,255,255,120,173,255,255,42,122,255,255,4,90,255,255,0,94,
255,255,0,103,255,255,0,101,255,255,0,101,255,255,0,101,255,255,0,102,255,255,0,
105,255,255,0,92,220,251,0,69,183,134,255,255,255,0,221,106,0,99,243,133,0,231,
251,133,0,255,255,163,47,255,255,197,121,255,255,206,145,255,255,204,139,255,
255,208,144,255,255,204,130,255,255,172,58,255,255,144,5,255,255,144,0,255,255,
151,0,255,255,149,0,255,255,149,0,255,255,147,0,255,255,145,0,255,255,145,0,255,
255,146,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,
69,162,128,0,72,220,229,34,118,251,255,122,176,255,255,172,204,255,255,158,197,
255,255,104,164,255,255,26,114,255,255,1,92,255,255,0,98,255,255,0,104,255,255,
0,102,255,255,0,101,255,255,0,101,255,255,0,101,255,255,0,102,255,255,0,100,
247,255,0,82,216,196,28,29,101,65,255,101,0,83,246,133,0,228,252,135,0,255,255,
164,45,255,255,197,116,255,255,205,138,255,255,204,133,255,255,207,139,255,255,
203,125,255,255,174,54,255,255,148,5,255,255,148,0,255,255,155,0,255,255,154,0,
255,255,154,0,255,255,152,0,255,255,150,0,255,255,150,0,255,255,152,0,255,251,
145,0,255,225,123,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,0,57,0,3,0,67,149,55,0,76,207,206,2,90,240,254,68,
144,254,255,141,188,255,255,159,196,255,255,140,187,255,255,87,157,255,255,12,
112,255,255,0,99,255,255,0,104,255,255,0,108,255,255,0,107,255,255,0,106,255,
255,0,104,255,255,0,103,255,255,0,100,255,255,0,105,255,255,0,93,244,245,11,59,
161,172,179,73,0,121,245,134,0,233,254,140,0,254,255,168,43,255,255,196,110,255,
255,204,129,255,255,203,125,255,255,207,132,255,255,203,118,255,255,177,52,255,
255,155,5,255,255,154,0,255,255,160,0,255,255,159,0,255,255,159,0,255,255,158,0,
255,255,156,0,255,255,156,0,255,255,158,0,255,251,149,0,255,225,125,0,217,124,
55,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
0,58,104,24,0,74,173,153,0,81,231,243,22,113,252,255,97,164,255,255,140,189,
255,255,142,190,255,255,127,181,255,255,69,151,255,255,6,114,255,255,0,108,255,
255,0,112,255,255,0,114,255,255,0,113,255,255,0,112,255,255,0,110,255,255,0,108,
255,255,0,105,255,255,0,107,255,255,0,102,255,255,7,79,201,238,111,71,30,197,
238,136,3,243,255,147,0,253,255,171,40,254,255,196,104,255,255,204,122,255,255,
203,117,255,255,207,124,255,255,203,112,255,255,180,50,255,255,161,5,255,255,
160,0,255,255,165,0,255,255,164,0,255,255,164,0,255,255,163,0,255,255,162,0,255,
255,162,0,255,255,163,0,255,251,154,0,255,225,127,0,217,124,54,0,101,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,62,148,54,0,83,
205,213,0,90,242,251,48,132,254,255,112,175,255,255,131,186,255,255,130,185,255,
255,117,179,255,255,55,147,255,255,5,117,255,255,0,115,255,255,0,119,255,255,0,
119,255,255,0,119,255,255,0,118,255,255,0,116,255,255,0,114,255,255,0,111,255,
255,0,111,255,255,0,107,255,255,6,88,219,250,90,82,79,242,232,137,10,250,255,
151,0,253,255,174,38,254,255,197,99,255,255,204,117,255,255,204,112,255,255,207,
117,255,255,204,106,255,255,182,48,255,255,164,4,255,255,164,0,255,255,169,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
234
02075
02076
02077
02078
02079
02080
02081
02082
02083
02084
02085
02086
02087
02088
02089
02090
02091
02092
02093
02094
02095
02096
02097
02098
02099
02100
02101
02102
02103
02104
02105
02106
02107
02108
02109
02110
02111
02112
02113
02114
02115
02116
02117
02118
02119
02120
02121
02122
02123
02124
02125
02126
02127
02128
02129
02130
02131
02132
02133
02134
02135
02136
02137
02138
02139
02140
02141

File Documentation
255,255,168,0,255,255,168,0,255,255,167,0,255,255,166,0,255,255,166,0,255,255,
167,0,255,251,157,0,255,225,128,0,217,124,53,0,101,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,0,50,63,19,0,72,166,138,0,91,229,249,6,106,251,254,
70,150,255,255,118,180,255,255,122,183,255,255,121,183,255,255,106,176,255,255,
43,145,255,255,4,121,255,255,0,122,255,255,0,126,255,255,0,126,255,255,0,125,
255,255,0,124,255,255,0,121,255,255,0,120,255,255,0,116,255,255,0,115,255,255,0,
111,255,255,7,93,229,255,86,90,107,255,230,140,16,254,255,155,0,253,255,177,36,
253,255,198,94,255,255,205,110,255,255,205,106,255,255,207,111,255,255,204,100,
255,255,184,45,255,255,168,4,255,255,169,0,255,255,174,0,255,255,173,0,255,255,
173,0,255,255,172,0,255,255,170,0,255,255,170,0,255,255,172,0,255,251,161,0,255,
225,131,0,217,124,52,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,0,64,130,68,0,87,203,228,2,101,248,255,33,131,255,254,93,166,255,255,114,
181,255,255,110,181,255,255,111,181,255,255,89,172,255,255,29,142,255,255,2,125,
255,255,0,129,255,255,0,133,255,255,0,132,255,255,0,132,255,255,0,129,255,255,0,
128,255,255,0,125,255,255,0,124,255,255,0,123,255,255,0,117,255,255,7,98,232,
255,88,94,118,255,230,143,18,255,255,160,0,254,255,180,33,254,255,199,87,255,
255,206,103,255,255,205,99,255,255,208,104,255,255,205,92,255,255,189,41,255,
255,175,4,255,255,175,0,255,255,179,0,255,255,178,0,255,255,178,0,255,255,177,0,
255,255,176,0,255,255,174,0,255,255,177,0,255,251,166,0,255,225,133,0,217,124,
52,0,101,255,255,255,0,255,255,255,0,255,255,255,0,0,61,112,16,0,80,178,152,0,
101,236,255,6,113,255,255,59,150,255,255,96,172,255,255,95,175,255,255,94,176,
255,255,97,179,255,255,66,167,255,255,14,141,255,255,0,130,255,255,0,135,255,
255,0,138,255,255,0,137,255,255,0,136,255,255,0,133,255,255,0,132,255,255,0,129,
255,255,0,128,255,255,0,127,255,255,0,121,255,255,6,101,231,255,87,94,115,255,
230,146,17,255,255,165,0,255,255,184,31,255,255,201,80,255,255,206,96,255,255,
205,92,255,255,208,97,255,255,206,85,255,255,193,37,255,255,181,4,255,255,181,0,
255,255,184,0,255,255,183,0,255,255,183,0,255,255,182,0,255,255,181,0,255,255,
179,0,255,255,182,0,255,251,170,0,255,225,135,0,217,124,52,0,101,255,255,255,0,
255,255,255,0,0,0,0,0,0,72,145,85,0,91,203,228,0,110,251,255,15,128,255,255,67,
158,255,255,87,171,255,255,80,170,255,255,85,175,255,255,90,180,255,255,56,167,
255,255,13,146,255,255,3,141,255,255,3,146,255,255,3,148,255,255,3,147,255,255,
3,145,255,255,3,143,255,255,2,140,255,255,2,137,255,255,2,132,255,255,1,129,
255,255,1,124,255,255,6,103,230,255,85,94,113,255,230,148,16,255,255,168,0,255,
255,187,29,255,255,202,74,255,255,207,88,255,255,207,85,255,255,208,90,255,255,
207,79,255,255,195,35,255,255,186,3,255,255,186,0,255,255,187,0,255,255,187,0,
255,255,187,0,255,255,185,0,255,255,183,0,255,255,185,0,255,255,187,0,255,251,
173,0,255,225,136,0,217,124,50,0,101,255,255,255,0,255,255,255,0,0,0,0,2,0,83,
182,141,0,97,229,252,0,113,255,255,35,142,255,255,81,167,255,255,94,177,255,255,
93,179,255,255,104,186,255,255,111,192,255,255,85,182,255,255,52,169,255,255,
44,167,255,255,46,170,255,255,48,171,255,255,48,171,255,255,48,170,255,255,46,
167,255,255,41,163,255,255,36,159,255,255,28,153,255,255,23,147,255,255,6,136,
255,255,7,109,230,255,86,97,113,255,230,151,16,255,255,172,0,255,255,190,27,255,
255,202,69,255,255,207,82,255,255,208,80,255,255,209,84,255,255,209,75,255,255,
199,33,255,255,189,3,255,255,189,0,255,255,191,0,255,255,191,0,255,255,191,0,
255,255,189,0,255,255,187,0,255,255,188,0,255,255,191,0,255,251,176,0,255,225,
137,0,217,124,48,0,101,255,255,255,0,255,255,255,0,0,57,125,76,0,96,207,223,5,
117,250,255,28,135,255,255,83,169,255,255,110,184,255,255,115,191,255,255,118,
193,255,255,130,201,255,255,133,205,255,255,111,198,255,255,87,191,255,255,84,
191,255,255,87,193,255,255,88,193,255,255,88,193,255,255,88,192,255,255,87,190,
255,255,83,187,255,255,78,183,255,255,72,178,255,255,66,173,255,255,41,163,255,
255,31,132,230,255,101,107,113,255,232,153,16,255,255,177,0,255,255,194,24,255,
255,204,64,255,255,208,76,255,255,209,73,255,255,211,76,255,255,211,68,255,255,
202,29,255,255,194,3,255,255,194,0,255,255,197,0,255,255,196,0,255,255,196,0,
255,255,195,0,255,255,194,0,255,255,193,0,255,255,196,0,255,251,181,0,255,225,
140,0,217,124,48,0,101,255,255,255,0,0,0,0,11,5,89,187,172,9,114,230,255,27,141,
255,255,69,163,255,255,114,187,255,255,118,192,255,255,117,194,255,255,117,198,
255,255,124,202,255,255,118,203,255,255,92,196,255,255,71,190,255,255,73,192,
255,255,75,194,255,255,76,194,255,255,76,194,255,255,76,192,255,255,76,191,255,
255,76,190,255,255,75,187,255,255,76,184,255,255,77,183,255,255,57,179,255,255,
47,148,230,255,114,115,113,255,234,155,16,255,255,181,0,255,255,198,19,255,255,
207,53,255,255,209,62,255,255,210,59,255,255,212,62,255,255,211,54,255,255,205,
20,255,255,199,0,255,255,199,0,255,255,202,0,255,255,200,0,255,255,200,0,255,
255,200,0,255,255,199,0,255,255,198,0,255,255,201,0,255,251,187,0,255,225,144,0,
217,124,48,0,101,0,39,99,4,0,54,123,81,11,109,221,222,18,130,251,255,43,150,255,
255,81,172,255,255,97,184,255,255,92,184,255,255,87,185,255,255,85,188,255,255,
90,192,255,255,78,192,255,255,47,183,255,255,28,179,255,255,31,182,255,255,34,
184,255,255,34,184,255,255,34,184,255,255,34,183,255,255,34,181,255,255,35,179,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
02142
02143
02144
02145
02146
02147
02148
02149
02150
02151
02152
02153
02154
02155
02156
02157
02158
02159
02160
02161
02162
02163
02164
02165
02166
02167
02168
02169
02170
02171
02172
02173
02174
02175
02176
02177
02178
02179
02180
02181
02182
02183
02184
02185
02186
02187
02188
02189
02190
02191
02192
02193
02194
02195
02196
02197
02198
02199
02200
02201
02202
02203
02204
02205
02206
02207
02208

235

255,255,36,177,255,255,39,174,255,255,45,174,255,255,32,173,255,255,32,143,230,
255,109,115,113,255,234,159,16,255,255,186,0,255,255,201,15,255,255,208,44,255,
255,211,53,255,255,213,53,255,255,214,57,255,255,213,52,255,255,209,24,255,255,
205,5,255,255,206,4,255,255,207,5,255,255,206,4,255,255,206,4,255,255,205,3,255,
255,202,2,255,255,202,1,255,255,206,0,255,251,191,0,255,225,149,0,217,124,48,0,
101,0,39,98,39,0,95,193,174,10,120,239,250,14,131,255,255,34,145,255,255,63,164,
255,255,65,171,255,255,59,173,255,255,58,177,255,255,58,180,255,255,64,185,255,
255,53,185,255,255,24,179,255,255,9,177,255,255,12,180,255,255,13,183,255,255,
13,183,255,255,13,182,255,255,13,180,255,255,13,178,255,255,13,176,255,255,13,
172,255,255,13,169,255,255,15,167,255,255,4,163,255,255,11,133,230,255,95,110,
113,255,231,160,16,255,255,189,0,255,255,204,15,255,255,211,48,255,255,214,64,
255,255,217,69,255,255,220,77,255,255,221,77,255,255,218,56,255,255,215,35,255,
255,216,35,255,255,217,40,255,255,216,34,255,255,214,29,255,255,213,24,255,255,
210,17,255,255,209,10,255,255,210,1,255,251,194,0,255,225,151,0,217,124,49,0,
101,0,41,102,80,0,103,209,241,3,126,250,255,4,137,255,255,24,146,255,255,45,159,
255,255,42,162,255,255,39,165,255,255,38,171,255,255,40,177,255,255,42,182,255,
255,28,182,255,255,5,179,255,255,0,178,255,255,0,183,255,255,1,185,255,255,1,
185,255,255,1,183,255,255,1,181,255,255,1,179,255,255,0,177,255,255,0,173,255,
255,0,167,255,255,0,164,255,255,0,157,255,255,4,128,230,255,86,108,112,255,230,
164,15,255,255,195,1,255,255,211,34,255,255,218,73,255,255,223,92,255,255,226,
99,255,255,228,107,255,255,230,108,255,255,229,93,255,255,227,78,255,255,227,
77,255,255,228,81,255,255,228,78,255,255,226,73,255,255,225,66,255,255,221,55,
255,255,219,42,255,255,218,23,255,251,199,9,255,224,155,2,216,124,49,0,99,0,38,
96,57,0,93,190,187,0,117,228,247,0,136,247,255,12,148,254,255,24,157,255,255,
25,162,255,255,27,167,255,255,27,173,255,255,31,180,255,255,31,185,255,255,16,
185,255,255,0,184,255,255,0,186,255,255,0,191,255,255,0,192,255,255,0,191,255,
255,0,190,255,255,0,189,255,255,0,186,255,255,0,183,255,255,0,179,255,255,0,174,
255,255,0,172,255,255,0,165,255,255,7,135,231,255,87,112,113,255,232,174,14,255,
255,208,9,255,255,220,49,255,255,223,80,255,255,225,88,255,255,228,90,255,255,
229,93,255,255,231,90,255,255,230,75,255,255,228,61,255,255,229,61,255,255,230,
64,255,255,230,64,255,255,229,63,255,255,228,61,255,255,225,59,255,255,223,53,
255,255,226,42,255,252,210,24,255,228,165,8,218,127,50,0,104,0,0,0,4,0,55,121,
68,0,95,180,167,1,120,213,235,4,137,233,250,7,149,248,253,10,161,252,255,13,
169,252,255,15,176,253,255,21,183,254,255,22,190,255,255,11,191,255,255,1,192,
255,255,1,195,255,255,1,199,255,255,1,201,255,255,1,202,255,255,1,201,255,255,1,
198,255,255,1,195,255,255,1,192,255,255,1,187,255,255,0,183,255,255,0,182,254,
255,0,177,255,255,6,144,228,255,88,115,112,254,231,175,15,255,255,212,12,255,
255,224,35,255,255,224,50,255,255,224,49,255,255,226,46,255,255,226,44,255,255,
227,40,255,255,226,23,255,255,225,10,255,255,226,10,255,255,228,12,255,255,228,
12,255,255,228,15,255,255,226,17,255,255,224,23,255,255,225,27,255,255,231,29,
255,253,217,22,255,228,169,10,221,123,49,0,105,0,8,33,0,0,64,136,5,0,35,87,59,0,
79,150,152,0,111,193,213,1,133,219,233,1,149,235,246,1,159,238,255,3,169,244,
255,8,180,248,255,9,188,252,255,5,194,254,255,2,198,255,255,5,203,255,255,7,206,
255,255,8,209,255,255,9,211,255,255,9,210,255,255,9,207,255,255,8,202,255,255,7,
197,255,255,6,192,254,255,2,188,252,255,0,184,249,255,0,177,253,255,3,143,218,
252,81,110,107,244,222,156,15,255,254,198,1,255,255,221,6,255,255,227,18,255,
255,228,23,255,255,230,22,255,255,231,23,255,255,231,21,255,255,229,6,255,255,
229,1,255,255,230,1,255,255,232,1,255,255,232,1,255,255,232,1,255,255,231,1,255,
255,230,2,255,255,232,2,255,255,233,2,255,249,210,3,255,219,158,3,220,109,41,0,
91,255,255,255,0,255,255,255,0,0,0,0,4,0,50,102,33,0,82,144,67,0,76,127,121,0,
106,173,166,0,125,192,197,0,139,206,225,1,154,218,245,1,170,230,252,2,183,238,
254,10,191,242,255,19,199,247,255,26,204,248,255,30,208,249,255,34,210,249,255,
38,209,249,255,36,205,247,255,29,198,245,255,25,192,242,254,19,185,238,252,9,
175,230,252,1,163,217,242,0,149,208,221,1,116,181,183,57,79,86,160,193,112,9,
211,234,158,0,245,248,195,1,255,251,218,9,255,254,230,12,255,255,235,11,255,255,
238,12,255,255,238,10,255,255,238,2,255,255,239,0,255,255,240,0,255,255,241,0,
255,255,241,0,255,255,240,0,255,255,240,0,255,255,238,0,255,253,235,0,255,248,
219,0,255,224,175,0,248,179,117,0,176,56,21,0,44,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,14,0,31,64,43,0,82,133,62,0,110,
170,83,0,124,181,106,0,127,175,126,1,133,179,142,14,145,191,153,28,154,199,160,
39,161,204,163,45,165,207,172,51,167,207,177,57,166,205,169,52,162,202,160,40,
153,198,157,33,145,189,148,23,136,178,138,12,135,177,125,3,134,178,102,0,118,
160,80,0,73,126,54,15,19,46,40,160,64,2,72,183,97,0,128,202,128,2,188,216,161,4,
231,229,187,4,252,240,205,3,255,246,219,4,255,250,226,3,255,251,231,3,255,252,
233,6,255,253,234,11,255,252,234,14,255,251,231,14,255,247,226,12,255,243,221,7,
255,235,209,1,250,224,190,0,229,201,155,0,191,170,114,0,129,133,69,0,58,0,0,0,3,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
236
02209
02210
02211
02212
02213
02214
02215
02216
02217
02218
02219
02220
02221
02222
02223
02224
02225
02226
02227
02228
02229
02230
02231
02232
02233
02234
02235

File Documentation
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,
0,17,3,0,0,29,22,0,20,36,37,0,48,39,46,32,85,48,52,44,96,53,56,24,71,45,47,0,
34,36,23,0,10,32,0,0,0,23,0,0,0,13,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,9,96,0,0,63,168,85,0,110,198,
133,0,142,208,158,0,162,214,172,0,172,221,185,0,179,225,192,1,181,226,195,10,
182,228,196,18,182,228,196,23,181,224,190,23,178,216,183,19,171,211,179,14,161,
207,166,4,139,182,121,0,109,95,13,0,64,0,0,0,7,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,0,0,0,5,16,0,0,28,66,4,0,50,106,38,0,63,119,
52,0,69,120,55,3,70,123,58,6,71,124,59,5,70,106,40,2,62,58,0,0,47,9,0,0,29,0,0,
0,5,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon3(idata_icon3, 48, 48, 4, 0);
void MyApplication::cb_CONGRU_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de gerador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(LINEAR_INT);
//Habilitando os controles necessários para a veificação de limites
((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
//Exibe o tipo de distribuição e gerador que esta sendo utilizado
((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Congruência Linear - Int");

02236
02237 //Repassa o tooltip para o objeto de descrição das distribuições
02238 std::string tooltiptext = "Geração e distribuição numérica baseada no relógio int
erno da máquina - Congruência Linear";
02239 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02240 }
02241 void MyApplication::cb_CONGRU(Fl_Menu_* o, void* v) {
02242
((MyApplication*)(o->parent()->parent()->user_data()))->cb_CONGRU_i(o,v);
02243 }
02244
02245 void MyApplication::cb_CONGRU1_i(Fl_Menu_* o, void*) {
02246
// Atribuindo tipo de gerador ...
02247 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(LINEAR_DOUBLE);
02248
02249 //Habilitando os controles necessários para a veificação de limites
02250 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
02251 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02252
02253 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02254 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Congruência Linear - Real");
02255
02256 //Repassa o tooltip para o objeto de descrição das distribuições
02257 std::string tooltiptext = "Geração e distribuição numérica baseada no relógio int
erno da máquina - Congruência Linear";
02258 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02259 }
02260 void MyApplication::cb_CONGRU1(Fl_Menu_* o, void* v) {
02261
((MyApplication*)(o->parent()->parent()->user_data()))->cb_CONGRU1_i(o,v);
02262 }
02263
02264 void MyApplication::cb_MERSENNE_i(Fl_Menu_* o, void*) {
02265
// Atribuindo tipo de gerador ...
02266 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(
MERSENNE_TWISTER_INT);
02267
02268 //Desabilitando os controles que não são necessários

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
02269
02270
02271
02272
02273

237

((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();
((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->deactivate();
//Exibe o tipo de distribuição e gerador que esta sendo utilizado
((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Mersenne Twister");

02274
02275 //Repassa o tooltip para o objeto de descrição das distribuições
02276 std::string tooltiptext = "Geração e distribuição numérica baseada no relógio int
erno da máquina com o método Mersenne Twister";
02277 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02278 }
02279 void MyApplication::cb_MERSENNE(Fl_Menu_* o, void* v) {
02280
((MyApplication*)(o->parent()->parent()->user_data()))->cb_MERSENNE_i(o,v);
02281 }
02282
02283 void MyApplication::cb_R250_i(Fl_Menu_* o, void*) {
02284
// Atribuindo tipo de gerador ...
02285 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(R250_INT);
02286
02287 //Desabilitando os controles que não são necessários
02288 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->value("0");
02289 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();
02290 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02291
02292 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02293 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: R250 - Inteiros");
02294
02295 //Repassa o tooltip para o objeto de descrição das distribuições
02296 std::string tooltiptext = "Geração e distribuição numérica baseada no relógio int
erno da máquina com o método R250";
02297 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02298 }
02299 void MyApplication::cb_R250(Fl_Menu_* o, void* v) {
02300
((MyApplication*)(o->parent()->parent()->user_data()))->cb_R250_i(o,v);
02301 }
02302
02303 void MyApplication::cb_DISTRIBUI_i(Fl_Menu_* o, void*) {
02304
// Atribuindo tipo de gerador ...
02305 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(BOXMULLER);
02306
02307 //Habilitando os controles
02308 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
02309 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02310
02311 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02312 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Polar Box-Muller - Reais");
02313
02314 //Repassa o tooltip para o objeto de descrição das distribuições
02315 std::string tooltiptext = "Geração e distribuição numérica baseada na transformaç
ão Box-Muller ... usando o limite superior como média e a inferior como desvio pa
drão ...";
02316 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02317 }
02318 void MyApplication::cb_DISTRIBUI(Fl_Menu_* o, void* v) {
02319
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI_i(o,v);
02320 }
02321
02322 void MyApplication::cb_DISTRIBUI1_i(Fl_Menu_* o, void*) {
02323
// Atribuindo tipo de gerador ...
02324 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(D_STUDENT_T);
02325

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
238
02326
02327
02328
02329
02330
02331

File Documentation
//Desabilitando os controles que não são necessa´rios
((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();
((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->deactivate();
//Exibe o tipo de distribuição e gerador que esta sendo utilizado
((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Student_t - Reais");

02332
02333 //Repassa o tooltip para o objeto de descrição das distribuições
02334 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Stude
nt_t ...";
02335 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02336 }
02337 void MyApplication::cb_DISTRIBUI1(Fl_Menu_* o, void* v) {
02338
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI1_i(o,v);
02339 }
02340
02341 void MyApplication::cb_DISTRIBUI2_i(Fl_Menu_* o, void*) {
02342
// Atribuindo tipo de gerador ...
02343 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(CHISQUARE);
02344
02345 //Desabilitando os controles que não são necessa´rios
02346 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();
02347 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02348
02349 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02350 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Chisquare - Reais");
02351
02352 //Repassa o tooltip para o objeto de descrição das distribuições
02353 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Chisq
uare ... usando o limite superior como o limite de experiência para obtenção dos
números ...";
02354 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02355 }
02356 void MyApplication::cb_DISTRIBUI2(Fl_Menu_* o, void* v) {
02357
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI2_i(o,v);
02358 }
02359
02360 void MyApplication::cb_DISTRIBUI3_i(Fl_Menu_* o, void*) {
02361
// Atribuindo tipo de gerador ...
02362 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(EQUILIKELY);
02363
02364 //Desabilitando os controles que não são necessa´rios
02365 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
02366 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02367
02368 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02369 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Equilikely - Inteiros");
02370
02371 //Repassa o tooltip para o objeto de descrição das distribuições
02372 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Equil
ikely ...";
02373 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02374 }
02375 void MyApplication::cb_DISTRIBUI3(Fl_Menu_* o, void* v) {
02376
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI3_i(o,v);
02377 }
02378
02379 void MyApplication::cb_DISTRIBUI4_i(Fl_Menu_* o, void*) {
02380
// Atribuindo tipo de gerador ...
02381 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(ERLANG);
02382

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
02383
02384
02385
02386
02387
02388

239

//Desabilitando os controles que não são necessa´rios
((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
//Exibe o tipo de distribuição e gerador que esta sendo utilizado
((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Erlang - Reais");

02389
02390 //Repassa o tooltip para o objeto de descrição das distribuições
02391 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Erlan
g ...";
02392 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02393 }
02394 void MyApplication::cb_DISTRIBUI4(Fl_Menu_* o, void* v) {
02395
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI4_i(o,v);
02396 }
02397
02398 void MyApplication::cb_DISTRIBUI5_i(Fl_Menu_* o, void*) {
02399
// Atribuindo tipo de gerador ...
02400 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(EXPONENTIAL);
02401
02402 //Desabilitando os controles que não são necessa´rios
02403 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();
02404 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02405
02406 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02407 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Exponencial - Reais");
02408
02409 //Repassa o tooltip para o objeto de descrição das distribuições
02410 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Expon
encial ... utilizando o limite superior como média de obtenção dos números.";
02411 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02412 }
02413 void MyApplication::cb_DISTRIBUI5(Fl_Menu_* o, void* v) {
02414
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI5_i(o,v);
02415 }
02416
02417 void MyApplication::cb_DISTRIBUI6_i(Fl_Menu_* o, void*) {
02418
// Atribuindo tipo de gerador ...
02419 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(LOGNORMAL);
02420
02421 //Desabilitando os controles que não são necessa´rios
02422 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
02423 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02424
02425 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02426 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Lognormal - Reais");
02427
02428 //Repassa o tooltip para o objeto de descrição das distribuições
02429 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Logno
rmal... utilizando limite inferior e limite superior como base para obtenção dos
números.";
02430 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02431
02432 //Mensagem de alerta sobre a geração de números do tipo lognormal ...
02433 std::string msg = "Tenha cuidado ... a distribuição Lognormal gera números muito
altos.n Use valores baixos para os limites ";
02434 msg
+= "inferior e superior.";
02435 fl_message(msg.c_str());
02436 }
02437 void MyApplication::cb_DISTRIBUI6(Fl_Menu_* o, void* v) {
02438
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI6_i(o,v);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
240
02439
02440
02441
02442
02443
02444
02445
02446
02447
02448
02449
02450

File Documentation
}
void MyApplication::cb_DISTRIBUI7_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de gerador ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(NORMAL);
//Desabilitando/Habilitando os controles que são necessários
((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
//Exibe o tipo de distribuição e gerador que esta sendo utilizado
((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Normal - Reais");

02451
02452 //Repassa o tooltip para o objeto de descrição das distribuições
02453 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Norma
l (Gaussiana) ... utilizando limite inferior como média e limite superior como de
svio padrão para obtenção dos números.";
02454 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02455 }
02456 void MyApplication::cb_DISTRIBUI7(Fl_Menu_* o, void* v) {
02457
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI7_i(o,v);
02458 }
02459
02460 void MyApplication::cb_DISTRIBUI8_i(Fl_Menu_* o, void*) {
02461
// Atribuindo tipo de gerador ...
02462 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(POISSON);
02463
02464 //Desabilitando/Habilitando os controles que são necessários
02465 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();
02466 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02467
02468 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02469 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Poisson - Inteiros");
02470
02471 //Repassa o tooltip para o objeto de descrição das distribuições
02472 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Poiss
on ... utilizando o limite superior como média para obtenção dos números.";
02473 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02474 }
02475 void MyApplication::cb_DISTRIBUI8(Fl_Menu_* o, void* v) {
02476
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI8_i(o,v);
02477 }
02478
02479 void MyApplication::cb_DISTRIBUI9_i(Fl_Menu_* o, void*) {
02480
// Atribuindo tipo de gerador ...
02481 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(UNIFORM);
02482
02483 //Desabilitando/Habilitando os controles que são necessários
02484 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();
02485 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();
02486
02487 //Exibe o tipo de distribuição e gerador que esta sendo utilizado
02488 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri
buição: Uniforme - Reais");
02489
02490 //Repassa o tooltip para o objeto de descrição das distribuições
02491 std::string tooltiptext = "Geração e distribuição numérica baseada na forma Unifo
rme ... retornando um número real uniformemente distribuído entre os limites esti
pulados.";
02492 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tool
tiptext.c_str() );
02493 }
02494 void MyApplication::cb_DISTRIBUI9(Fl_Menu_* o, void* v) {

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx

241

02495
((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI9_i(o,v);
02496 }
02497
02498 Fl_Menu_Item MyApplication::menu_btnmenuMetodosDeDistribuicaoNumerica[] = {
02499 {"CONGRU312NCIA LINEAR - N332MEROS INTEIROS", 0x1ffbe, (Fl_Callback*)MyApplic
ation::cb_CONGRU, 0, 12, FL_NORMAL_LABEL, 0, 14, 176},
02500 {"CONGRU312NCIA LINEAR - N332MEROS REAIS", 0x1ffbf, (Fl_Callback*)MyApplicati
on::cb_CONGRU1, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},
02501 {"MERSENNE TWISTER - N332MEROS INTEIROS", 0x1ffc0, (Fl_Callback*)MyApplication
::cb_MERSENNE, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},
02502 {"R250 - N332MEROS INTEIROS", 0x1ffc1, (Fl_Callback*)MyApplication::cb_R250, 0
, 8, FL_NORMAL_LABEL, 0, 14, 176},
02503 {"DISTRIBUI307303O POLAR BOX-MULLER - N332MEROS REAIS", 0x1ffc2, (Fl_Callbac
k*)MyApplication::cb_DISTRIBUI, 0, 8, FL_NORMAL_LABEL, 0, 14, 61},
02504 {"DISTRIBUI307303O STUDENT_T- N332MEROS REAIS", 0x1ffc3, (Fl_Callback*)MyApp
lication::cb_DISTRIBUI1, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02505 {"DISTRIBUI307303O CHISQUARE- N332MEROS REAIS", 0x1ffc4, (Fl_Callback*)MyApp
lication::cb_DISTRIBUI2, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02506 {"DISTRIBUI307303O EQUILIKELY- N332MEROS INTEIROS", 0x1ffc5, (Fl_Callback*)M
yApplication::cb_DISTRIBUI3, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02507 {"DISTRIBUI307303O ERLANG - N332MEROS REAIS", 0x1ffc6, (Fl_Callback*)MyAppli
cation::cb_DISTRIBUI4, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02508 {"DISTRIBUI307303O EXPONENCIAL - N332MEROS REAIS", 0x1ffc7, (Fl_Callback*)My
Application::cb_DISTRIBUI5, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02509 {"DISTRIBUI307303O LOGNORMAL - N332MEROS REAIS", 0x1ffc8, (Fl_Callback*)MyAp
plication::cb_DISTRIBUI6, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02510 {"DISTRIBUI307303O NORMAL - N332MEROS REAIS", 0x1ffc9, (Fl_Callback*)MyAppli
cation::cb_DISTRIBUI7, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02511 {"DISTRIBUI307303O DE POISSON - N332MEROS INTEIROS", FL_COMMAND|0x8ffbe, (Fl
_Callback*)MyApplication::cb_DISTRIBUI8, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02512 {"DISTRIBUI307303O UNIFORME - N332MEROS REAIS", FL_COMMAND|0x8ffbf, (Fl_Call
back*)MyApplication::cb_DISTRIBUI9, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},
02513 {0,0,0,0,0,0,0,0,0}
02514 };
02515
02516 void MyApplication::cb_btnAjuda_i(Fl_Button* o, void*) {
02517
//...
02518 ((MyApplication*)(o->parent()->parent()))->cb_submnuAjudaAjuda_i(NULL,NULL);
02519 }
02520 void MyApplication::cb_btnAjuda(Fl_Button* o, void* v) {
02521
((MyApplication*)(o->parent()->parent()))->cb_btnAjuda_i(o,v);
02522 }
02523
02524 static unsigned char idata_icon4[] =
02525 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
02526 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
02527 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
02528 255,0,255,255,255,0,236,240,241,5,235,238,239,36,236,237,238,69,236,237,239,93,
02529 236,238,239,109,236,238,239,118,237,238,239,118,237,238,239,109,237,238,239,93,
02530 237,238,240,69,238,238,239,36,240,239,240,5,255,255,255,0,255,255,255,0,255,255,
02531 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
02532 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
02533 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
02534 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
02535 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
02536 255,255,255,0,255,255,255,0,233,236,237,16,234,236,237,90,235,236,237,152,235,
02537 236,238,194,235,236,238,224,235,237,238,230,235,237,238,232,236,237,238,235,236,
02538 237,238,236,236,237,238,236,236,237,239,235,236,238,239,232,236,238,239,230,237,
02539 238,239,224,237,238,239,194,237,238,239,152,237,238,239,90,237,238,239,16,255,
02540 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
02541 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
02542 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
02543 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
02544 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,233,235,
02545 236,49,233,235,236,148,233,235,236,205,234,235,237,228,234,235,237,245,234,235,
02546 237,255,233,234,237,255,232,235,236,255,233,235,236,255,234,235,237,255,234,235,
02547 237,255,234,236,237,255,234,235,238,255,234,236,237,255,233,236,237,255,234,236,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
242
02548
02549
02550
02551
02552
02553
02554
02555
02556
02557
02558
02559
02560
02561
02562
02563
02564
02565
02566
02567
02568
02569
02570
02571
02572
02573
02574
02575
02576
02577
02578
02579
02580
02581
02582
02583
02584
02585
02586
02587
02588
02589
02590
02591
02592
02593
02594
02595
02596
02597
02598
02599
02600
02601
02602
02603
02604
02605
02606
02607
02608
02609
02610
02611
02612
02613
02614

File Documentation
237,255,236,237,238,255,236,237,239,245,237,238,239,228,236,238,239,205,236,238,
239,148,237,238,239,49,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,232,232,235,39,232,234,235,147,232,
234,235,216,233,234,236,248,232,234,236,255,230,233,236,255,232,234,236,255,240,
240,241,255,252,250,247,255,255,255,251,255,255,255,253,255,255,255,254,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,253,255,254,
251,249,255,244,242,242,255,234,235,237,255,233,235,237,255,235,237,238,255,237,
237,238,248,237,237,239,216,236,237,239,147,236,237,237,39,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,231,233,237,11,231,233,234,100,232,233,235,207,232,234,
235,255,231,234,234,255,229,232,234,255,235,236,237,255,249,248,244,255,255,255,
249,255,250,248,244,255,229,232,234,255,207,214,222,255,185,197,209,255,171,186,
200,255,163,180,197,255,163,179,196,255,171,185,201,255,184,196,209,255,208,215,
222,255,232,233,235,255,252,250,248,255,255,255,253,255,252,251,249,255,239,239,
239,255,233,234,236,255,235,236,238,255,236,237,239,255,236,237,238,207,235,237,
238,100,238,240,241,11,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,228,230,232,23,230,232,234,139,231,233,234,241,231,233,
233,255,228,231,233,255,232,233,235,255,245,244,240,255,250,247,244,255,229,231,
233,255,187,200,210,255,139,161,185,255,97,129,163,255,65,106,146,255,47,90,136,
255,35,81,129,255,26,74,126,255,25,73,124,255,32,78,127,255,44,87,132,255,61,
101,142,255,93,124,157,255,136,158,180,255,186,198,209,255,231,234,235,255,255,
252,248,255,249,248,245,255,235,236,238,255,232,235,237,255,235,237,238,255,235,
237,238,241,235,237,238,139,235,235,236,23,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,227,229,231,26,229,231,233,175,229,231,233,255,229,231,233,255,
228,231,232,255,235,236,235,255,244,243,240,255,232,234,235,255,182,196,209,255,
106,138,171,255,42,89,138,255,9,65,122,255,5,63,122,255,11,70,129,255,25,82,140,
255,32,88,145,255,37,91,149,255,36,91,148,255,31,87,144,255,23,80,137,255,9,66,
125,255,0,57,114,255,2,56,111,255,33,78,127,255,100,131,162,255,181,194,207,255,
237,237,238,255,249,247,245,255,238,239,240,255,232,234,236,255,233,235,236,255,
235,236,237,255,235,236,237,175,233,234,237,26,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,228,230,
232,20,228,230,232,189,228,231,232,255,228,230,232,255,227,230,232,255,231,233,
235,255,242,240,240,255,218,223,227,255,126,154,182,255,30,81,134,255,3,62,122,
255,25,83,139,255,53,107,160,255,67,122,175,255,75,129,183,255,77,131,186,255,
78,132,187,255,80,134,189,255,80,135,189,255,80,135,189,255,79,133,188,255,78,
132,185,255,70,124,176,255,52,106,160,255,21,75,133,255,0,49,107,255,18,66,118,
255,120,146,174,255,221,225,229,255,248,246,244,255,237,237,238,255,233,234,235,
255,233,235,236,255,234,235,237,255,234,235,237,189,231,235,237,20,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
227,229,231,166,227,229,231,255,227,230,232,255,226,229,232,255,229,231,233,255,
248,244,241,255,204,212,221,255,80,120,161,255,11,67,127,255,33,87,143,255,62,
116,168,255,71,126,180,255,73,128,183,255,72,127,181,255,71,125,180,255,69,124,
179,255,68,123,178,255,68,123,178,255,69,123,178,255,70,125,179,255,72,126,181,
255,74,128,182,255,75,129,184,255,78,133,188,255,78,131,185,255,64,116,169,255,
25,77,133,255,0,49,106,255,69,107,146,255,204,212,221,255,254,251,248,255,235,
236,236,255,232,234,235,255,233,235,236,255,233,235,236,255,233,235,236,166,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,226,228,
230,122,226,228,231,238,226,229,231,255,225,228,231,255,227,229,232,255,253,248,
243,255,198,208,218,255,68,111,156,255,20,76,135,255,49,103,158,255,66,120,175,
255,70,124,178,255,70,123,177,255,65,120,175,255,50,110,170,255,44,106,167,255,
51,110,170,255,55,113,172,255,56,114,172,255,56,114,173,255,55,114,172,255,50,
109,170,255,48,109,170,255,57,115,174,255,70,125,180,255,74,128,182,255,76,131,
184,255,71,126,181,255,47,98,152,255,4,57,112,255,53,94,137,255,199,208,218,255,
255,255,251,255,233,234,236,255,231,233,234,255,232,234,235,255,232,234,236,238,
232,234,236,122,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
02615
02616
02617
02618
02619
02620
02621
02622
02623
02624
02625
02626
02627
02628
02629
02630
02631
02632
02633
02634
02635
02636
02637
02638
02639
02640
02641
02642
02643
02644
02645
02646
02647
02648
02649
02650
02651
02652
02653
02654
02655
02656
02657
02658
02659
02660
02661
02662
02663
02664
02665
02666
02667
02668
02669
02670
02671
02672
02673
02674
02675
02676
02677
02678
02679
02680
02681

243

255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,227,228,52,
225,227,230,214,225,227,230,255,225,228,230,255,223,227,229,255,254,249,242,255,
207,215,222,255,75,117,160,255,21,78,138,255,49,105,161,255,66,121,175,255,69,
123,176,255,65,120,175,255,47,107,167,255,45,104,166,255,92,139,186,255,140,174,
207,255,169,193,219,255,185,205,226,255,185,205,226,255,186,206,226,255,180,201,
224,255,158,186,214,255,126,163,201,255,82,132,184,255,45,107,168,255,52,112,
171,255,72,126,180,255,76,130,184,255,75,130,184,255,50,103,158,255,3,58,115,
255,59,99,140,255,210,217,224,255,255,255,251,255,228,230,233,255,231,233,235,
255,231,233,235,255,231,233,235,214,233,233,235,52,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,224,226,228,180,224,227,229,255,224,227,229,255,220,224,228,255,244,241,
238,255,231,232,232,255,100,137,174,255,20,78,140,255,47,103,160,255,66,121,175,
255,66,120,175,255,62,116,172,255,45,103,164,255,71,123,176,255,169,194,218,255,
222,232,241,255,239,244,248,255,252,253,254,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,247,249,251,255,232,238,245,255,215,227,239,255,
165,191,216,255,74,126,179,255,50,110,170,255,67,122,177,255,75,128,183,255,78,
132,186,255,47,101,156,255,0,56,114,255,87,121,155,255,237,237,237,255,252,249,
245,255,226,229,233,255,230,232,234,255,231,232,234,255,231,233,234,180,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,224,226,229,78,223,226,228,232,223,227,228,255,222,226,228,255,228,
229,230,255,249,245,239,255,142,167,193,255,30,88,147,255,40,97,156,255,66,120,
174,255,61,117,172,255,61,115,170,255,46,105,164,255,74,125,177,255,198,213,229,
255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,254,255,229,236,243,
255,213,224,237,255,215,227,238,255,241,244,248,255,254,254,254,255,255,255,255,
255,255,255,255,255,255,255,255,255,198,214,231,255,83,133,183,255,54,113,170,
255,67,121,176,255,72,126,181,255,78,133,186,255,36,92,148,255,8,62,116,255,134,
157,182,255,255,254,249,255,234,236,236,255,229,230,232,255,231,232,233,255,230,
233,233,232,231,232,234,78,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,222,224,228,194,223,226,228,255,223,226,228,
255,220,224,227,255,246,242,237,255,197,208,218,255,62,111,162,255,30,91,151,
255,61,115,169,255,60,114,170,255,59,114,168,255,48,106,164,255,57,112,168,255,
166,191,215,255,255,255,255,255,255,255,255,255,255,255,255,255,246,248,251,255,
170,193,217,255,99,142,187,255,88,134,182,255,89,137,184,255,110,150,192,255,
197,212,228,255,249,251,252,255,253,253,252,255,254,254,254,255,255,255,255,255,
163,190,215,255,61,117,172,255,57,113,171,255,66,120,175,255,71,126,181,255,72,
126,179,255,18,75,134,255,40,86,134,255,199,209,218,255,255,251,246,255,226,229,
231,255,229,232,232,255,230,232,233,255,230,232,234,194,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,222,225,227,49,221,224,227,232,
222,225,227,255,222,225,227,255,225,227,229,255,242,239,236,255,121,154,188,255,
36,95,154,255,49,106,162,255,58,113,168,255,56,111,166,255,57,112,166,255,37,
97,158,255,94,138,183,255,239,242,246,255,255,255,255,255,255,254,253,255,253,
254,254,255,191,208,225,255,36,98,160,255,25,89,155,255,36,97,159,255,36,97,160,
255,21,87,153,255,70,122,174,255,227,234,241,255,255,253,252,255,247,247,248,
255,255,255,255,255,223,232,239,255,88,135,183,255,45,105,166,255,65,119,173,
255,64,119,173,255,72,127,181,255,53,108,164,255,16,71,127,255,109,139,171,255,
253,249,244,255,232,233,234,255,227,231,232,255,229,231,233,255,229,231,233,232,
229,231,233,49,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,221,224,
226,134,221,224,226,244,221,224,227,255,219,223,226,255,239,236,233,255,207,214,
222,255,77,124,172,255,38,97,157,255,55,110,165,255,53,109,164,255,54,109,164,
255,54,109,165,255,43,102,161,255,95,140,183,255,195,210,225,255,192,208,224,
255,189,205,223,255,183,203,222,255,105,146,186,255,31,93,156,255,62,115,170,
255,60,115,169,255,59,114,168,255,48,106,164,255,48,106,164,255,215,224,234,255,
253,251,250,255,245,245,247,255,255,255,255,255,235,239,244,255,95,139,185,255,
44,103,163,255,64,117,172,255,61,116,171,255,64,120,175,255,66,121,175,255,27,
83,141,255,56,99,144,255,210,217,223,255,247,245,242,255,225,229,231,255,228,
230,232,255,228,230,232,244,228,230,232,134,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,219,222,225,190,220,223,226,252,220,223,226,255,218,223,225,
255,246,241,235,255,165,185,206,255,58,112,168,255,41,100,160,255,53,107,163,
255,53,108,163,255,53,108,163,255,53,108,164,255,54,109,165,255,53,108,164,255,
46,102,161,255,45,102,160,255,46,103,161,255,46,103,161,255,50,106,163,255,58,
112,166,255,57,111,167,255,56,111,166,255,50,107,164,255,37,97,159,255,124,160,
196,255,239,241,243,255,250,249,248,255,243,244,245,255,255,255,255,255,209,222,
233,255,79,128,177,255,44,103,163,255,63,116,171,255,61,115,171,255,61,117,172,
255,66,120,175,255,40,97,154,255,38,88,138,255,161,180,198,255,255,251,245,255,
225,228,230,255,227,229,231,255,227,229,231,252,227,229,231,190,255,255,255,0,
255,255,255,0,255,255,255,0,218,221,224,13,218,221,224,226,219,222,225,255,219,
222,225,255,220,224,226,255,241,237,233,255,132,164,195,255,50,109,166,255,45,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
244
02682
02683
02684
02685
02686
02687
02688
02689
02690
02691
02692
02693
02694
02695
02696
02697
02698
02699
02700
02701
02702
02703
02704
02705
02706
02707
02708
02709
02710
02711
02712
02713
02714
02715
02716
02717
02718
02719
02720
02721
02722
02723
02724
02725
02726
02727
02728
02729
02730
02731
02732
02733
02734
02735
02736
02737
02738
02739
02740
02741
02742
02743
02744
02745
02746
02747
02748

File Documentation
102,160,255,50,104,160,255,51,106,161,255,51,106,161,255,51,106,162,255,52,107,
162,255,51,107,162,255,50,106,162,255,50,106,162,255,51,106,163,255,51,106,163,
255,53,108,164,255,56,109,165,255,52,108,164,255,34,95,156,255,58,111,167,255,
142,172,203,255,231,236,240,255,246,245,246,255,240,242,243,255,254,254,252,255,
255,255,255,255,134,168,200,255,49,107,164,255,52,109,165,255,59,114,169,255,59,
114,169,255,59,114,169,255,64,118,173,255,50,106,163,255,32,86,141,255,120,149,
178,255,251,246,242,255,228,230,231,255,226,228,230,255,226,228,231,255,226,228,
230,226,226,228,232,13,255,255,255,0,255,255,255,0,213,216,218,49,217,221,223,
238,218,221,224,255,217,221,224,255,224,226,226,255,228,228,228,255,111,150,190,
255,46,106,164,255,47,103,159,255,48,103,158,255,50,105,159,255,50,105,161,255,
50,105,161,255,51,106,160,255,51,106,161,255,50,105,161,255,51,106,161,255,51,
106,162,255,51,106,162,255,53,107,163,255,49,105,162,255,35,95,156,255,103,144,
184,255,198,212,225,255,243,243,244,255,244,245,245,255,249,248,247,255,255,255,
255,255,245,245,246,255,141,172,201,255,55,111,166,255,49,106,164,255,58,113,
167,255,58,113,168,255,58,113,167,255,58,113,167,255,61,115,171,255,55,110,167,
255,33,88,145,255,93,129,166,255,236,235,235,255,232,232,234,255,224,227,230,
255,225,227,230,255,225,228,230,238,220,223,225,48,255,255,255,0,255,255,255,0,
207,209,212,83,217,220,223,241,217,220,223,255,216,220,223,255,229,228,227,255,
214,219,223,255,96,142,187,255,44,104,165,255,46,102,158,255,46,102,157,255,48,
103,159,255,48,103,159,255,48,103,159,255,49,104,159,255,49,104,160,255,49,104,
160,255,50,105,160,255,50,105,161,255,51,106,161,255,48,105,160,255,44,102,158,
255,121,156,192,255,228,233,238,255,253,251,247,255,247,246,245,255,253,251,248,
255,255,255,250,255,197,211,224,255,107,146,185,255,48,104,162,255,44,102,161,
255,55,109,164,255,57,111,166,255,56,111,166,255,56,111,166,255,56,111,166,255,
58,113,168,255,57,112,167,255,35,91,148,255,77,117,160,255,219,224,227,255,237,
236,235,255,223,226,229,255,224,226,229,255,224,227,229,241,214,217,219,83,255,
255,255,0,255,255,255,0,201,205,207,105,216,219,222,243,216,219,222,255,215,220,
222,255,231,229,227,255,205,213,219,255,89,138,186,255,42,102,163,255,45,100,
156,255,44,100,156,255,46,101,157,255,46,101,157,255,46,101,157,255,47,102,158,
255,47,102,158,255,47,102,158,255,48,103,158,255,48,103,159,255,47,103,159,255,
43,101,157,255,70,119,169,255,225,230,234,255,255,255,249,255,238,239,239,255,
237,238,239,255,241,242,241,255,150,177,203,255,66,117,168,255,31,92,153,255,40,
98,157,255,54,108,163,255,54,109,164,255,53,108,163,255,54,109,164,255,55,110,
165,255,55,110,165,255,56,111,166,255,57,112,166,255,35,91,150,255,67,111,157,
255,209,215,222,255,241,238,235,255,222,226,227,255,223,226,228,255,223,226,228,
243,208,211,213,105,255,255,255,0,255,255,255,0,190,194,196,128,216,220,222,246,
216,218,221,255,215,219,221,255,231,229,227,255,202,211,219,255,88,139,189,255,
42,103,163,255,43,98,154,255,43,98,154,255,44,99,155,255,44,99,155,255,44,100,
156,255,45,100,156,255,45,100,156,255,45,101,157,255,46,101,157,255,47,102,158,
255,43,99,157,255,41,97,156,255,117,153,189,255,255,255,255,255,249,246,244,255,
248,246,243,255,255,255,251,255,169,190,211,255,37,95,154,255,22,86,149,255,46,
102,159,255,53,107,162,255,51,106,162,255,51,107,162,255,52,107,163,255,52,107,
163,255,53,108,163,255,53,108,163,255,54,109,164,255,55,110,165,255,34,93,151,
255,65,112,158,255,206,213,220,255,241,238,236,255,222,225,226,255,223,226,227,
255,224,226,228,246,197,199,201,128,255,255,255,0,0,0,0,1,178,180,183,162,215,
219,222,249,216,219,222,255,214,218,222,255,228,227,225,255,205,212,219,255,94,
144,194,255,44,105,166,255,41,96,152,255,40,95,151,255,42,97,153,255,42,97,153,
255,42,98,154,255,42,98,154,255,43,98,155,255,43,99,155,255,44,99,155,255,45,
101,156,255,40,97,154,255,40,97,154,255,134,164,194,255,246,248,244,255,229,232,
235,255,230,233,235,255,246,246,244,255,99,139,180,255,32,91,152,255,46,102,158,
255,49,104,159,255,49,104,160,255,49,104,160,255,49,105,160,255,50,105,161,255,
50,105,161,255,50,105,161,255,50,105,161,255,51,106,162,255,52,107,162,255,35,
93,152,255,73,118,164,255,209,216,221,255,237,236,233,255,221,224,226,255,223,
226,228,255,223,226,228,249,183,185,187,162,0,0,0,1,0,0,0,8,169,171,173,194,214,
217,221,252,215,219,222,255,213,217,221,255,224,224,223,255,213,217,221,255,107,
152,199,255,49,110,170,255,39,96,151,255,37,93,149,255,40,95,152,255,40,95,152,
255,41,96,152,255,42,96,154,255,41,97,154,255,41,97,153,255,42,97,154,255,42,98,
154,255,41,97,153,255,42,98,155,255,83,127,171,255,124,156,189,255,117,152,187,
255,117,152,187,255,123,155,190,255,65,114,164,255,45,100,156,255,45,100,157,
255,46,102,158,255,47,102,158,255,47,102,158,255,47,103,159,255,48,103,159,255,
48,103,159,255,49,105,160,255,50,105,160,255,50,104,160,255,50,104,160,255,37,
95,154,255,87,130,172,255,220,222,225,255,233,232,231,255,220,223,227,255,222,
225,228,255,221,224,226,252,173,174,175,194,0,0,0,8,0,0,0,18,163,164,165,207,
210,214,218,253,214,218,221,255,213,217,220,255,217,221,221,255,223,224,222,255,
123,163,203,255,57,118,178,255,38,96,153,255,35,91,147,255,39,94,151,255,39,94,
151,255,39,95,151,255,40,95,152,255,40,96,152,255,40,96,152,255,41,96,153,255,
41,97,153,255,43,98,154,255,42,98,154,255,26,87,148,255,12,76,141,255,16,78,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
02749
02750
02751
02752
02753
02754
02755
02756
02757
02758
02759
02760
02761
02762
02763
02764
02765
02766
02767
02768
02769
02770
02771
02772
02773
02774
02775
02776
02777
02778
02779
02780
02781
02782
02783
02784
02785
02786
02787
02788
02789
02790
02791
02792
02793
02794
02795
02796
02797
02798
02799
02800
02801
02802
02803
02804
02805
02806
02807
02808
02809
02810
02811
02812
02813
02814
02815

245

143,255,16,79,143,255,14,78,143,255,32,91,150,255,45,100,156,255,46,100,156,255,
45,101,157,255,46,101,157,255,46,101,157,255,46,102,158,255,47,102,158,255,47,
103,158,255,48,103,159,255,48,103,159,255,49,103,159,255,47,102,158,255,40,98,
156,255,106,144,181,255,232,232,230,255,225,227,228,255,219,223,226,255,221,224,
227,255,218,221,224,253,165,166,167,207,0,0,0,18,0,0,0,24,153,153,154,212,208,
211,214,253,214,218,221,255,212,216,219,255,212,216,220,255,231,228,224,255,143,
176,207,255,67,127,187,255,38,96,156,255,33,88,144,255,37,92,149,255,37,92,149,
255,37,93,149,255,38,93,150,255,38,94,150,255,38,94,150,255,39,94,151,255,39,95,
151,255,35,92,150,255,40,95,152,255,113,147,184,255,154,179,201,255,144,170,196,
255,144,171,196,255,156,180,201,255,114,149,184,255,41,98,154,255,39,96,152,255,
43,99,155,255,44,99,155,255,44,99,155,255,44,100,156,255,45,100,156,255,45,100,
156,255,46,101,157,255,46,101,157,255,46,101,157,255,41,98,156,255,46,103,160,
255,133,163,192,255,243,238,233,255,219,222,225,255,219,222,225,255,221,224,227,
255,215,218,221,253,154,155,155,212,0,0,0,24,0,0,0,28,141,141,141,211,201,203,
206,253,214,218,221,255,212,216,219,255,209,214,218,255,231,228,223,255,176,195,
212,255,84,141,199,255,43,104,166,255,33,88,144,255,33,89,146,255,36,92,148,255,
36,92,148,255,37,92,149,255,37,93,149,255,37,93,149,255,38,93,150,255,38,95,
150,255,31,89,147,255,38,93,149,255,172,190,207,255,249,245,240,255,229,231,232,
255,229,231,232,255,248,245,239,255,177,194,210,255,42,99,153,255,35,92,150,255,
43,98,154,255,43,97,154,255,43,97,154,255,43,99,155,255,44,98,155,255,43,98,
155,255,44,100,156,255,44,99,155,255,46,101,156,255,36,95,156,255,60,114,168,
255,175,191,209,255,243,237,233,255,216,220,223,255,219,222,225,255,221,223,227,
255,206,209,212,253,141,141,141,211,0,0,0,28,0,0,0,29,127,127,127,200,187,190,
191,252,214,217,221,255,212,215,219,255,209,214,218,255,220,220,220,255,214,217,
219,255,111,159,206,255,57,121,186,255,37,94,150,255,27,83,139,255,35,91,147,
255,35,90,147,255,35,90,147,255,35,91,147,255,35,91,148,255,36,92,148,255,37,92,
148,255,30,87,146,255,42,95,150,255,182,197,211,255,248,244,239,255,230,231,231,
255,230,231,231,255,246,243,237,255,186,199,212,255,45,99,154,255,33,90,149,255,
40,96,152,255,41,97,152,255,41,97,153,255,41,97,153,255,41,98,153,255,43,98,
154,255,43,98,154,255,40,95,152,255,43,99,156,255,38,98,161,255,95,138,182,255,
221,223,225,255,228,228,227,255,216,220,222,255,219,222,225,255,221,225,229,255,
191,193,195,252,127,126,126,200,0,0,0,29,0,0,0,26,116,116,116,181,167,168,170,
250,211,215,218,255,211,216,219,255,209,215,217,255,208,213,218,255,230,226,221,
255,168,191,211,255,80,141,202,255,47,110,175,255,31,86,140,255,26,82,138,255,
33,89,146,255,33,89,145,255,33,89,145,255,33,89,146,255,34,90,146,255,34,90,
146,255,27,85,144,255,43,97,152,255,199,209,217,255,255,254,243,255,245,241,236,
255,245,241,236,255,255,254,243,255,201,210,218,255,46,98,153,255,30,88,147,255,
38,94,150,255,39,94,150,255,39,95,151,255,39,95,151,255,39,96,152,255,41,96,
153,255,38,93,149,255,42,97,151,255,37,98,159,255,57,113,172,255,165,186,205,
255,240,237,230,255,215,219,221,255,216,221,222,255,219,222,226,255,219,223,225,
255,170,169,170,250,116,115,115,181,0,0,0,26,0,0,0,22,101,101,101,152,150,149,
150,248,195,199,201,255,212,218,221,255,209,214,218,255,207,212,215,255,217,219,
218,255,220,220,218,255,134,172,210,255,65,133,200,255,46,107,168,255,27,81,138,
255,24,79,136,255,31,87,143,255,33,88,145,255,33,87,144,255,32,88,145,255,32,88,
145,255,27,85,143,255,39,94,149,255,159,178,199,255,207,213,219,255,193,204,214,
255,193,204,214,255,207,214,219,255,159,180,199,255,41,96,150,255,31,88,146,255,
36,92,149,255,37,92,149,255,37,93,149,255,39,93,150,255,38,93,150,255,34,90,
147,255,39,94,149,255,41,101,160,255,43,105,169,255,123,159,194,255,229,229,226,
255,226,226,225,255,212,217,220,255,217,221,223,255,220,224,227,255,201,203,206,
255,150,149,149,248,101,100,100,152,0,0,0,22,0,0,0,20,60,60,60,114,143,142,142,
244,166,168,169,255,207,212,216,255,211,216,220,255,209,212,216,255,205,211,215,
255,226,224,219,255,202,209,216,255,119,165,210,255,66,134,200,255,46,107,168,
255,28,84,141,255,24,80,137,255,26,81,138,255,29,84,141,255,30,86,143,255,30,86,
143,255,30,86,144,255,32,88,144,255,55,104,154,255,65,111,159,255,63,110,158,
255,63,110,158,255,65,112,159,255,57,106,155,255,35,90,147,255,34,90,146,255,34,
90,148,255,35,91,147,255,35,91,146,255,33,88,145,255,33,88,144,255,37,92,148,
255,42,102,162,255,45,109,174,255,104,146,191,255,208,213,219,255,235,232,227,
255,211,215,220,255,215,217,221,255,219,222,225,255,215,218,221,255,168,170,171,
255,142,142,141,244,60,60,61,114,0,0,0,20,0,0,0,18,0,0,0,76,136,136,136,229,148,
148,148,255,186,188,190,255,210,214,218,255,210,214,218,255,208,211,216,255,207,
211,216,255,227,224,218,255,195,205,214,255,117,163,210,255,75,141,205,255,55,
117,179,255,32,90,148,255,25,81,138,255,26,82,138,255,27,83,140,255,27,82,139,
255,29,85,142,255,28,84,141,255,10,71,134,255,3,67,132,255,6,69,133,255,6,69,
133,255,5,68,133,255,13,74,136,255,31,86,144,255,32,88,144,255,31,87,144,255,32,
87,144,255,32,87,144,255,32,88,145,255,37,93,151,255,49,108,168,255,56,119,180,
255,102,147,192,255,197,207,215,255,236,232,226,255,212,216,219,255,212,216,220,
255,216,219,223,255,216,220,224,255,190,192,194,255,148,147,146,255,136,136,136,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
246
02816
02817
02818
02819
02820
02821
02822
02823
02824
02825
02826
02827
02828
02829
02830
02831
02832
02833
02834
02835
02836
02837
02838
02839
02840
02841
02842
02843
02844
02845
02846
02847
02848
02849
02850
02851
02852
02853
02854
02855
02856
02857
02858
02859
02860
02861
02862
02863
02864
02865
02866
02867
02868
02869
02870
02871
02872
02873
02874
02875
02876
02877
02878
02879
02880
02881
02882

File Documentation
229,0,0,0,76,0,0,0,18,0,0,0,14,0,0,0,52,108,108,108,186,150,149,149,250,157,156,
156,255,196,200,201,255,210,215,218,255,208,212,216,255,207,211,215,255,207,211,
215,255,223,221,218,255,201,208,215,255,128,170,210,255,82,146,209,255,70,133,
196,255,52,111,169,255,34,91,149,255,26,82,140,255,25,81,138,255,26,82,139,255,
26,82,139,255,28,83,140,255,29,84,141,255,30,85,142,255,30,85,142,255,31,85,
142,255,30,85,142,255,29,84,141,255,29,85,142,255,29,84,142,255,30,85,143,255,
36,94,150,255,49,107,165,255,59,119,180,255,65,125,186,255,119,157,196,255,205,
212,217,255,231,229,225,255,212,217,220,255,211,215,219,255,213,217,221,255,216,
221,224,255,199,203,206,255,156,156,157,255,149,149,149,250,108,108,108,186,0,0,
0,52,0,0,0,14,0,0,0,7,0,0,0,41,48,48,48,133,149,149,149,243,150,149,148,255,
162,163,164,255,201,205,209,255,211,216,220,255,207,211,215,255,205,210,214,255,
207,211,215,255,216,216,216,255,210,213,215,255,159,185,211,255,101,154,208,255,
75,140,206,255,65,130,196,255,56,117,179,255,47,105,164,255,39,95,152,255,33,
88,147,255,28,84,142,255,27,82,139,255,26,82,138,255,26,82,138,255,27,83,139,
255,30,85,142,255,34,89,147,255,38,95,152,255,46,103,162,255,51,111,173,255,55,
119,183,255,62,124,188,255,90,140,193,255,156,182,206,255,215,218,219,255,222,
221,220,255,212,215,219,255,210,214,219,255,212,216,220,255,218,223,226,255,207,
210,213,255,164,164,164,255,148,148,147,255,149,149,149,243,48,48,48,133,0,0,0,
41,0,0,0,7,0,0,0,1,0,0,0,32,0,0,0,84,120,120,120,213,158,157,156,254,150,149,
149,255,163,164,166,255,199,204,207,255,213,220,224,255,208,213,217,255,204,209,
213,255,207,211,214,255,211,213,215,255,211,213,215,255,194,205,214,255,157,185,
212,255,117,162,209,255,88,146,205,255,70,136,201,255,61,128,196,255,56,123,189,
255,52,118,184,255,50,115,181,255,48,113,179,255,48,112,178,255,48,113,178,255,
50,115,181,255,52,118,184,255,55,121,188,255,63,128,191,255,79,137,194,255,109,
154,199,255,154,181,207,255,196,206,215,255,215,218,219,255,217,218,219,255,212,
215,219,255,209,213,217,255,214,218,221,255,220,225,228,255,205,208,211,255,165,
166,167,255,149,149,148,255,156,156,156,254,120,120,120,213,0,0,0,84,0,0,0,32,0,
0,0,1,255,255,255,0,0,0,0,18,0,0,0,58,41,41,41,147,147,147,147,242,157,157,
157,255,148,148,147,255,161,162,162,255,191,194,197,255,212,217,221,255,212,218,
223,255,205,211,216,255,204,209,213,255,210,213,215,255,214,215,215,255,210,213,
214,255,198,208,215,255,181,198,215,255,161,187,214,255,141,177,212,255,126,168,
209,255,115,162,208,255,104,155,207,255,100,153,205,255,99,152,204,255,102,154,
204,255,113,159,206,255,123,164,206,255,138,173,208,255,158,185,210,255,180,197,
213,255,201,208,215,255,213,216,217,255,219,219,219,255,216,217,218,255,209,213,
216,255,209,214,219,255,218,223,228,255,218,223,226,255,194,198,200,255,161,162,
164,255,148,147,147,255,157,157,157,255,147,147,147,242,41,41,41,147,0,0,0,58,0,
0,0,18,255,255,255,0,255,255,255,0,0,0,0,5,0,0,0,41,0,0,0,89,87,87,87,195,158,
158,158,250,157,157,156,255,146,145,144,255,155,154,155,255,177,179,181,255,199,
204,207,255,211,217,221,255,211,218,222,255,207,212,217,255,206,209,214,255,211,
213,213,255,217,216,214,255,216,216,214,255,212,214,214,255,206,211,214,255,200,
208,214,255,195,206,215,255,192,204,215,255,189,203,215,255,189,203,215,255,192,
204,215,255,196,205,215,255,201,209,215,255,208,212,216,255,215,216,217,255,221,
219,218,255,220,219,218,255,214,216,216,255,209,213,216,255,211,216,221,255,216,
222,226,255,216,222,226,255,204,208,211,255,179,181,183,255,154,155,155,255,145,
145,145,255,157,156,156,255,158,158,158,250,87,87,87,195,0,0,0,89,0,0,0,41,0,0,
0,5,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,20,0,0,0,61,0,0,0,120,111,
111,111,216,161,161,162,255,159,159,158,255,145,144,144,255,147,147,146,255,162,
163,164,255,182,184,187,255,197,201,205,255,206,211,215,255,209,214,219,255,209,
214,219,255,207,214,218,255,207,213,216,255,211,214,216,255,215,215,215,255,218,
217,215,255,219,218,215,255,221,219,214,255,222,220,214,255,223,220,216,255,223,
219,216,255,221,219,216,255,220,219,217,255,217,218,217,255,213,217,218,255,210,
215,218,255,210,216,221,255,213,218,223,255,213,219,223,255,210,215,219,255,201,
205,208,255,184,187,189,255,163,164,165,255,147,146,146,255,144,144,143,255,158,
158,158,255,162,162,162,255,111,111,111,216,0,0,0,120,0,0,0,61,0,0,0,20,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,2,0,0,0,37,0,0,0,77,19,19,
19,144,120,120,120,225,161,161,161,255,159,159,159,255,149,149,149,255,145,144,
143,255,148,147,147,255,161,161,162,255,176,179,181,255,189,193,196,255,197,202,
205,255,202,207,211,255,205,210,214,255,206,211,215,255,206,211,216,255,206,212,
217,255,207,213,218,255,207,213,217,255,207,213,218,255,207,213,219,255,208,213,
218,255,208,214,218,255,207,213,218,255,208,213,218,255,208,213,218,255,207,212,
216,255,205,210,213,255,200,204,207,255,192,195,198,255,179,181,182,255,162,162,
163,255,147,147,146,255,144,143,142,255,149,149,149,255,159,159,159,255,161,161,
161,255,120,120,120,225,19,19,19,144,0,0,0,77,0,0,0,37,0,0,0,2,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,11,0,0,0,52,0,0,0,
92,29,29,29,154,121,121,121,226,158,158,158,255,159,159,159,255,155,155,155,
255,150,150,150,255,145,145,144,255,145,145,144,255,152,152,151,255,161,162,163,
255,172,174,175,255,181,184,186,255,187,191,193,255,192,195,198,255,195,199,202,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
02883
02884
02885
02886
02887
02888
02889
02890
02891
02892
02893
02894
02895
02896
02897
02898
02899
02900
02901
02902
02903
02904
02905
02906
02907
02908
02909
02910
02911
02912
02913
02914
02915
02916
02917
02918
02919
02920
02921
02922
02923
02924
02925
02926
02927
02928
02929
02930
02931
02932
02933
02934
02935
02936
02937
02938
02939
02940
02941
02942
02943
02944
02945
02946
02947
02948
02949

247

255,197,202,206,255,199,204,207,255,200,205,208,255,200,205,209,255,200,205,208,
255,197,202,205,255,196,201,204,255,194,197,200,255,189,192,196,255,182,185,187,
255,173,175,177,255,162,164,163,255,152,152,152,255,145,144,145,255,145,144,144,
255,150,150,149,255,155,155,154,255,159,159,159,255,158,158,158,255,121,121,121,
226,29,29,29,154,0,0,0,92,0,0,0,52,0,0,0,11,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,19,0,0,0,64,
0,0,0,102,20,20,20,154,114,114,114,223,158,158,158,254,157,157,157,255,154,
154,154,255,154,154,154,255,153,153,153,255,151,151,151,255,148,147,147,255,147,
146,146,255,148,147,147,255,150,150,150,255,154,155,156,255,159,160,160,255,160,
161,162,255,163,164,165,255,164,165,166,255,164,165,166,255,163,164,165,255,160,
162,163,255,159,160,160,255,155,155,155,255,150,150,150,255,147,147,147,255,147,
146,145,255,148,147,146,255,151,151,151,255,153,153,153,255,154,154,154,255,154,
154,154,255,157,157,157,255,158,158,158,254,114,114,114,223,20,20,20,154,0,0,0,
102,0,0,0,64,0,0,0,19,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,3,0,0,0,28,0,0,0,
74,0,0,0,114,7,7,7,151,94,94,94,210,154,154,154,252,164,164,164,255,155,155,
155,255,152,152,152,255,153,153,153,255,153,153,153,255,153,153,153,255,153,153,
153,255,152,152,152,255,152,151,151,255,151,150,150,255,150,150,150,255,150,149,
149,255,149,149,149,255,149,149,149,255,150,149,149,255,150,150,150,255,151,150,
150,255,152,151,151,255,152,152,152,255,153,153,153,255,153,153,153,255,153,153,
153,255,153,153,153,255,152,152,152,255,155,155,155,255,164,164,164,255,153,153,
153,252,94,94,94,210,7,7,7,151,0,0,0,114,0,0,0,74,0,0,0,28,0,0,0,3,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,0,0,0,5,0,0,0,34,0,0,0,77,0,0,0,117,2,2,2,
148,56,56,56,187,125,125,125,234,162,162,162,255,166,166,166,255,158,158,158,
255,152,152,152,255,152,152,152,255,152,152,152,255,152,152,152,255,153,152,152,
255,153,152,152,255,152,152,152,255,152,152,152,255,152,152,152,255,152,152,152,
255,152,152,152,255,152,152,152,255,153,152,152,255,153,152,152,255,152,152,152,
255,152,152,152,255,152,152,152,255,152,152,152,255,158,158,158,255,166,166,166,
255,162,162,162,255,125,125,125,234,56,56,56,187,2,2,2,148,0,0,0,117,0,0,0,77,0,
0,0,34,0,0,0,5,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,0,0,0,5,0,0,0,31,0,0,0,72,0,0,0,110,3,3,3,140,23,23,23,166,72,72,
72,199,127,127,127,235,157,157,157,255,169,169,169,255,167,167,167,255,161,161,
161,255,157,157,157,255,153,153,153,255,153,153,153,255,152,152,152,255,152,152,
152,255,152,152,152,255,152,152,152,255,152,152,152,255,152,152,152,255,153,153,
153,255,153,153,153,255,157,157,157,255,161,161,161,255,167,167,167,255,169,169,
169,255,157,157,157,255,127,127,127,235,72,72,72,199,23,23,23,166,3,3,3,140,0,0,
0,110,0,0,0,72,0,0,0,31,0,0,0,5,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,2,0,0,0,23,0,0,0,
58,0,0,0,94,0,0,0,122,4,4,4,146,32,32,32,171,70,70,70,197,105,105,105,221,133,
133,133,239,151,151,151,253,161,161,161,255,165,165,165,255,167,167,167,255,166,
166,166,255,166,166,166,255,167,167,167,255,167,167,167,255,166,166,166,255,166,
166,166,255,167,167,167,255,165,165,165,255,161,161,161,255,151,151,151,253,133,
133,133,239,105,105,105,221,70,70,70,197,32,32,32,171,4,4,4,146,0,0,0,122,0,0,0,
94,0,0,0,58,0,0,0,23,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,0,0,0,10,0,0,0,38,0,0,0,73,0,0,0,101,0,0,0,119,0,0,0,137,8,8,8,
157,42,42,42,178,70,70,70,196,88,88,88,211,107,107,107,222,118,118,118,228,125,
125,125,233,131,131,131,237,130,130,130,237,130,130,130,237,131,131,131,237,125,
125,125,233,118,118,118,228,107,107,107,222,88,88,88,211,70,70,70,196,42,42,42,
178,8,8,8,157,0,0,0,137,0,0,0,119,0,0,0,101,0,0,0,73,0,0,0,38,0,0,0,10,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,0,0,0,2,0,0,0,19,0,0,0,45,0,0,0,73,0,0,0,96,0,0,0,111,0,0,0,
122,0,0,0,133,0,0,0,143,1,1,1,154,11,11,11,164,30,30,30,172,39,39,39,177,37,37,
37,178,37,37,37,178,39,39,39,177,30,30,30,172,12,12,12,164,1,1,1,154,0,0,0,143,
0,0,0,133,0,0,0,122,0,0,0,111,0,0,0,96,0,0,0,73,0,0,0,45,0,0,0,19,0,0,0,2,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,4,0,0,0,
18,0,0,0,38,0,0,0,59,0,0,0,79,0,0,0,95,0,0,0,105,0,0,0,113,0,0,0,118,0,0,0,120,
0,0,0,123,0,0,0,125,0,0,0,125,0,0,0,123,0,0,0,120,0,0,0,118,0,0,0,113,0,0,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
248
02950
02951
02952
02953
02954
02955
02956
02957
02958
02959
02960
02961
02962
02963
02964
02965
02966
02967
02968
02969
02970
02971
02972
02973
02974
02975
02976
02977
02978
02979
02980
02981
02982
02983
02984
02985
02986
02987
02988
02989
02990
02991
02992
02993
02994
02995
02996
02997
02998
02999
03000
03001
03002
03003
03004
03005
03006
03007
03008
03009
03010
03011
03012
03013
03014
03015
03016

File Documentation
105,0,0,0,95,0,0,0,79,0,0,0,59,0,0,0,38,0,0,0,18,0,0,0,4,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,0,0,0,3,0,0,0,13,0,0,0,24,0,0,0,36,0,0,0,49,0,0,0,60,0,
0,0,67,0,0,0,74,0,0,0,78,0,0,0,81,0,0,0,81,0,0,0,78,0,0,0,74,0,0,0,67,0,0,0,
60,0,0,0,49,0,0,0,36,0,0,0,24,0,0,0,13,0,0,0,3,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,0,0,0,5,0,0,0,10,0,0,0,16,0,0,0,22,0,0,0,25,0,0,0,29,0,0,0,31,0,0,0,31,0,
0,0,29,0,0,0,25,0,0,0,22,0,0,0,16,0,0,0,10,0,0,0,5,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon4(idata_icon4, 48, 50, 4, 0);
void MyApplication::cb_btnSair_i(Fl_Button*, void*) {
//...
exit(EXIT_SUCCESS);
}
void MyApplication::cb_btnSair(Fl_Button* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_btnSair_i(o,v);
}
static unsigned char idata_icon5[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,142,0,0,159,177,69,67,255,199,111,107,255,199,111,
107,255,199,111,108,255,199,112,108,255,199,112,108,255,199,113,109,255,199,113,
109,255,199,113,109,255,199,113,109,255,199,113,109,255,199,113,109,255,199,113,
109,255,199,113,108,255,199,112,108,255,199,112,108,255,199,111,107,255,199,111,
107,255,199,110,107,255,191,96,93,255,142,0,0,159,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,142,0,0,159,184,82,80,255,255,220,213,255,255,222,214,255,255,222,215,255,
255,224,215,255,255,224,216,255,255,225,217,255,255,226,217,255,255,227,218,255,
255,227,218,255,255,227,219,255,255,227,219,255,255,227,218,255,255,226,218,255,
255,225,217,255,255,225,216,255,255,224,216,255,255,223,215,255,255,222,214,255,
255,221,214,255,255,220,213,255,213,137,133,255,142,0,0,159,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,
184,82,80,255,255,220,213,255,255,182,166,255,255,153,131,255,255,140,116,255,
255,141,117,255,255,141,117,255,255,142,117,255,255,142,118,255,255,143,118,255,
255,143,119,255,255,143,119,255,255,143,119,255,255,143,118,255,255,143,118,255,
255,142,118,255,255,142,117,255,255,141,117,255,255,140,116,255,255,140,116,255,
255,139,115,255,255,151,129,255,255,213,205,255,213,136,132,255,142,0,0,159,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,82,79,255,
255,219,212,255,255,163,144,255,255,133,106,255,255,137,109,255,255,140,112,255,
255,144,115,255,255,148,118,255,255,151,121,255,255,155,124,255,255,158,126,255,
255,161,129,255,255,163,130,255,255,162,129,255,255,159,127,255,255,156,125,255,
255,153,122,255,255,149,119,255,255,145,116,255,255,142,113,255,255,138,110,255,
255,134,107,255,255,131,104,255,255,144,122,255,255,212,204,255,213,136,132,255,
142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,81,79,255,255,218,211,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03017
03018
03019
03020
03021
03022
03023
03024
03025
03026
03027
03028
03029
03030
03031
03032
03033
03034
03035
03036
03037
03038
03039
03040
03041
03042
03043
03044
03045
03046
03047
03048
03049
03050
03051
03052
03053
03054
03055
03056
03057
03058
03059
03060
03061
03062
03063
03064
03065
03066
03067
03068
03069
03070
03071
03072
03073
03074
03075
03076
03077
03078
03079
03080
03081
03082
03083

249

255,255,161,142,255,255,130,103,255,255,133,106,255,255,137,109,255,255,141,112,
255,255,145,115,255,255,148,118,255,255,152,121,255,255,156,124,255,255,159,127,
255,255,163,130,255,255,166,132,255,255,164,131,255,255,161,128,255,255,157,126,
255,255,154,122,255,255,150,119,255,255,146,116,255,255,142,114,255,255,138,110,
255,255,135,107,255,255,131,104,255,255,127,102,255,255,141,119,255,255,211,203,
255,213,135,131,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,81,79,255,255,217,210,255,255,
158,140,255,255,126,100,255,255,130,103,255,255,133,106,255,255,137,109,255,255,
141,112,255,255,144,115,255,255,148,118,255,255,152,121,255,255,156,124,255,255,
159,127,255,255,163,130,255,255,165,132,255,255,164,131,255,255,161,128,255,255,
157,125,255,255,154,123,255,255,150,119,255,255,146,116,255,255,142,113,255,255,
138,110,255,255,135,107,255,255,131,104,255,255,127,101,255,255,123,98,255,255,
138,117,255,255,210,202,255,213,135,131,255,142,0,0,159,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,142,0,0,159,184,81,78,255,255,216,209,255,255,155,
138,255,255,121,97,255,255,125,100,255,255,129,103,255,255,133,106,255,255,136,
109,255,255,140,112,255,255,144,115,255,255,147,117,255,255,151,120,255,255,154,
123,255,255,159,127,255,255,176,156,255,255,232,224,255,255,225,214,255,255,169,
140,255,255,156,124,255,255,154,123,255,255,149,119,255,255,145,116,255,255,141,
113,255,255,138,110,255,255,134,107,255,255,130,104,255,255,127,101,255,255,123,
98,255,255,119,95,255,255,135,114,255,255,209,202,255,213,134,130,255,142,0,0,
159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,142,0,0,159,184,80,78,255,255,215,208,255,255,152,
135,255,255,117,93,255,255,121,96,255,255,124,99,255,255,128,102,255,255,132,
105,255,255,136,108,255,255,139,111,255,255,142,114,255,255,146,117,255,255,149,
119,255,255,152,121,255,255,151,123,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,207,191,255,255,155,123,255,255,151,121,255,255,147,117,255,255,144,
115,255,255,140,112,255,255,137,109,255,255,133,106,255,255,130,103,255,255,126,
100,255,255,122,97,255,255,118,94,255,255,115,92,255,255,131,111,255,255,207,
200,255,213,133,129,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,80,78,255,255,213,207,255,255,
149,132,255,255,113,90,255,255,116,93,255,255,120,96,255,255,123,98,255,255,127,
101,255,255,131,104,255,255,134,107,255,255,137,110,255,255,144,115,255,255,162,
139,255,255,159,136,255,255,147,117,255,255,152,123,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,205,189,255,255,157,127,255,255,180,163,255,255,255,
255,255,255,183,166,255,255,133,108,255,255,135,108,255,255,132,105,255,255,128,
103,255,255,125,99,255,255,121,97,255,255,117,94,255,255,114,91,255,255,110,88,
255,255,127,108,255,255,206,199,255,213,132,129,255,142,0,0,159,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,79,77,255,255,212,206,255,255,
145,130,255,255,108,86,255,255,111,89,255,255,111,89,255,255,115,92,255,255,118,
95,255,255,122,97,255,255,126,100,255,255,129,103,255,255,132,106,255,255,203,
191,255,255,255,255,255,255,240,237,255,255,202,189,255,255,151,123,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,206,190,255,255,150,120,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,132,107,255,255,134,107,255,255,130,
104,255,255,127,101,255,255,123,98,255,255,120,96,255,255,116,93,255,255,113,90,
255,255,109,87,255,255,105,84,255,255,123,105,255,255,204,198,255,213,132,128,
255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,79,77,255,255,211,205,255,255,
142,127,255,255,103,82,255,255,107,85,255,255,110,88,255,255,110,88,255,255,114,
91,255,255,117,94,255,255,120,96,255,255,124,99,255,255,127,101,255,255,130,
104,255,255,247,246,255,255,255,255,255,255,255,255,255,255,200,192,255,255,146,
120,255,255,255,255,255,255,255,255,255,255,255,255,255,255,204,189,255,255,148,
119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,104,255,255,131,
105,255,255,128,103,255,255,125,100,255,255,122,97,255,255,118,95,255,255,115,
92,255,255,112,89,255,255,108,86,255,255,104,83,255,255,101,81,255,255,119,102,
255,255,203,197,255,213,131,127,255,142,0,0,159,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,78,76,255,255,209,204,255,
255,138,124,255,255,98,78,255,255,102,81,255,255,105,84,255,255,109,87,255,255,
109,87,255,255,112,89,255,255,115,92,255,255,119,95,255,255,122,97,255,255,125,
100,255,255,128,102,255,255,255,255,255,255,255,255,255,255,255,255,255,255,196,
187,255,255,145,120,255,255,255,255,255,255,255,255,255,255,255,255,255,255,201,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
250
03084
03085
03086
03087
03088
03089
03090
03091
03092
03093
03094
03095
03096
03097
03098
03099
03100
03101
03102
03103
03104
03105
03106
03107
03108
03109
03110
03111
03112
03113
03114
03115
03116
03117
03118
03119
03120
03121
03122
03123
03124
03125
03126
03127
03128
03129
03130
03131
03132
03133
03134
03135
03136
03137
03138
03139
03140
03141
03142
03143
03144
03145
03146
03147
03148
03149
03150

File Documentation
187,255,255,150,120,255,255,255,255,255,255,255,255,255,255,255,255,255,255,124,
112,255,255,129,103,255,255,126,100,255,255,123,98,255,255,120,96,255,255,117,
93,255,255,113,91,255,255,110,88,255,255,107,85,255,255,103,82,255,255,99,80,
255,255,96,76,255,255,115,98,255,255,201,195,255,213,130,127,255,142,0,0,159,
255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,78,76,255,255,208,203,
255,255,135,121,255,255,93,74,255,255,97,77,255,255,100,80,255,255,103,83,255,
255,107,85,255,255,107,85,255,255,110,88,255,255,114,91,255,255,117,93,255,255,
119,95,255,255,123,98,255,255,125,100,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,196,187,255,255,137,117,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,202,188,255,255,147,119,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,124,111,255,255,127,101,255,255,124,99,255,255,121,96,255,255,
118,94,255,255,115,92,255,255,112,89,255,255,108,86,255,255,105,84,255,255,101,
81,255,255,98,78,255,255,95,75,255,255,91,73,255,255,110,95,255,255,200,194,
255,213,129,126,255,142,0,0,159,255,255,255,0,142,0,0,159,184,77,76,255,255,207,
202,255,255,131,118,255,255,88,71,255,255,92,73,255,255,95,76,255,255,98,79,255,
255,102,81,255,255,105,84,255,255,105,84,255,255,108,86,255,255,111,89,255,255,
114,91,255,255,117,94,255,255,120,96,255,255,123,98,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,193,186,255,255,136,117,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,200,186,255,255,142,115,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,126,107,255,255,124,99,255,255,121,97,255,255,118,
94,255,255,116,92,255,255,113,90,255,255,109,87,255,255,106,85,255,255,103,82,
255,255,100,80,255,255,96,77,255,255,93,74,255,255,90,72,255,255,86,69,255,255,
106,91,255,255,198,193,255,213,128,126,255,142,0,0,159,163,38,38,255,255,205,
201,255,255,127,116,255,255,83,66,255,255,87,69,255,255,90,72,255,255,93,74,255,
255,97,77,255,255,100,80,255,255,103,82,255,255,103,82,255,255,106,85,255,255,
109,87,255,255,112,90,255,255,115,92,255,255,117,94,255,255,120,96,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,193,185,255,255,131,115,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,200,186,255,255,132,108,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,126,106,255,255,127,102,255,255,255,
255,255,255,186,174,255,255,110,88,255,255,110,88,255,255,107,85,255,255,104,83,
255,255,101,81,255,255,98,78,255,255,95,75,255,255,91,73,255,255,88,70,255,255,
84,67,255,255,81,65,255,255,102,88,255,255,197,192,255,191,89,88,255,170,51,50,
255,255,124,112,255,255,78,62,255,255,81,65,255,255,85,68,255,255,88,70,255,255,
91,73,255,255,95,75,255,255,98,78,255,255,101,81,255,255,101,81,255,255,104,83,
255,255,106,85,255,255,110,87,255,255,112,90,255,255,115,92,255,255,117,93,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,193,185,255,255,130,114,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,195,183,255,255,125,103,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,125,106,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,110,88,255,255,108,86,255,255,105,84,255,
255,102,81,255,255,99,79,255,255,96,76,255,255,93,74,255,255,89,71,255,255,86,
69,255,255,83,66,255,255,79,63,255,255,76,61,255,255,145,136,255,199,93,91,255,
170,18,14,255,255,128,117,255,255,76,61,255,255,80,64,255,255,83,66,255,255,86,
69,255,255,89,71,255,255,93,74,255,255,95,76,255,255,98,79,255,255,98,79,255,
255,101,81,255,255,104,83,255,255,107,85,255,255,109,87,255,255,112,89,255,255,
114,91,255,255,255,255,255,255,255,255,255,255,255,255,255,255,193,185,255,255,
122,110,255,255,255,255,255,255,255,255,255,255,255,255,255,255,192,181,255,255,
124,103,255,255,255,255,255,255,255,255,255,255,255,255,255,255,125,106,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,110,88,255,255,105,84,255,255,
102,82,255,255,100,80,255,255,96,77,255,255,94,75,255,255,91,72,255,255,87,70,
255,255,84,67,255,255,81,64,255,255,78,62,255,255,74,59,255,255,127,117,255,199,
34,27,255,170,17,14,255,255,127,117,255,255,74,60,255,255,78,62,255,255,81,64,
255,255,84,67,255,255,87,70,255,255,90,72,255,255,90,72,255,255,93,74,255,255,
96,76,255,255,98,79,255,255,101,81,255,255,104,83,255,255,106,85,255,255,109,
87,255,255,111,88,255,255,255,255,255,255,255,255,255,255,255,255,255,255,193,
185,255,255,121,109,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,
178,255,255,123,102,255,255,255,255,255,255,255,255,255,255,255,255,255,255,125,
105,255,255,255,255,255,255,255,255,255,255,255,255,255,255,110,88,255,255,102,
82,255,255,100,80,255,255,97,77,255,255,94,75,255,255,91,73,255,255,88,71,255,
255,85,68,255,255,82,65,255,255,79,63,255,255,76,61,255,255,73,58,255,255,125,
115,255,199,33,27,255,170,17,13,255,255,125,115,255,255,73,58,255,255,76,60,255,
255,79,63,255,255,82,65,255,255,85,68,255,255,88,70,255,255,88,70,255,255,91,72,
255,255,93,74,255,255,96,76,255,255,98,79,255,255,101,81,255,255,103,83,255,255,
106,84,255,255,108,86,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
193,185,255,255,120,109,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
187,178,255,255,119,100,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
124,105,255,255,255,255,255,255,255,255,255,255,255,255,255,255,100,80,255,255,
100,80,255,255,97,77,255,255,95,75,255,255,92,73,255,255,89,71,255,255,86,69,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03151
03152
03153
03154
03155
03156
03157
03158
03159
03160
03161
03162
03163
03164
03165
03166
03167
03168
03169
03170
03171
03172
03173
03174
03175
03176
03177
03178
03179
03180
03181
03182
03183
03184
03185
03186
03187
03188
03189
03190
03191
03192
03193
03194
03195
03196
03197
03198
03199
03200
03201
03202
03203
03204
03205
03206
03207
03208
03209
03210
03211
03212
03213
03214
03215
03216
03217

251

255,255,83,66,255,255,80,64,255,255,77,61,255,255,74,59,255,255,71,56,255,255,
124,115,255,199,32,26,255,170,16,13,255,255,124,115,255,255,70,56,255,255,74,59,
255,255,76,61,255,255,79,63,255,255,82,66,255,255,85,68,255,255,85,68,255,255,
88,70,255,255,91,72,255,255,134,120,255,255,136,121,255,255,98,78,255,255,100,
80,255,255,102,82,255,255,104,83,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,198,191,255,255,127,111,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,187,177,255,255,118,99,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,124,105,255,255,255,255,255,255,255,255,255,255,255,255,255,255,100,
80,255,255,96,77,255,255,94,75,255,255,92,73,255,255,89,71,255,255,86,69,255,
255,83,66,255,255,81,64,255,255,77,62,255,255,75,60,255,255,72,57,255,255,68,54,
255,255,122,113,255,199,31,25,255,170,16,13,255,255,122,113,255,255,68,54,255,
255,71,57,255,255,74,59,255,255,77,61,255,255,80,64,255,255,83,66,255,255,83,66,
255,255,85,68,255,255,224,220,255,255,255,255,255,255,255,255,255,255,235,233,
255,255,127,111,255,255,99,79,255,255,101,81,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,206,195,255,255,181,171,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,214,208,255,255,172,160,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,123,104,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,100,80,255,255,94,75,255,255,91,73,255,255,89,71,255,255,86,69,255,255,
83,66,255,255,81,64,255,255,78,62,255,255,75,60,255,255,72,58,255,255,69,55,
255,255,66,53,255,255,121,112,255,199,30,24,255,170,15,12,255,255,121,112,255,
255,66,52,255,255,69,55,255,255,72,57,255,255,74,59,255,255,77,62,255,255,80,64,
255,255,80,64,255,255,83,66,255,255,202,196,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,235,233,255,255,96,76,255,255,97,78,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,216,211,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,90,72,255,255,91,72,255,255,88,71,255,255,86,69,255,255,83,66,
255,255,81,64,255,255,78,62,255,255,75,60,255,255,73,58,255,255,70,56,255,255,
67,53,255,255,64,51,255,255,120,111,255,199,29,23,255,170,15,12,255,255,119,
111,255,255,64,51,255,255,66,53,255,255,69,55,255,255,72,58,255,255,75,60,255,
255,77,62,255,255,77,62,255,255,79,63,255,255,136,124,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,144,131,255,255,94,75,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,90,72,255,255,87,70,255,255,85,68,255,255,83,66,
255,255,81,64,255,255,78,62,255,255,75,60,255,255,73,58,255,255,70,56,255,255,
68,54,255,255,64,51,255,255,62,49,255,255,117,110,255,199,28,23,255,170,14,11,
255,255,117,109,255,255,61,49,255,255,64,51,255,255,66,53,255,255,69,55,255,255,
72,57,255,255,74,59,255,255,74,59,255,255,77,61,255,255,79,63,255,255,244,243,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,172,163,255,255,91,72,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,79,63,255,255,84,67,255,255,82,65,255,
255,80,64,255,255,77,62,255,255,75,60,255,255,73,58,255,255,70,56,255,255,68,54,
255,255,65,52,255,255,62,50,255,255,59,47,255,255,116,108,255,199,27,21,255,170,
13,11,255,255,116,108,255,255,58,47,255,255,61,49,255,255,64,51,255,255,66,53,
255,255,69,55,255,255,72,57,255,255,74,59,255,255,76,61,255,255,76,61,255,255,
200,195,255,255,255,255,255,255,255,255,255,255,255,255,255,255,213,209,255,255,
87,70,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,79,63,255,255,81,65,255,255,79,
63,255,255,77,61,255,255,75,60,255,255,72,58,255,255,70,56,255,255,68,54,255,
255,65,52,255,255,62,50,255,255,60,48,255,255,56,45,255,255,115,107,255,199,26,
21,255,170,13,10,255,255,114,106,255,255,56,44,255,255,58,47,255,255,61,49,255,
255,64,51,255,255,66,53,255,255,68,54,255,255,71,57,255,255,73,58,255,255,73,58,
255,255,165,157,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,231,
255,255,84,67,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,79,63,255,255,78,62,255,
255,76,61,255,255,74,59,255,255,72,57,255,255,70,55,255,255,67,53,255,255,64,51,
255,255,62,50,255,255,60,48,255,255,57,46,255,255,54,43,255,255,113,106,255,199,
25,20,255,170,12,10,255,255,113,105,255,255,53,42,255,255,56,44,255,255,58,47,
255,255,61,49,255,255,63,50,255,255,66,52,255,255,68,54,255,255,70,56,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
252
03218
03219
03220
03221
03222
03223
03224
03225
03226
03227
03228
03229
03230
03231
03232
03233
03234
03235
03236
03237
03238
03239
03240
03241
03242
03243
03244
03245
03246
03247
03248
03249
03250
03251
03252
03253
03254
03255
03256
03257
03258
03259
03260
03261
03262
03263
03264
03265
03266
03267
03268
03269
03270
03271
03272
03273
03274
03275
03276
03277
03278
03279
03280
03281
03282
03283
03284

File Documentation
70,56,255,255,118,107,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,80,64,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,79,63,255,255,
75,60,255,255,73,58,255,255,71,56,255,255,69,55,255,255,66,53,255,255,64,51,
255,255,62,49,255,255,59,47,255,255,56,45,255,255,54,43,255,255,51,41,255,255,
111,104,255,199,23,19,255,170,12,9,255,255,111,104,255,255,51,40,255,255,53,42,
255,255,55,44,255,255,58,46,255,255,60,48,255,255,62,50,255,255,65,52,255,255,
67,53,255,255,67,53,255,255,80,67,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,99,86,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,79,
63,255,255,71,57,255,255,69,55,255,255,67,54,255,255,65,52,255,255,63,51,255,
255,61,49,255,255,59,47,255,255,56,45,255,255,54,43,255,255,51,41,255,255,49,39,
255,255,109,103,255,199,22,18,255,170,11,9,255,255,108,102,255,255,48,38,255,
255,50,40,255,255,53,42,255,255,55,44,255,255,57,46,255,255,59,48,255,255,61,49,
255,255,63,51,255,255,63,51,255,255,65,52,255,255,243,242,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,130,120,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,79,63,255,255,68,54,255,255,66,53,255,255,64,51,255,255,62,50,255,255,60,48,
255,255,58,46,255,255,56,44,255,255,53,42,255,255,51,41,255,255,49,39,255,255,
46,37,255,255,107,101,255,199,21,16,255,170,10,8,255,255,106,100,255,255,45,36,
255,255,47,38,255,255,50,40,255,255,52,41,255,255,54,43,255,255,56,45,255,255,
58,47,255,255,60,48,255,255,60,48,255,255,62,50,255,255,207,204,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,197,193,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,57,46,255,255,64,51,255,255,63,50,255,255,61,49,255,255,59,47,255,
255,57,46,255,255,55,44,255,255,53,42,255,255,51,40,255,255,48,38,255,255,46,37,
255,255,43,35,255,255,106,99,255,199,19,15,255,170,9,8,255,255,104,99,255,255,
42,33,255,255,44,35,255,255,47,37,255,255,49,39,255,255,51,41,255,255,53,42,
255,255,55,44,255,255,57,45,255,255,57,45,255,255,59,47,255,255,170,164,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,57,46,255,255,61,49,255,255,59,48,255,255,57,46,255,255,56,44,
255,255,54,43,255,255,52,41,255,255,50,40,255,255,47,38,255,255,45,36,255,255,
43,34,255,255,40,32,255,255,104,98,255,199,18,14,255,170,9,7,255,255,103,97,
255,255,39,31,255,255,41,33,255,255,43,35,255,255,46,37,255,255,48,38,255,255,
50,40,255,255,52,41,255,255,54,43,255,255,54,43,255,255,55,44,255,255,143,137,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,57,46,255,255,57,46,255,255,56,44,255,255,54,43,255,255,
52,42,255,255,51,40,255,255,49,39,255,255,47,37,255,255,44,35,255,255,42,33,
255,255,40,32,255,255,37,30,255,255,101,97,255,199,17,13,255,170,8,6,255,255,
100,96,255,255,36,29,255,255,38,30,255,255,40,32,255,255,43,34,255,255,45,36,
255,255,47,37,255,255,48,39,255,255,50,40,255,255,50,40,255,255,52,41,255,255,
104,96,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,57,46,255,255,54,43,255,255,53,42,255,255,51,41,
255,255,49,39,255,255,47,38,255,255,45,36,255,255,43,35,255,255,41,33,255,255,
39,31,255,255,37,29,255,255,34,28,255,255,99,95,255,199,15,12,255,163,6,4,255,
255,99,94,255,255,33,26,255,255,35,28,255,255,37,30,255,255,39,31,255,255,41,33,
255,255,43,35,255,255,45,36,255,255,47,38,255,255,47,38,255,255,48,39,255,255,
50,40,255,255,242,242,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03285
03286
03287
03288
03289
03290
03291
03292
03293
03294
03295
03296
03297
03298
03299
03300
03301
03302
03303
03304
03305
03306
03307
03308
03309
03310
03311
03312
03313
03314
03315
03316
03317
03318
03319
03320
03321
03322
03323
03324
03325
03326
03327
03328
03329
03330
03331
03332
03333
03334
03335
03336
03337
03338
03339
03340
03341
03342
03343
03344
03345
03346
03347
03348
03349
03350
03351

253

255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,57,46,255,255,51,40,255,255,49,39,255,255,48,38,
255,255,46,37,255,255,44,35,255,255,42,34,255,255,40,32,255,255,38,30,255,255,
36,29,255,255,34,27,255,255,32,25,255,255,97,93,255,177,9,7,255,142,0,0,159,
184,11,9,255,255,30,24,255,255,32,26,255,255,34,27,255,255,36,29,255,255,38,30,
255,255,40,32,255,255,42,33,255,255,43,35,255,255,43,35,255,255,45,36,255,255,
47,37,255,255,151,146,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,57,46,255,255,47,38,255,255,46,37,255,255,44,35,
255,255,42,34,255,255,41,32,255,255,39,31,255,255,37,29,255,255,35,28,255,255,
33,26,255,255,31,25,255,255,28,23,255,184,10,8,255,142,0,0,159,255,255,255,0,
142,0,0,159,184,11,8,255,255,29,23,255,255,31,25,255,255,33,26,255,255,35,28,
255,255,36,29,255,255,38,31,255,255,40,32,255,255,40,32,255,255,41,33,255,255,
43,34,255,255,44,35,255,255,216,214,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,242,241,255,255,45,36,255,255,43,35,255,255,42,33,255,255,40,32,
255,255,39,31,255,255,37,30,255,255,35,28,255,255,34,27,255,255,32,25,255,255,
30,24,255,255,28,22,255,184,10,8,255,142,0,0,159,255,255,255,0,255,255,255,0,
255,255,255,0,142,0,0,159,184,10,8,255,255,28,22,255,255,30,24,255,255,32,25,
255,255,33,27,255,255,35,28,255,255,36,29,255,255,36,29,255,255,38,30,255,255,
39,31,255,255,41,32,255,255,82,75,255,255,242,241,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,175,172,255,255,41,33,255,255,40,32,255,255,38,31,255,255,37,30,255,
255,35,28,255,255,34,27,255,255,32,26,255,255,30,24,255,255,29,23,255,255,26,21,
255,184,10,8,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,142,0,0,159,184,10,8,255,255,26,21,255,255,28,22,255,255,30,
24,255,255,32,25,255,255,33,26,255,255,33,26,255,255,34,28,255,255,36,29,255,
255,37,30,255,255,38,30,255,255,79,73,255,255,242,241,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
66,59,255,255,38,30,255,255,36,29,255,255,35,28,255,255,34,27,255,255,32,26,
255,255,31,25,255,255,29,23,255,255,27,21,255,255,25,20,255,184,9,7,255,142,0,0,
159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,142,0,0,159,184,9,7,255,255,25,20,255,255,27,21,255,255,
28,22,255,255,30,24,255,255,30,24,255,255,31,25,255,255,32,26,255,255,33,27,
255,255,35,28,255,255,36,29,255,255,77,71,255,255,241,241,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,173,170,255,255,35,28,255,
255,34,27,255,255,33,26,255,255,32,25,255,255,30,24,255,255,29,23,255,255,27,22,
255,255,25,20,255,255,24,19,255,184,9,7,255,142,0,0,159,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,142,0,0,159,184,8,7,255,255,23,18,255,255,25,20,255,255,
26,21,255,255,26,21,255,255,28,22,255,255,29,23,255,255,30,24,255,255,31,25,
255,255,32,26,255,255,33,26,255,255,61,55,255,255,213,212,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,211,209,255,255,138,136,255,255,44,38,255,255,32,25,255,255,31,24,255,255,
29,23,255,255,28,22,255,255,27,21,255,255,25,20,255,255,24,19,255,255,22,18,
255,184,8,6,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,142,0,0,159,184,8,6,255,255,21,17,255,255,23,18,255,255,
23,18,255,255,24,19,255,255,25,20,255,255,26,21,255,255,27,22,255,255,29,23,
255,255,29,24,255,255,27,22,255,255,35,29,255,255,91,87,255,255,140,137,255,255,
211,209,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
232,231,255,255,211,209,255,255,175,173,255,255,117,114,255,255,100,97,255,255,
72,67,255,255,29,23,255,255,28,22,255,255,26,20,255,255,25,20,255,255,24,19,
255,255,23,18,255,255,22,17,255,255,20,16,255,184,7,6,255,142,0,0,159,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
254
03352
03353
03354
03355
03356
03357
03358
03359
03360
03361
03362
03363
03364
03365
03366
03367
03368
03369
03370
03371
03372
03373
03374
03375
03376
03377
03378
03379
03380
03381
03382
03383
03384
03385
03386
03387
03388
03389
03390
03391
03392
03393
03394
03395
03396
03397
03398
03399
03400
03401
03402
03403
03404
03405
03406
03407
03408
03409
03410
03411
03412
03413
03414
03415
03416
03417
03418

File Documentation
255,255,255,0,142,0,0,159,184,7,6,255,255,19,15,255,255,19,15,255,255,20,16,255,
255,22,17,255,255,23,18,255,255,24,19,255,255,25,20,255,255,25,20,255,255,25,20,
255,255,25,20,255,255,25,20,255,255,32,27,255,255,68,64,255,255,79,75,255,255,
82,78,255,255,82,78,255,255,82,78,255,255,75,71,255,255,68,64,255,255,57,53,
255,255,39,35,255,255,25,20,255,255,25,20,255,255,25,20,255,255,25,20,255,255,
24,19,255,255,22,18,255,255,21,17,255,255,19,16,255,255,18,15,255,184,7,5,255,
142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,
184,6,5,255,255,17,14,255,255,18,14,255,255,19,15,255,255,20,16,255,255,21,17,
255,255,22,17,255,255,23,18,255,255,23,19,255,255,24,19,255,255,25,19,255,255,
25,20,255,255,25,20,255,255,25,20,255,255,26,20,255,255,25,20,255,255,25,20,
255,255,25,20,255,255,25,19,255,255,24,19,255,255,24,19,255,255,23,18,255,255,
22,18,255,255,21,17,255,255,21,16,255,255,19,16,255,255,18,15,255,255,17,14,
255,255,16,13,255,184,6,5,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,5,4,255,255,14,11,255,
255,15,13,255,255,16,13,255,255,17,14,255,255,18,15,255,255,19,15,255,255,20,16,
255,255,20,16,255,255,21,16,255,255,21,17,255,255,21,17,255,255,22,17,255,255,
22,17,255,255,22,17,255,255,21,17,255,255,21,17,255,255,21,17,255,255,20,16,
255,255,20,16,255,255,19,15,255,255,18,15,255,255,18,14,255,255,17,14,255,255,
16,13,255,255,15,12,255,255,13,11,255,184,5,4,255,142,0,0,159,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,142,0,0,159,184,4,3,255,255,12,9,255,255,13,10,255,255,14,11,255,
255,14,12,255,255,15,12,255,255,16,13,255,255,16,13,255,255,17,14,255,255,17,14,
255,255,18,14,255,255,18,14,255,255,18,14,255,255,18,14,255,255,18,14,255,255,
17,14,255,255,17,14,255,255,17,13,255,255,16,13,255,255,15,13,255,255,15,12,
255,255,14,11,255,255,13,10,255,255,12,10,255,255,11,9,255,184,4,3,255,142,0,0,
159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,3,
3,255,255,9,7,255,255,10,8,255,255,11,8,255,255,11,9,255,255,12,9,255,255,13,
10,255,255,13,10,255,255,13,11,255,255,14,11,255,255,14,11,255,255,14,11,255,
255,14,11,255,255,14,11,255,255,14,11,255,255,13,11,255,255,13,10,255,255,12,10,
255,255,12,9,255,255,11,9,255,255,10,8,255,255,10,7,255,255,9,7,255,184,3,3,255,
142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,142,0,0,159,184,2,2,255,255,6,5,255,255,7,6,255,255,8,6,255,
255,9,7,255,255,9,7,255,255,10,7,255,255,10,8,255,255,10,8,255,255,10,8,255,255,
10,8,255,255,10,8,255,255,10,8,255,255,10,8,255,255,10,7,255,255,9,7,255,255,9,
7,255,255,8,6,255,255,7,6,255,255,7,5,255,255,6,5,255,184,2,2,255,142,0,0,159,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,142,0,0,159,163,1,1,255,170,1,1,255,170,1,1,
255,170,2,1,255,170,2,1,255,170,2,1,255,170,2,2,255,170,2,2,255,170,2,2,255,170,
2,2,255,170,2,2,255,170,2,2,255,170,2,2,255,170,2,2,255,170,2,1,255,170,2,1,
255,170,1,1,255,170,1,1,255,170,1,1,255,163,1,1,255,142,0,0,159,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0};
static Fl_RGB_Image image_icon5(idata_icon5, 48, 48, 4, 0);
static unsigned char idata_icon6[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03419
03420
03421
03422
03423
03424
03425
03426
03427
03428
03429
03430
03431
03432
03433
03434
03435
03436
03437
03438
03439
03440
03441
03442
03443
03444
03445
03446
03447
03448
03449
03450
03451
03452
03453
03454
03455
03456
03457
03458
03459
03460
03461
03462
03463
03464
03465
03466
03467
03468
03469
03470
03471
03472
03473
03474
03475
03476
03477
03478
03479
03480
03481
03482
03483
03484
03485

255

255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,185,73,67,255,251,197,189,255,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,226,145,138,
255,186,11,2,255,185,73,67,255,204,204,204,255,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,251,231,229,255,192,33,21,255,242,63,32,255,171,9,0,255,163,130,
129,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,227,131,122,255,221,62,
25,255,255,133,75,255,212,24,4,255,153,51,51,255,181,181,181,255,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,251,231,229,255,201,36,11,255,243,158,105,255,255,133,75,255,254,60,8,255,
171,9,0,255,156,115,114,255,214,214,214,255,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,231,231,231,255,196,227,196,255,166,210,166,255,132,180,132,255,
103,185,103,255,65,168,65,255,183,215,183,255,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,229,119,106,255,
214,76,43,255,255,198,137,255,255,133,75,255,255,75,22,255,212,24,4,255,152,37,
37,255,172,172,172,255,239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,239,239,239,255,213,222,213,255,
166,210,166,255,138,205,138,255,107,195,107,255,74,182,74,255,42,169,42,255,12,
151,12,255,0,153,0,255,20,157,13,255,34,170,23,255,57,187,38,255,1,141,1,255,91,
160,91,255,172,172,172,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,251,231,229,255,199,22,0,255,247,192,136,255,255,
182,122,255,255,142,83,255,255,92,37,255,255,51,0,255,171,9,0,255,153,102,102,
255,214,214,214,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,74,182,74,255,0,153,0,255,15,163,10,255,36,178,25,255,63,191,42,255,
82,204,55,255,101,220,67,255,114,230,76,255,132,241,88,255,139,246,92,255,139,
246,92,255,132,241,88,255,63,191,42,255,51,133,51,255,116,116,116,255,165,165,
165,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,231,105,89,255,222,92,55,255,255,220,158,255,255,182,122,255,255,142,
83,255,255,92,37,255,254,60,8,255,221,34,0,255,150,16,16,255,165,165,165,255,
231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,113,191,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
256
03486
03487
03488
03489
03490
03491
03492
03493
03494
03495
03496
03497
03498
03499
03500
03501
03502
03503
03504
03505
03506
03507
03508
03509
03510
03511
03512
03513
03514
03515
03516
03517
03518
03519
03520
03521
03522
03523
03524
03525
03526
03527
03528
03529
03530
03531
03532
03533
03534
03535
03536
03537
03538
03539
03540
03541
03542
03543
03544
03545
03546
03547
03548
03549
03550
03551
03552

File Documentation
113,255,75,203,50,255,161,255,107,255,161,255,107,255,161,255,107,255,161,255,
107,255,153,255,102,255,143,248,95,255,132,241,88,255,128,238,85,255,124,236,82,
255,89,212,59,255,13,130,13,255,94,101,94,255,141,141,141,255,214,214,214,255,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,204,204,
255,212,24,4,255,255,212,151,255,255,212,151,255,255,175,115,255,255,142,83,255,
255,102,51,255,255,68,16,255,248,47,0,255,171,9,0,255,154,85,85,255,204,204,204,
255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,166,210,166,255,36,
178,25,255,161,255,107,255,153,255,102,255,153,255,102,255,153,255,102,255,143,
248,95,255,139,246,92,255,128,238,85,255,128,238,85,255,124,236,82,255,29,165,
19,255,39,134,39,255,116,116,116,255,189,189,189,255,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,235,92,73,255,230,107,
65,255,255,227,164,255,255,198,137,255,255,175,115,255,255,142,83,255,255,112,
56,255,255,75,22,255,255,51,0,255,221,34,0,255,150,16,16,255,153,153,153,255,
231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,231,231,231,255,0,153,
0,255,161,255,107,255,153,255,102,255,153,255,102,255,143,248,95,255,139,246,
92,255,132,241,88,255,128,238,85,255,122,234,81,255,114,230,76,255,114,230,76,
255,59,184,39,255,13,130,13,255,155,181,155,255,239,239,239,255,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,251,197,189,255,221,34,0,255,255,212,151,
255,255,220,158,255,255,198,137,255,255,175,115,255,255,142,83,255,255,112,56,
255,255,82,29,255,255,51,0,255,240,43,0,255,186,11,2,255,146,69,69,255,196,196,
196,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,42,169,42,255,
132,241,88,255,153,255,102,255,143,248,95,255,143,248,95,255,132,241,88,255,128,
238,85,255,122,234,81,255,114,230,76,255,106,224,71,255,106,224,71,255,106,224,
71,255,63,191,42,255,13,130,13,255,155,181,155,255,239,239,239,255,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,222,92,55,255,237,123,76,255,255,227,164,255,255,
212,151,255,255,190,130,255,255,175,115,255,255,149,91,255,255,123,66,255,255,
92,37,255,254,60,8,255,248,47,0,255,226,40,3,255,153,0,0,255,163,130,129,255,
222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,88,184,88,255,89,212,
59,255,153,255,102,255,143,248,95,255,132,241,88,255,132,241,88,255,124,236,82,
255,114,230,76,255,114,230,76,255,106,224,71,255,101,220,67,255,96,215,64,255,
96,215,64,255,59,184,39,255,26,129,26,255,181,181,181,255,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,249,187,174,255,226,40,3,255,255,220,158,255,255,220,158,255,255,212,151,
255,255,190,130,255,255,165,106,255,255,149,91,255,255,123,66,255,255,92,37,255,
255,68,16,255,255,51,0,255,240,43,0,255,186,11,2,255,153,51,51,255,189,189,189,
255,255,255,255,0,255,255,255,0,255,255,255,0,138,205,138,255,48,186,32,255,153,
255,102,255,139,246,92,255,132,241,88,255,124,236,82,255,124,236,82,255,114,230,
76,255,106,224,71,255,106,224,71,255,96,215,64,255,96,215,64,255,83,211,56,255,
83,211,56,255,28,154,18,255,80,141,80,255,204,204,204,255,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,242,63,32,
255,242,139,88,255,255,227,164,255,255,220,158,255,255,212,151,255,255,190,130,
255,255,165,106,255,255,149,91,255,255,123,66,255,255,102,51,255,255,75,22,255,
255,51,0,255,248,47,0,255,226,40,3,255,153,0,0,255,156,115,114,255,222,222,222,
255,255,255,255,0,255,255,255,0,196,227,196,255,15,163,10,255,143,248,95,255,
132,241,88,255,128,238,85,255,122,234,81,255,114,230,76,255,114,230,76,255,106,
224,71,255,101,220,67,255,96,215,64,255,89,212,59,255,82,204,55,255,82,204,55,
255,72,201,48,255,7,125,5,255,153,153,153,255,231,231,231,255,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,252,174,157,255,240,43,0,255,255,227,
164,255,255,220,158,255,255,220,158,255,255,198,137,255,255,182,122,255,255,165,
106,255,255,149,91,255,255,133,75,255,255,102,51,255,255,82,29,255,254,60,8,255,
248,47,0,255,240,43,0,255,199,22,0,255,152,37,37,255,181,181,181,255,255,255,
255,0,255,255,255,0,255,255,255,0,12,151,12,255,132,241,88,255,132,241,88,255,
128,238,85,255,122,234,81,255,114,230,76,255,106,224,71,255,101,220,67,255,96,
215,64,255,89,212,59,255,83,211,56,255,75,203,50,255,75,203,50,255,75,203,50,
255,23,145,15,255,97,132,97,255,204,204,204,255,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03553
03554
03555
03556
03557
03558
03559
03560
03561
03562
03563
03564
03565
03566
03567
03568
03569
03570
03571
03572
03573
03574
03575
03576
03577
03578
03579
03580
03581
03582
03583
03584
03585
03586
03587
03588
03589
03590
03591
03592
03593
03594
03595
03596
03597
03598
03599
03600
03601
03602
03603
03604
03605
03606
03607
03608
03609
03610
03611
03612
03613
03614
03615
03616
03617
03618
03619

257

255,255,255,0,255,255,255,0,242,63,32,255,255,153,102,255,255,227,164,255,255,
220,158,255,255,220,158,255,255,198,137,255,255,182,122,255,255,165,106,255,255,
149,91,255,255,133,75,255,255,112,56,255,255,92,37,255,255,68,16,255,255,51,0,
255,240,43,0,255,240,43,0,255,153,0,0,255,153,102,102,255,214,214,214,255,255,
255,255,0,255,255,255,0,61,171,61,255,96,215,64,255,132,241,88,255,82,204,55,
255,1,141,1,255,82,204,55,255,106,224,71,255,96,215,64,255,89,212,59,255,89,212,
59,255,82,204,55,255,75,203,50,255,75,203,50,255,63,196,42,255,34,170,23,255,
65,124,65,255,172,172,172,255,239,239,239,255,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
252,160,140,255,255,68,16,255,255,227,164,255,255,220,158,255,255,220,158,255,
182,186,109,255,255,198,137,255,255,182,122,255,255,165,106,255,255,149,91,255,
255,133,75,255,255,112,56,255,255,92,37,255,255,75,22,255,255,51,0,255,248,47,0,
255,240,43,0,255,199,22,0,255,150,16,16,255,165,165,165,255,239,239,239,255,255,
255,255,0,113,191,113,255,63,191,42,255,114,230,76,255,1,141,1,255,84,128,84,
255,26,129,26,255,41,172,27,255,96,215,64,255,89,212,59,255,82,204,55,255,75,
203,50,255,75,203,50,255,63,196,42,255,63,196,42,255,41,172,27,255,42,116,42,
255,141,141,141,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,251,231,229,255,255,68,
16,255,250,164,109,255,255,220,158,255,255,220,158,255,205,197,125,255,41,125,
23,255,255,198,137,255,255,182,122,255,255,165,106,255,255,149,91,255,255,133,
75,255,255,112,56,255,255,92,37,255,255,75,22,255,254,60,8,255,248,47,0,255,
240,43,0,255,240,43,0,255,171,9,0,255,154,85,85,255,204,204,204,255,255,255,255,
0,166,210,166,255,29,165,19,255,20,157,13,255,84,128,84,255,102,102,102,255,
141,141,141,255,65,145,65,255,13,141,8,255,75,203,50,255,75,203,50,255,75,203,
50,255,63,196,42,255,63,196,42,255,57,187,38,255,41,172,27,255,42,116,42,255,
132,132,132,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,251,148,124,255,250,77,27,
255,255,227,164,255,255,220,158,255,255,220,158,255,41,125,23,255,41,125,23,255,
255,190,130,255,255,182,122,255,255,165,106,255,255,149,91,255,255,133,75,255,
255,112,56,255,255,102,51,255,255,82,29,255,254,60,8,255,255,51,0,255,240,43,0,
255,240,43,0,255,212,24,4,255,150,16,16,255,165,165,165,255,231,231,231,255,222,
222,222,255,1,141,1,255,65,145,65,255,102,102,102,255,165,165,165,255,214,214,
214,255,196,196,196,255,111,164,111,255,7,125,5,255,63,191,42,255,72,201,48,255,
63,196,42,255,57,187,38,255,57,187,38,255,29,165,19,255,65,124,65,255,132,132,
132,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,102,51,255,255,149,91,255,255,227,
164,255,255,227,164,255,132,165,82,255,5,115,3,255,41,125,23,255,255,190,130,
255,255,175,115,255,255,165,106,255,255,149,91,255,255,133,75,255,255,123,66,
255,255,102,51,255,255,82,29,255,255,68,16,255,255,51,0,255,248,47,0,255,248,47,
0,255,221,34,0,255,153,0,0,255,124,124,124,255,214,214,214,255,255,255,255,0,
65,168,65,255,132,132,132,255,153,153,153,255,222,222,222,255,255,255,255,0,
189,209,232,255,204,204,204,255,119,165,119,255,7,125,5,255,57,187,38,255,57,
187,38,255,57,187,38,255,48,186,32,255,23,145,15,255,84,128,84,255,141,141,141,
255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,252,174,157,255,248,47,0,255,255,112,56,
255,230,189,125,255,8,102,15,255,34,170,23,255,5,115,3,255,255,190,130,255,255,
182,122,255,255,165,106,255,255,149,91,255,255,142,83,255,255,123,66,255,255,
102,51,255,255,92,37,255,255,75,22,255,254,60,8,255,248,47,0,255,199,22,0,255,
153,0,0,255,154,85,85,255,116,116,116,255,214,214,214,255,255,255,255,0,222,222,
222,255,181,181,181,255,214,214,214,255,210,224,241,255,79,135,202,255,1,85,186,
255,1,85,186,255,33,89,180,255,46,124,115,255,7,125,5,255,57,187,38,255,48,186,
32,255,48,186,32,255,5,115,3,255,104,118,104,255,165,165,165,255,231,231,231,
255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,198,171,165,255,209,93,71,255,109,73,4,
255,13,130,13,255,48,186,32,255,7,125,5,255,180,145,75,255,250,164,109,255,250,
164,109,255,255,153,102,255,255,142,83,255,255,123,66,255,239,91,44,255,221,62,
25,255,201,36,11,255,171,9,0,255,153,0,0,255,153,51,51,255,133,92,92,255,115,
107,106,255,165,165,165,255,231,231,231,255,255,255,255,0,255,255,255,0,231,231,
231,255,134,178,225,255,7,94,194,255,50,122,210,255,122,173,239,255,110,161,232,
255,82,133,221,255,53,115,201,255,8,109,53,255,28,154,18,255,48,186,32,255,34,
170,23,255,8,102,15,255,106,110,134,255,165,165,165,255,231,231,231,255,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,231,231,231,255,196,196,196,255,8,102,15,255,34,170,23,
255,48,186,32,255,28,154,18,255,62,92,6,255,199,22,0,255,186,11,2,255,171,9,0,
255,171,9,0,255,153,0,0,255,150,16,16,255,152,37,37,255,146,69,69,255,133,92,92,
255,102,102,102,255,115,107,106,255,141,141,141,255,189,189,189,255,231,231,231,
255,255,255,255,0,255,255,255,0,210,224,241,255,50,122,210,255,7,94,194,255,106,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
258
03620
03621
03622
03623
03624
03625
03626
03627
03628
03629
03630
03631
03632
03633
03634
03635
03636
03637
03638
03639
03640
03641
03642
03643
03644
03645
03646
03647
03648
03649
03650
03651
03652
03653
03654
03655
03656
03657
03658
03659
03660
03661
03662
03663
03664
03665
03666
03667
03668
03669
03670
03671
03672
03673
03674
03675
03676
03677
03678
03679
03680
03681
03682
03683
03684
03685
03686

File Documentation
157,230,255,132,183,245,255,122,173,239,255,122,173,239,255,114,165,234,255,114,
165,234,255,79,147,171,255,7,125,5,255,48,186,32,255,13,130,13,255,17,98,85,255,
25,64,171,255,6,45,144,255,6,45,144,255,54,80,169,255,109,125,182,255,189,189,
214,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,174,203,174,255,5,115,3,255,48,186,32,255,48,186,32,255,57,187,38,
255,7,125,5,255,91,119,88,255,102,102,102,255,115,107,106,255,115,107,106,255,
115,107,106,255,115,107,106,255,116,116,116,255,132,132,132,255,153,153,153,255,
172,172,172,255,204,204,204,255,222,222,222,255,255,255,255,0,255,255,255,0,255,
255,255,0,134,178,225,255,7,94,194,255,72,124,215,255,138,189,247,255,138,189,
247,255,126,178,241,255,126,178,241,255,122,173,239,255,114,165,234,255,110,161,
232,255,99,150,228,255,5,115,3,255,34,170,23,255,8,102,15,255,79,135,202,255,82,
133,221,255,79,131,217,255,53,115,201,255,38,84,182,255,22,48,150,255,37,58,140,
255,196,196,196,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,111,164,111,255,23,145,15,255,48,186,32,255,48,186,32,255,63,196,42,
255,57,187,38,255,7,125,5,255,115,146,115,255,181,181,181,255,204,204,204,255,
204,204,204,255,214,214,214,255,214,214,214,255,213,222,213,255,65,168,65,255,
222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,50,122,
210,255,24,113,206,255,126,178,241,255,153,204,255,255,142,195,251,255,138,189,
247,255,132,183,245,255,126,178,241,255,122,173,239,255,114,165,234,255,110,161,
232,255,106,157,230,255,16,111,38,255,5,115,3,255,46,124,115,255,82,133,221,255,
79,131,217,255,72,124,215,255,72,124,215,255,79,131,217,255,32,66,168,255,67,
74,129,255,153,153,153,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,65,145,65,255,29,165,19,255,48,186,32,255,57,187,38,255,63,
196,42,255,72,201,48,255,63,191,42,255,7,125,5,255,111,164,111,255,222,222,222,
255,255,255,255,0,255,255,255,0,255,255,255,0,74,182,74,255,1,141,1,255,172,172,
172,255,231,231,231,255,255,255,255,0,255,255,255,0,210,224,241,255,7,94,194,
255,106,157,230,255,133,177,239,255,153,204,255,255,153,204,255,255,138,189,247,
255,132,183,245,255,126,178,241,255,122,173,239,255,122,173,239,255,110,161,232,
255,106,157,230,255,16,111,38,255,16,111,38,255,90,141,223,255,90,141,223,255,
79,131,217,255,79,131,217,255,120,152,219,255,38,84,182,255,22,48,150,255,80,
83,123,255,141,141,141,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,51,133,51,255,41,172,27,255,57,187,38,255,57,187,38,255,63,
196,42,255,72,201,48,255,82,204,55,255,82,204,55,255,13,141,8,255,71,148,71,255,
204,204,204,255,255,255,255,0,138,205,138,255,20,157,13,255,29,165,19,255,115,
146,115,255,204,204,204,255,255,255,255,0,255,255,255,0,210,224,241,255,7,94,
194,255,90,141,223,255,90,141,223,255,82,133,221,255,97,148,226,255,139,167,223,
255,153,187,238,255,179,206,245,255,179,206,245,255,145,182,237,255,114,165,234,
255,106,157,230,255,16,111,38,255,76,140,181,255,90,141,223,255,82,133,221,255,
106,157,230,255,139,167,223,255,34,74,178,255,34,74,178,255,16,39,144,255,85,94,
128,255,153,153,153,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,51,133,51,255,41,172,27,255,63,196,42,255,63,196,42,255,72,
201,48,255,72,201,48,255,82,204,55,255,89,212,59,255,96,215,64,255,41,172,27,
255,26,129,26,255,119,165,119,255,1,141,1,255,114,230,76,255,63,191,42,255,80,
141,80,255,181,181,181,255,255,255,255,0,255,255,255,0,189,209,232,255,7,94,194,
255,97,148,226,255,90,141,223,255,90,141,223,255,90,141,223,255,90,141,223,255,
90,141,223,255,82,133,221,255,90,141,223,255,134,178,225,255,179,206,245,255,
179,206,245,255,131,184,176,255,153,187,238,255,110,161,232,255,145,182,237,255,
139,167,223,255,35,72,174,255,35,72,174,255,35,72,174,255,6,45,144,255,91,94,
124,255,165,165,165,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,80,141,80,255,34,170,23,255,63,196,42,255,63,196,42,255,75,
203,50,255,75,203,50,255,83,211,56,255,89,212,59,255,96,215,64,255,106,224,71,
255,82,204,55,255,1,141,1,255,82,204,55,255,132,241,88,255,96,215,64,255,51,153,
51,255,165,165,165,255,231,231,231,255,255,255,255,0,189,209,232,255,15,85,182,
255,106,157,230,255,97,148,226,255,97,148,226,255,97,148,226,255,97,148,226,255,
90,141,223,255,90,141,223,255,90,141,223,255,82,133,221,255,82,133,221,255,72,
124,215,255,90,141,223,255,122,173,239,255,179,206,245,255,158,180,217,255,25,
64,171,255,35,72,174,255,35,72,174,255,35,72,174,255,4,31,133,255,104,106,116,
255,172,172,172,255,239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,132,180,132,255,23,145,15,255,72,201,48,255,72,201,48,255,72,201,
48,255,83,211,56,255,89,212,59,255,96,215,64,255,101,220,67,255,106,224,71,255,
114,230,76,255,122,234,81,255,122,234,81,255,132,241,88,255,132,241,88,255,12,
151,12,255,132,132,132,255,222,222,222,255,255,255,255,0,189,209,232,255,15,85,
182,255,110,161,232,255,106,157,230,255,99,150,228,255,99,150,228,255,99,150,
228,255,99,150,228,255,99,150,228,255,90,141,223,255,90,141,223,255,90,141,223,
255,82,133,221,255,82,133,221,255,72,124,215,255,97,148,226,255,114,143,209,255,
32,66,168,255,32,66,168,255,32,66,168,255,32,66,168,255,4,31,133,255,104,106,
116,255,181,181,181,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03687
03688
03689
03690
03691
03692
03693
03694
03695
03696
03697
03698
03699
03700
03701
03702
03703
03704
03705
03706
03707
03708
03709
03710
03711
03712
03713
03714
03715
03716
03717
03718
03719
03720
03721
03722
03723
03724
03725
03726
03727
03728
03729
03730
03731
03732
03733
03734
03735
03736
03737
03738
03739
03740
03741
03742
03743
03744
03745
03746
03747
03748
03749
03750
03751
03752
03753

259

255,255,255,0,213,222,213,255,7,125,5,255,72,201,48,255,72,201,48,255,82,204,55,
255,89,212,59,255,89,212,59,255,101,220,67,255,101,220,67,255,106,224,71,255,
114,230,76,255,122,234,81,255,128,238,85,255,132,241,88,255,143,248,95,255,15,
163,10,255,115,146,115,255,214,214,214,255,255,255,255,0,175,196,228,255,15,85,
182,255,114,165,234,255,110,161,232,255,106,157,230,255,106,157,230,255,106,157,
230,255,106,157,230,255,99,150,228,255,99,150,228,255,99,150,228,255,90,141,223,
255,90,141,223,255,82,133,221,255,82,133,221,255,110,161,232,255,109,125,182,
255,32,66,168,255,32,66,168,255,32,66,168,255,26,53,156,255,8,24,123,255,104,
106,116,255,196,196,196,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,91,160,91,255,28,154,18,255,83,211,56,255,83,
211,56,255,89,212,59,255,96,215,64,255,101,220,67,255,106,224,71,255,114,230,76,
255,122,234,81,255,122,234,81,255,132,241,88,255,132,241,88,255,153,255,102,255,
48,186,32,255,97,140,97,255,196,196,196,255,255,255,255,0,175,196,228,255,15,
85,182,255,122,173,239,255,114,165,234,255,114,165,234,255,114,165,234,255,110,
161,232,255,110,161,232,255,106,157,230,255,99,150,228,255,99,150,228,255,99,
150,228,255,90,141,223,255,90,141,223,255,82,133,221,255,114,165,234,255,74,112,
195,255,26,53,156,255,26,53,156,255,26,53,156,255,22,48,150,255,10,29,131,255,
115,107,106,255,204,204,204,255,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,213,222,213,255,26,129,26,255,59,184,39,
255,89,212,59,255,96,215,64,255,101,220,67,255,106,224,71,255,114,230,76,255,
114,230,76,255,124,236,82,255,128,238,85,255,132,241,88,255,143,248,95,255,153,
255,102,255,89,212,59,255,71,148,71,255,172,172,172,255,239,239,239,255,158,180,
217,255,33,89,180,255,126,178,241,255,122,173,239,255,114,165,234,255,114,165,
234,255,114,165,234,255,114,165,234,255,110,161,232,255,106,157,230,255,106,157,
230,255,99,150,228,255,99,150,228,255,90,141,223,255,90,141,223,255,122,173,239,
255,56,91,175,255,26,53,156,255,26,53,156,255,26,53,156,255,21,43,145,255,37,58,
140,255,116,116,116,255,214,214,214,255,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,174,203,174,255,13,
130,13,255,63,191,42,255,106,224,71,255,106,224,71,255,106,224,71,255,114,230,
76,255,122,234,81,255,128,238,85,255,132,241,88,255,139,246,92,255,143,248,95,
255,153,255,102,255,132,241,88,255,41,140,41,255,153,153,153,255,231,231,231,
255,158,180,217,255,33,89,180,255,132,183,245,255,122,173,239,255,122,173,239,
255,122,173,239,255,122,173,239,255,114,165,234,255,114,165,234,255,110,161,232,
255,106,157,230,255,106,157,230,255,97,148,226,255,97,148,226,255,90,141,223,
255,133,177,239,255,32,66,168,255,22,48,150,255,22,48,150,255,22,48,150,255,16,
33,135,255,51,61,130,255,124,124,124,255,222,222,222,255,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,155,181,155,255,13,130,13,255,59,184,39,255,114,230,76,255,114,230,76,
255,122,234,81,255,122,234,81,255,132,241,88,255,132,241,88,255,143,248,95,255,
143,248,95,255,153,255,102,255,161,255,107,255,0,153,0,255,132,132,132,255,222,
222,222,255,151,173,213,255,33,89,180,255,138,189,247,255,126,178,241,255,126,
178,241,255,126,178,241,255,126,178,241,255,122,173,239,255,122,173,239,255,114,
165,234,255,110,161,232,255,106,157,230,255,106,157,230,255,97,148,226,255,90,
141,223,255,133,177,239,255,22,48,150,255,22,48,150,255,22,48,150,255,22,48,150,
255,10,29,131,255,67,74,129,255,132,132,132,255,222,222,222,255,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,239,239,239,255,172,172,172,255,41,140,41,255,29,165,19,255,
124,236,82,255,124,236,82,255,128,238,85,255,139,246,92,255,139,246,92,255,143,
248,95,255,153,255,102,255,153,255,102,255,161,255,107,255,36,178,25,255,97,132,
97,255,204,204,204,255,151,173,213,255,33,89,180,255,142,195,251,255,132,183,
245,255,132,183,245,255,132,183,245,255,126,178,241,255,126,178,241,255,122,173,
239,255,122,173,239,255,114,165,234,255,110,161,232,255,106,157,230,255,99,150,
228,255,99,150,228,255,133,177,239,255,16,39,144,255,21,43,145,255,21,43,145,
255,21,43,145,255,8,24,123,255,80,83,123,255,141,141,141,255,231,231,231,255,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,213,222,213,255,23,145,15,255,
89,212,59,255,124,236,82,255,128,238,85,255,132,241,88,255,143,248,95,255,143,
248,95,255,153,255,102,255,161,255,107,255,161,255,107,255,161,255,107,255,75,
203,50,255,80,141,80,255,181,181,181,255,136,156,200,255,54,96,180,255,142,195,
251,255,138,189,247,255,138,189,247,255,138,189,247,255,132,183,245,255,132,183,
245,255,122,173,239,255,122,173,239,255,114,165,234,255,114,165,234,255,110,161,
232,255,106,157,230,255,99,150,228,255,114,165,234,255,16,33,135,255,16,39,144,
255,16,39,144,255,16,39,144,255,1,16,119,255,91,94,124,255,153,153,153,255,231,
231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,51,153,51,255,63,
191,42,255,132,241,88,255,132,241,88,255,139,246,92,255,132,241,88,255,114,230,
76,255,101,220,67,255,82,204,55,255,63,191,42,255,36,178,25,255,15,163,10,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
260
03754
03755
03756
03757
03758
03759
03760
03761
03762
03763
03764
03765
03766
03767
03768
03769
03770
03771
03772
03773
03774
03775
03776
03777
03778
03779
03780
03781
03782
03783
03784
03785
03786
03787
03788
03789
03790
03791
03792
03793
03794
03795
03796
03797
03798
03799
03800
03801
03802
03803
03804
03805
03806
03807
03808
03809
03810
03811
03812
03813
03814
03815
03816
03817
03818
03819
03820

File Documentation
0,153,0,255,65,145,65,255,165,165,165,255,123,141,190,255,54,96,180,255,153,
204,255,255,142,195,251,255,142,195,251,255,138,189,247,255,138,189,247,255,132,
183,245,255,132,183,245,255,122,173,239,255,122,173,239,255,114,165,234,255,110,
161,232,255,106,157,230,255,106,157,230,255,108,149,218,255,16,33,135,255,16,33,
135,255,16,33,135,255,10,29,131,255,1,16,119,255,104,106,116,255,172,172,172,
255,239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,107,195,107,255,1,141,1,255,
57,187,38,255,34,170,23,255,20,157,13,255,1,141,1,255,12,151,12,255,41,140,41,
255,65,145,65,255,80,141,80,255,97,132,97,255,97,132,97,255,104,118,104,255,104,
118,104,255,116,116,116,255,172,172,172,255,123,141,190,255,54,96,180,255,153,
204,255,255,153,204,255,255,153,204,255,255,142,195,251,255,142,195,251,255,132,
183,245,255,132,183,245,255,126,178,241,255,122,173,239,255,122,173,239,255,114,
165,234,255,106,157,230,255,106,157,230,255,94,139,212,255,10,29,131,255,10,29,
131,255,10,29,131,255,1,16,119,255,91,94,124,255,116,116,116,255,196,196,196,
255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,196,227,196,255,65,168,65,255,91,160,91,
255,97,140,97,255,97,132,97,255,104,118,104,255,104,118,104,255,115,107,106,255,
116,116,116,255,124,124,124,255,141,141,141,255,153,153,153,255,172,172,172,255,
181,181,181,255,196,196,196,255,214,214,214,255,231,231,231,255,151,173,213,255,
21,43,145,255,6,45,144,255,54,96,180,255,108,149,218,255,142,195,251,255,153,
204,255,255,142,195,251,255,138,189,247,255,132,183,245,255,122,173,239,255,122,
173,239,255,114,165,234,255,110,161,232,255,110,161,232,255,83,118,195,255,8,24,
123,255,8,24,123,255,1,16,119,255,91,94,124,255,115,107,106,255,172,172,172,255,
231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,222,222,222,255,
172,172,172,255,153,153,153,255,165,165,165,255,181,181,181,255,189,189,189,255,
204,204,204,255,214,214,214,255,222,222,222,255,231,231,231,255,231,231,231,255,
239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,189,189,189,255,122,127,145,255,85,94,128,255,37,58,140,255,4,31,133,255,
32,66,168,255,83,118,195,255,122,173,239,255,138,189,247,255,132,183,245,255,
122,173,239,255,122,173,239,255,110,161,232,255,110,161,232,255,54,96,180,255,8,
24,123,255,1,16,119,255,80,83,123,255,102,102,102,255,165,165,165,255,231,231,
231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,231,231,231,255,231,231,231,255,231,231,231,255,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,214,214,214,255,189,189,189,255,153,153,153,255,122,127,145,255,
106,110,134,255,51,61,130,255,8,24,123,255,16,39,144,255,56,91,175,255,94,139,
212,255,122,173,239,255,122,173,239,255,113,166,238,255,54,80,169,255,0,7,111,
255,67,74,129,255,102,102,102,255,165,165,165,255,222,222,222,255,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,231,231,231,255,222,222,222,255,196,196,196,255,165,165,
165,255,141,141,141,255,106,110,134,255,67,74,129,255,8,24,123,255,1,16,119,255,
35,61,152,255,74,112,195,255,16,33,135,255,51,61,130,255,94,101,94,255,153,153,
153,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,239,239,239,255,222,222,222,255,204,204,
204,255,181,181,181,255,153,153,153,255,106,110,134,255,85,94,128,255,38,40,116,
255,51,61,130,255,94,101,94,255,141,141,141,255,214,214,214,255,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,231,231,
231,255,214,214,214,255,189,189,189,255,165,165,165,255,141,141,141,255,153,153,
153,255,214,214,214,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03821
03822
03823
03824
03825
03826
03827
03828
03829
03830
03831
03832
03833
03834
03835
03836
03837
03838
03839
03840
03841
03842
03843
03844
03845
03846
03847
03848
03849
03850
03851
03852
03853
03854
03855
03856
03857
03858
03859
03860
03861
03862
03863
03864
03865
03866
03867
03868
03869
03870
03871
03872
03873
03874
03875
03876
03877
03878
03879
03880
03881
03882
03883
03884

261

255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,231,231,231,255,222,222,222,255,231,231,231,255,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon6(idata_icon6, 48, 48, 4, 0);
void MyApplication::cb_ELEMENTOS_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordem ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdem(RANDOM);
}
void MyApplication::cb_ELEMENTOS(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_ELEMENTOS_i(o,v);
}
void MyApplication::cb_ELEMENTOS1_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordem ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdem(CRESCENT);
}
void MyApplication::cb_ELEMENTOS1(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_ELEMENTOS1_i(o,v);
}
void MyApplication::cb_ELEMENTOS2_i(Fl_Menu_* o, void*) {
// Atribuindo tipo de ordem ...
((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdem(DECRESCENT);
}
void MyApplication::cb_ELEMENTOS2(Fl_Menu_* o, void* v) {
((MyApplication*)(o->parent()->parent()->user_data()))->cb_ELEMENTOS2_i(o,v);
}
Fl_Menu_Item MyApplication::menu_btnmenuOrdemDeEntrada[] = {
{"ELEMENTOS DE ENTRADA EM ORDEM ALEAT323RIA", 0x80031, (Fl_Callback*)MyApplica
tion::cb_ELEMENTOS, 0, 12, FL_NORMAL_LABEL, 0, 14, 4},
{"ELEMENTOS DE ENTRADA EM ORDEM CRESCENTE", 0x80032, (Fl_Callback*)MyApplicatio
n::cb_ELEMENTOS1, 0, 9, FL_NORMAL_LABEL, 0, 14, 4},
{"ELEMENTOS DE ENTRADA EM ORDEM DECRESCENTE", 0x80033, (Fl_Callback*)MyApplicat
ion::cb_ELEMENTOS2, 0, 9, FL_NORMAL_LABEL, 0, 14, 4},
{0,0,0,0,0,0,0,0,0}
};
void MyApplication::cb_btnZoomMore_i(Fl_Button*, void* v) {
//Executa zoom in no plot
((MyApplication*)(v))->ZoomIn();
}
void MyApplication::cb_btnZoomMore(Fl_Button* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_btnZoomMore_i(o,v);
}
static unsigned char idata_icon7[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,181,179,179,
34,201,200,199,122,219,218,218,209,222,221,221,255,230,230,229,255,230,230,229,
255,221,220,220,255,203,203,202,255,189,188,187,210,152,150,149,122,98,95,94,34,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
262
03885
03886
03887
03888
03889
03890
03891
03892
03893
03894
03895
03896
03897
03898
03899
03900
03901
03902
03903
03904
03905
03906
03907
03908
03909
03910
03911
03912
03913
03914
03915
03916
03917
03918
03919
03920
03921
03922
03923
03924
03925
03926
03927
03928
03929
03930
03931
03932
03933
03934
03935
03936
03937
03938
03939
03940
03941
03942
03943
03944
03945
03946
03947
03948
03949
03950
03951

File Documentation
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,195,195,194,48,223,222,222,151,236,236,235,224,229,229,229,254,
214,213,213,255,204,203,203,255,192,191,190,255,188,186,186,255,193,191,191,255,
204,203,203,255,210,209,209,255,215,214,214,254,204,203,203,224,167,165,165,151,
109,107,106,48,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,180,180,179,17,221,221,221,
151,242,242,242,254,217,216,216,255,181,180,180,255,173,172,172,255,186,184,184,
255,213,212,211,255,217,217,217,255,217,216,216,255,218,217,217,255,214,213,213,
255,190,188,188,255,181,179,179,255,189,188,188,255,211,211,210,255,207,206,206,
254,152,150,149,152,56,52,51,17,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,203,202,200,54,236,237,236,218,231,231,231,255,176,
174,174,255,176,174,173,255,222,221,221,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,224,224,224,255,184,183,182,255,188,187,187,255,222,
221,221,255,180,179,178,219,101,98,97,55,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,207,207,207,69,242,242,242,243,213,212,212,255,159,157,157,255,219,
218,218,255,255,255,255,255,255,255,255,255,251,251,251,255,251,251,251,255,251,
251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,
251,250,255,251,251,251,255,255,255,255,255,255,255,255,255,223,222,222,255,176,
174,174,255,220,219,219,255,191,190,190,243,112,110,109,70,255,255,255,0,60,103,
60,46,97,151,97,118,111,164,107,216,115,167,110,255,114,167,110,255,110,164,
107,216,99,151,97,118,61,104,60,46,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,202,202,201,52,242,243,243,245,206,206,205,255,166,163,163,255,248,
248,248,255,255,255,255,255,249,249,249,255,250,250,249,255,250,250,250,255,250,
250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,
250,250,255,250,250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,255,
255,255,255,249,249,249,255,181,179,180,255,217,216,216,255,176,177,174,246,111,
146,110,121,161,196,147,163,173,206,155,197,176,209,151,239,176,210,146,255,175,
210,146,255,176,209,151,239,174,206,154,197,161,195,147,163,120,168,119,86,0,22,
0,19,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,179,175,174,15,238,237,237,223,215,214,214,255,165,163,163,
255,254,254,254,255,252,252,252,255,248,248,248,255,249,249,249,255,249,249,249,
255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,
255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,249,255,249,249,249,
255,249,249,249,255,248,248,247,255,251,252,251,255,255,254,254,255,165,175,164,
255,170,195,163,255,158,193,140,250,185,218,154,255,198,226,160,255,206,232,162,
255,205,232,158,255,204,232,158,255,206,231,162,255,198,226,161,255,185,217,154,
255,154,194,134,215,122,171,110,132,91,148,90,48,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,224,223,155,235,235,235,255,
159,156,156,255,248,248,248,255,250,250,250,255,247,247,246,255,248,248,248,255,
248,248,248,255,249,249,248,255,249,249,249,255,249,249,249,255,250,250,250,255,
250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,249,249,249,255,
249,249,249,255,249,249,248,255,248,248,248,255,248,248,247,255,246,246,246,255,
234,236,234,255,186,211,180,255,165,199,139,255,184,217,146,255,192,224,142,255,
183,218,131,255,173,210,131,255,166,205,134,255,166,204,133,255,172,209,130,255,
183,217,132,255,191,223,142,254,182,216,144,250,162,201,135,233,124,174,111,129,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
03952
03953
03954
03955
03956
03957
03958
03959
03960
03961
03962
03963
03964
03965
03966
03967
03968
03969
03970
03971
03972
03973
03974
03975
03976
03977
03978
03979
03980
03981
03982
03983
03984
03985
03986
03987
03988
03989
03990
03991
03992
03993
03994
03995
03996
03997
03998
03999
04000
04001
04002
04003
04004
04005
04006
04007
04008
04009
04010
04011
04012
04013
04014
04015
04016
04017
04018

263

0,20,0,15,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,198,198,197,45,243,
243,243,255,175,173,173,255,220,219,219,255,253,253,253,255,244,244,244,255,246,
246,246,255,247,247,247,255,248,248,247,255,248,248,248,255,248,248,248,255,249,
249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,250,250,255,249,
249,249,255,249,249,249,255,248,248,248,255,248,248,248,255,247,247,247,255,247,
247,247,255,246,246,245,255,200,216,195,255,157,197,132,255,173,211,130,255,186,
220,135,255,180,218,123,255,167,209,107,255,177,212,145,255,195,218,189,255,195,
218,188,255,177,211,144,255,165,208,107,255,179,217,123,255,184,220,135,255,172,
211,130,255,142,189,113,221,106,158,92,81,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,225,225,225,153,221,219,220,255,174,172,172,255,255,255,255,255,242,
242,241,255,245,244,244,255,246,246,246,255,247,247,246,255,247,247,247,255,248,
248,248,255,248,248,248,255,249,249,249,255,250,250,249,255,250,250,250,255,250,
250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,248,248,248,255,248,
248,247,255,247,247,246,255,247,247,246,255,213,225,214,255,167,201,150,255,151,
196,107,255,165,208,109,255,163,207,103,255,146,197,83,255,133,190,68,255,180,
213,153,255,232,237,243,255,232,238,243,255,180,212,153,255,132,189,68,255,145,
196,83,255,162,207,103,255,164,208,108,254,150,196,108,255,127,178,100,167,57,
123,63,44,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,179,179,177,30,239,239,238,227,183,181,181,255,219,
218,218,255,247,247,246,255,242,242,242,255,244,243,243,255,245,245,245,255,246,
246,246,255,247,247,246,255,247,247,247,255,248,248,248,255,248,248,248,255,249,
249,249,255,249,249,249,255,250,250,249,255,249,249,249,255,249,249,248,255,248,
248,248,255,248,248,248,255,247,247,247,255,246,246,246,255,246,246,246,255,167,
197,164,255,152,193,127,255,150,198,98,255,149,198,93,255,142,195,79,255,121,
183,55,255,109,177,39,255,166,205,133,255,227,236,232,255,227,236,232,255,166,
204,133,255,109,175,39,255,122,182,55,255,141,194,79,255,148,198,92,254,149,196,
99,255,125,177,93,198,75,142,72,118,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,203,203,201,124,231,231,
230,254,173,172,171,255,244,244,244,255,239,239,238,255,241,241,240,255,242,243,
242,255,244,244,243,255,245,245,244,255,245,245,245,255,246,246,246,255,247,247,
246,255,247,247,248,255,247,247,247,255,248,248,248,255,248,248,248,255,248,248,
247,255,247,247,247,255,247,247,247,255,246,246,246,255,246,246,246,255,245,245,
245,255,245,245,244,255,100,159,90,255,121,177,82,255,142,194,83,255,137,189,89,
255,160,201,125,255,173,206,144,255,161,200,127,255,196,218,180,255,234,238,237,
255,234,238,237,255,196,218,180,255,161,199,127,255,174,206,144,255,160,200,125,
255,135,188,89,255,140,192,84,255,112,170,73,242,73,142,63,217,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,220,220,220,214,216,215,215,255,181,179,180,255,248,248,247,255,238,238,
237,255,239,239,239,255,241,241,240,255,243,242,242,255,244,244,243,255,245,245,
244,255,245,245,245,255,246,246,246,255,246,246,246,255,247,247,247,255,248,248,
247,255,247,247,247,255,247,247,247,255,247,247,247,255,246,246,246,255,246,246,
246,255,245,245,244,255,244,244,244,255,243,243,243,255,72,143,55,255,97,164,51,
255,123,183,62,255,126,180,88,255,188,211,180,255,237,236,247,255,224,228,228,
255,231,233,233,255,239,239,239,255,239,239,239,255,231,233,233,255,224,229,228,
255,238,237,247,255,188,211,180,255,123,178,88,255,119,180,62,255,93,160,51,255,
70,141,55,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,224,224,223,255,205,204,205,255,197,196,196,
255,241,241,240,255,236,236,236,255,238,238,237,255,239,239,239,255,241,241,240,
255,243,243,242,255,244,244,243,255,244,244,243,255,243,243,243,255,243,243,243,
255,243,243,243,255,243,243,243,255,243,243,242,255,243,243,242,255,243,243,242,
255,243,243,242,255,243,243,243,255,244,244,243,255,243,243,243,255,242,242,242,
255,69,141,50,255,86,157,39,255,108,173,46,255,117,173,79,255,187,210,178,255,
242,237,251,255,225,229,230,255,230,232,232,255,238,237,236,255,238,237,236,255,
231,232,232,255,225,229,230,255,241,238,251,255,187,211,178,255,114,172,79,255,
103,169,47,255,83,154,40,255,68,140,51,255,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,231,231,230,255,
194,193,193,255,199,198,198,255,238,238,237,255,234,234,233,255,236,236,236,255,
238,238,237,255,238,238,238,255,237,237,236,255,237,237,236,255,237,237,236,255,
236,236,235,255,237,237,236,255,237,237,236,255,237,237,237,255,237,237,237,255,
237,237,237,255,237,237,236,255,236,236,235,255,236,236,235,255,236,236,236,255,
236,236,235,255,236,236,236,255,96,157,78,255,89,157,49,255,93,163,38,255,100,
164,55,255,134,182,100,255,154,193,123,255,138,186,104,255,181,206,164,255,227,
229,227,255,227,229,227,255,181,206,164,255,137,185,104,255,152,193,123,255,133,
183,100,255,97,163,55,255,89,159,39,255,78,151,39,242,71,142,51,217,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
264
04019
04020
04021
04022
04023
04024
04025
04026
04027
04028
04029
04030
04031
04032
04033
04034
04035
04036
04037
04038
04039
04040
04041
04042
04043
04044
04045
04046
04047
04048
04049
04050
04051
04052
04053
04054
04055
04056
04057
04058
04059
04060
04061
04062
04063
04064
04065
04066
04067
04068
04069
04070
04071
04072
04073
04074
04075
04076
04077
04078
04079
04080
04081
04082
04083
04084
04085

File Documentation
255,255,0,233,233,233,255,190,189,189,255,196,195,195,255,236,236,235,255,233,
233,232,255,232,232,231,255,230,230,229,255,229,229,228,255,229,229,228,255,232,
232,231,255,234,234,233,255,235,235,234,255,236,236,235,255,236,236,235,255,237,
237,236,255,237,237,236,255,237,237,236,255,236,236,235,255,236,236,235,255,235,
235,234,255,233,233,232,255,231,231,230,255,229,229,228,255,157,189,147,255,118,
171,88,255,90,159,42,255,89,158,39,255,82,156,26,255,66,149,0,255,54,143,0,255,
135,182,102,255,219,223,225,255,220,223,225,255,134,182,101,255,52,142,0,255,64,
147,0,255,80,154,26,255,85,156,38,254,87,156,42,255,84,153,48,198,77,146,57,119,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,225,224,224,255,196,194,194,255,194,193,192,255,233,233,232,
255,224,224,223,255,222,222,221,255,224,224,223,255,226,226,225,255,229,229,228,
255,230,230,229,255,232,232,231,255,234,233,233,255,235,235,234,255,235,235,234,
255,236,236,235,255,236,236,235,255,236,236,235,255,235,235,234,255,234,234,233,
255,233,233,232,255,231,231,230,255,230,230,229,255,228,228,227,255,199,210,197,
255,135,179,107,255,88,157,43,255,85,154,42,255,86,156,38,255,77,154,20,255,63,
147,1,255,148,188,121,255,237,230,247,255,238,230,247,255,149,187,122,255,62,
146,2,255,75,152,20,255,83,154,38,255,81,152,41,254,86,156,43,255,87,156,47,167,
72,138,63,44,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,207,206,206,255,207,206,206,255,186,185,184,
255,224,224,223,255,218,217,217,255,220,220,219,255,223,223,222,255,225,225,224,
255,226,226,225,255,228,228,227,255,230,230,229,255,231,230,230,255,232,232,231,
255,233,233,232,255,233,233,232,255,233,233,232,255,233,233,232,255,232,232,231,
255,231,231,230,255,230,230,229,255,229,229,228,255,227,227,226,255,226,226,225,
255,224,224,223,255,179,200,166,255,106,165,67,255,89,157,42,255,87,156,45,255,
78,151,39,255,69,146,27,255,121,170,99,255,175,197,175,255,176,197,175,255,121,
170,100,255,68,145,28,255,76,149,39,255,85,154,45,255,87,156,43,255,86,156,44,
221,87,154,48,81,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,195,194,193,208,216,215,215,
255,172,170,170,255,223,223,222,255,217,217,216,255,219,219,218,255,221,221,220,
255,223,223,222,255,224,224,223,255,226,226,225,255,227,227,226,255,228,228,227,
255,229,229,228,255,230,230,229,255,230,230,229,255,230,230,229,255,230,230,229,
255,229,229,228,255,229,229,228,255,228,228,227,255,227,227,226,255,225,225,224,
255,224,224,223,255,222,222,221,255,210,214,210,255,153,187,131,255,105,166,57,
255,89,157,45,255,77,148,42,255,72,146,40,255,83,150,57,255,94,155,74,255,94,
155,74,255,82,150,57,255,71,145,40,255,74,147,41,254,85,155,42,250,93,161,42,
233,88,157,46,129,55,124,72,15,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,156,154,153,
118,222,221,221,254,174,173,173,255,217,217,216,255,215,214,214,255,218,217,217,
255,219,219,218,255,221,221,220,255,222,222,221,255,224,224,223,255,225,225,224,
255,226,226,225,255,227,227,226,255,228,228,227,255,228,228,227,255,228,228,227,
255,228,228,227,255,227,227,226,255,227,227,226,255,226,226,225,255,225,225,224,
255,223,223,222,255,222,222,221,255,220,220,219,255,219,218,218,255,191,204,185,
255,147,183,127,255,110,168,71,255,91,160,42,255,88,157,42,255,82,153,40,255,77,
150,38,255,77,149,38,255,81,152,40,255,86,157,42,255,90,159,42,255,90,159,44,
215,86,155,47,132,82,151,51,48,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
104,101,100,25,211,210,210,224,193,192,192,255,196,195,194,255,218,218,217,255,
215,215,214,255,217,217,216,255,218,218,217,255,220,220,219,255,221,221,220,255,
222,222,221,255,223,223,222,255,224,224,223,255,225,225,224,255,225,225,224,255,
225,225,224,255,225,225,224,255,224,224,223,255,224,224,223,255,223,223,222,255,
222,222,221,255,221,221,220,255,219,219,218,255,218,218,217,255,217,216,216,255,
215,214,214,255,201,206,203,255,174,197,158,255,147,190,114,255,114,166,76,252,
84,155,38,240,76,151,31,255,76,150,31,255,84,155,38,239,94,162,47,197,97,164,
46,163,96,163,48,86,44,121,72,19,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,170,169,168,146,220,219,219,255,172,170,170,255,225,
225,224,255,212,211,211,255,215,214,214,255,217,216,216,255,218,217,217,255,219,
218,218,255,220,220,219,255,221,221,220,255,221,221,220,255,222,222,221,255,222,
222,221,255,222,222,221,255,222,222,221,255,222,222,221,255,221,221,220,255,220,
220,219,255,219,219,218,255,219,218,218,255,217,217,216,255,216,215,215,255,215,
214,214,255,211,210,210,255,219,218,218,255,219,219,218,255,200,212,200,255,107,
144,90,202,83,153,48,216,81,152,43,255,81,152,43,255,84,153,48,216,86,152,58,
118,64,133,67,46,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,105,103,101,39,207,206,206,252,194,
193,193,255,197,197,196,255,221,221,221,255,211,210,210,255,214,214,213,255,216,
216,215,255,217,216,216,255,218,218,217,255,219,219,218,255,219,219,218,255,220,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
04086
04087
04088
04089
04090
04091
04092
04093
04094
04095
04096
04097
04098
04099
04100
04101
04102
04103
04104
04105
04106
04107
04108
04109
04110
04111
04112
04113
04114
04115
04116
04117
04118
04119
04120
04121
04122
04123
04124
04125
04126
04127
04128
04129
04130
04131
04132
04133
04134
04135
04136
04137
04138
04139
04140
04141
04142
04143
04144
04145
04146
04147
04148
04149
04150
04151
04152

265

220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,219,
219,218,255,218,217,217,255,217,217,216,255,216,215,215,255,215,214,214,255,214,
214,213,255,211,210,210,255,215,214,214,255,219,219,218,255,240,241,240,255,188,
186,186,252,69,65,64,42,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,152,150,150,
145,225,225,225,255,171,170,170,255,220,219,219,255,216,216,215,255,210,210,209,
255,214,213,213,255,215,214,214,255,215,215,214,255,216,216,215,255,217,216,216,
255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,
255,217,216,216,255,216,216,215,255,215,215,214,255,214,213,213,255,213,213,212,
255,210,209,209,255,212,212,211,255,224,224,223,255,229,229,228,255,227,226,226,
255,126,123,122,145,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,14,
10,9,10,177,176,175,216,225,225,225,255,169,168,167,255,227,227,226,255,217,
216,216,255,209,207,208,255,212,211,211,255,213,212,212,255,214,213,213,255,214,
213,213,255,215,214,214,255,215,214,214,255,215,214,214,255,215,214,214,255,215,
214,214,255,214,213,213,255,214,213,213,255,213,212,212,255,211,211,210,255,208,
208,207,255,213,212,212,255,226,226,225,255,224,224,223,255,249,249,248,255,155,
152,152,222,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,92,89,88,42,187,186,186,239,224,223,223,255,172,170,170,255,222,222,
221,255,225,224,224,255,209,208,208,255,208,207,207,255,210,210,209,255,211,210,
210,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,
211,255,211,210,210,255,210,210,209,255,208,207,207,255,209,208,208,255,220,219,
219,255,227,227,226,255,226,226,225,255,254,254,254,255,153,151,150,255,106,104,
103,242,171,171,170,86,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,102,99,98,57,186,184,184,237,226,226,226,255,180,
179,179,255,205,204,204,255,231,232,230,255,222,221,221,255,211,210,210,255,207,
206,206,255,208,207,207,255,208,207,207,255,208,207,207,255,208,207,207,255,208,
207,207,255,207,206,206,255,210,209,209,255,219,218,218,255,228,227,227,255,224,
224,223,255,232,232,231,255,245,244,244,255,166,164,164,255,60,56,54,255,76,74,
71,255,133,132,131,200,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,87,85,84,43,169,168,167,206,223,223,
223,255,205,204,204,255,191,190,189,255,211,211,210,255,227,227,226,255,229,229,
228,255,224,224,223,255,220,220,219,255,219,219,218,255,220,219,219,255,223,223,
222,255,227,226,226,255,228,228,227,255,224,224,222,255,225,225,224,255,240,240,
240,255,224,224,224,255,146,143,143,218,159,157,156,254,154,152,150,255,66,62,
59,255,74,71,68,255,132,131,130,191,177,176,177,62,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,9,135,133,132,137,
194,193,192,246,220,219,219,255,214,214,213,255,207,206,206,255,207,207,206,255,
213,213,212,255,218,218,217,255,220,220,218,255,220,220,219,255,220,219,218,255,
220,221,220,255,229,229,228,255,237,237,236,255,227,226,226,255,183,181,181,246,
119,116,115,136,0,0,0,7,179,178,177,80,176,175,174,191,140,137,136,255,78,74,72,
255,75,73,70,255,129,128,127,255,151,150,150,161,194,192,193,22,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,80,78,76,
38,144,142,141,144,184,182,182,228,206,205,205,255,218,217,217,255,223,222,222,
255,226,226,225,255,229,228,228,255,228,228,228,255,227,227,227,255,222,222,222,
255,204,203,202,255,175,172,172,228,131,129,128,144,64,61,59,38,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,172,171,170,207,166,165,163,255,75,71,
69,255,73,70,67,255,126,125,124,255,145,144,143,223,173,173,172,52,255,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
266
04153
04154
04155
04156
04157
04158
04159
04160
04161
04162
04163
04164
04165
04166
04167
04168
04169
04170
04171
04172
04173
04174
04175
04176
04177
04178
04179
04180
04181
04182
04183
04184
04185
04186
04187
04188
04189
04190
04191
04192
04193
04194
04195
04196
04197
04198
04199
04200
04201
04202
04203
04204
04205
04206
04207
04208
04209
04210
04211
04212
04213
04214
04215
04216
04217
04218
04219

File Documentation
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,14,9,7,12,99,95,94,68,145,142,142,126,152,150,149,168,167,166,165,188,
173,172,172,197,166,164,163,189,148,146,146,168,139,137,136,126,89,85,84,69,0,0,
0,12,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,161,160,160,66,194,193,192,255,166,165,163,255,77,73,70,255,74,71,
69,255,125,124,122,255,143,142,142,243,171,170,170,60,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,185,
184,184,171,203,202,201,255,154,152,150,255,73,69,67,255,75,72,69,255,126,124,
123,255,144,143,142,242,169,169,168,61,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,147,144,144,23,192,192,191,236,
199,199,198,255,147,145,144,255,73,70,67,255,75,73,70,255,126,125,124,255,144,
143,142,243,172,172,171,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,163,162,161,67,195,195,194,251,200,200,199,
255,147,146,144,255,74,70,67,255,76,73,70,255,126,125,124,255,144,143,142,244,
170,170,169,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,160,159,158,78,196,195,194,252,201,200,199,255,148,147,145,
255,75,71,68,255,77,74,71,255,126,125,124,255,144,143,142,244,168,167,166,63,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,160,159,158,80,193,192,191,252,194,194,193,255,140,138,136,255,70,67,64,
255,77,74,72,255,126,125,124,255,144,143,142,244,171,170,170,67,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,
156,80,188,188,186,251,187,186,185,255,134,132,130,255,70,66,64,255,77,75,72,
255,126,125,124,255,143,142,142,246,169,168,168,67,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
04220
04221
04222
04223
04224
04225
04226
04227
04228
04229
04230
04231
04232
04233
04234
04235
04236
04237
04238
04239
04240
04241
04242
04243
04244
04245
04246
04247
04248
04249
04250
04251
04252
04253
04254
04255
04256
04257
04258
04259
04260
04261
04262
04263
04264
04265
04266
04267
04268
04269
04270
04271
04272
04273
04274
04275
04276
04277
04278
04279
04280
04281
04282
04283
04284
04285
04286

267

255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,159,158,157,78,189,189,
188,251,188,187,186,255,134,132,131,255,69,66,63,255,77,75,72,255,126,125,124,
255,144,143,142,246,167,166,165,67,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,79,189,189,188,252,188,
188,187,255,135,133,131,255,71,67,64,255,78,76,73,255,127,126,125,255,143,143,
142,246,170,169,168,69,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,160,159,158,80,187,186,185,251,182,181,180,255,127,
125,124,255,66,61,59,255,79,77,74,255,127,126,125,255,143,142,141,247,168,167,
167,70,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,154,154,153,78,181,180,179,251,173,173,172,255,120,118,116,255,64,
60,58,255,80,78,75,255,127,126,125,255,143,142,141,248,166,165,164,71,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,
156,156,78,182,181,181,252,175,174,173,255,120,118,116,255,64,60,57,255,80,78,
75,255,128,127,126,255,143,142,141,248,167,166,166,72,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,156,79,
182,181,181,251,175,174,173,255,121,119,117,255,65,61,59,255,81,79,76,255,128,
127,126,255,143,142,141,249,169,169,168,68,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,157,156,78,181,180,179,251,
169,169,168,255,115,113,112,255,62,58,55,255,82,80,77,255,129,128,127,255,138,
137,136,241,147,145,144,106,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,157,156,155,76,175,174,173,251,161,160,159,
255,108,105,104,255,62,58,56,255,82,80,77,255,120,119,118,255,136,135,134,255,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
268
04287
04288
04289
04290
04291
04292
04293
04294
04295
04296
04297
04298
04299
04300
04301
04302
04303
04304
04305
04306
04307
04308
04309
04310
04311
04312
04313
04314
04315
04316
04317
04318
04319
04320
04321
04322
04323
04324
04325
04326
04327
04328
04329
04330
04331
04332
04333
04334
04335
04336
04337
04338
04339
04340
04341
04342
04343
04344
04345
04346
04347
04348
04349
04350
04351
04352
04353

File Documentation
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,160,158,158,78,176,175,174,251,163,162,161,255,105,102,101,
255,61,57,54,255,88,85,83,255,140,139,138,203,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
163,162,161,73,167,166,165,235,147,145,144,255,106,103,102,253,81,77,75,144,185,
182,179,6,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,141,139,138,110,144,143,
142,255,132,130,130,202,255,255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon7(idata_icon7, 48, 48, 4, 0);
void MyApplication::cb_btnZoomLess_i(Fl_Button*, void* v) {
//Executa zoom out no plot
((MyApplication*)(v))->ZoomOut();
}
void MyApplication::cb_btnZoomLess(Fl_Button* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_btnZoomLess_i(o,v);
}
static unsigned char idata_icon8[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,181,179,179,
34,201,200,199,122,219,218,218,209,222,221,221,255,230,230,229,255,230,230,229,
255,221,220,220,255,203,203,202,255,189,188,187,210,152,150,149,122,98,95,94,34,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,195,195,194,48,223,222,222,151,236,236,235,224,229,229,229,254,
214,213,213,255,204,203,203,255,192,191,190,255,188,186,186,255,193,191,191,255,
204,203,203,255,210,209,209,255,215,214,214,254,204,203,203,224,167,165,165,151,
109,107,106,48,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,180,180,179,17,221,221,221,
151,242,242,242,254,217,216,216,255,181,180,180,255,173,172,172,255,186,184,184,
255,213,212,211,255,217,217,217,255,217,216,216,255,218,217,217,255,214,213,213,
255,190,188,188,255,181,179,179,255,189,188,188,255,211,211,210,255,207,206,206,
254,152,150,149,152,56,52,51,17,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,203,202,200,54,236,237,236,218,231,231,231,255,176,
174,174,255,176,174,173,255,222,221,221,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,224,224,224,255,184,183,182,255,188,187,187,255,222,
221,221,255,180,179,178,219,101,98,97,55,255,255,255,0,255,255,255,0,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
04354
04355
04356
04357
04358
04359
04360
04361
04362
04363
04364
04365
04366
04367
04368
04369
04370
04371
04372
04373
04374
04375
04376
04377
04378
04379
04380
04381
04382
04383
04384
04385
04386
04387
04388
04389
04390
04391
04392
04393
04394
04395
04396
04397
04398
04399
04400
04401
04402
04403
04404
04405
04406
04407
04408
04409
04410
04411
04412
04413
04414
04415
04416
04417
04418
04419
04420

269

255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,207,207,207,69,242,242,242,243,213,212,212,255,159,157,157,255,219,
218,218,255,255,255,255,255,255,255,255,255,251,251,251,255,251,251,251,255,251,
251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,
251,250,255,251,251,251,255,255,255,255,255,255,255,255,255,223,222,222,255,176,
174,174,255,220,219,219,255,191,190,190,243,112,110,109,70,255,255,255,0,0,255,
255,1,31,112,37,91,87,149,85,212,92,152,90,255,92,152,90,255,87,149,85,212,31,
113,37,91,0,255,255,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,202,
202,201,52,242,243,243,245,206,206,205,255,166,163,163,255,248,248,248,255,255,
255,255,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,
250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,
250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,255,255,255,255,249,
249,249,255,181,179,180,255,217,216,216,255,190,189,188,245,59,112,61,120,135,
181,126,199,183,213,165,247,204,228,180,255,211,232,183,255,211,232,183,255,204,
227,180,255,182,213,165,247,135,181,126,199,45,122,49,84,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
179,175,174,15,238,237,237,223,215,214,214,255,165,163,163,255,254,254,254,255,
252,252,252,255,248,248,248,255,249,249,249,255,249,249,249,255,250,250,250,255,
250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,
250,250,250,255,250,250,250,255,250,250,249,255,249,249,249,255,249,249,249,255,
248,248,247,255,251,252,251,255,255,254,254,255,182,181,181,255,139,176,137,255,
174,208,153,255,206,231,168,255,219,239,186,255,217,237,187,255,204,229,166,255,
203,229,166,255,216,235,187,255,218,238,186,255,205,231,168,255,174,208,153,255,
86,149,83,155,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,225,224,223,155,235,235,235,255,159,156,156,255,248,248,
248,255,250,250,250,255,247,247,246,255,248,248,248,255,248,248,248,255,249,249,
248,255,249,249,249,255,249,249,249,255,250,250,250,255,250,250,250,255,250,250,
250,255,250,250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,249,249,
248,255,248,248,248,255,248,248,247,255,246,246,246,255,249,249,249,255,148,186,
145,255,177,211,147,255,191,222,144,255,176,213,126,255,196,225,156,255,201,228,
163,255,197,226,155,255,197,226,156,255,201,228,164,255,195,224,156,255,174,213,
127,255,190,221,144,255,176,211,147,255,85,149,81,158,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,198,198,197,45,243,243,243,255,175,173,
173,255,220,219,219,255,253,253,253,255,244,244,244,255,246,246,246,255,247,247,
247,255,248,248,247,255,248,248,248,255,248,248,248,255,249,249,249,255,250,250,
249,255,250,250,250,255,250,250,250,255,250,250,250,255,249,249,249,255,249,249,
249,255,248,248,248,255,248,248,248,255,247,247,247,255,247,247,247,255,246,246,
245,255,184,206,184,255,151,195,122,255,178,215,127,255,169,210,119,255,171,211,
118,255,182,217,135,255,193,224,148,255,193,224,148,255,193,223,148,255,192,223,
149,255,181,217,135,255,170,210,119,255,168,209,120,255,176,214,127,255,151,195,
122,255,55,127,57,81,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,225,
225,153,221,219,220,255,174,172,172,255,255,255,255,255,242,242,241,255,245,244,
244,255,246,246,246,255,247,247,246,255,247,247,247,255,248,248,248,255,248,248,
248,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,250,
250,255,249,249,249,255,249,249,249,255,248,248,248,255,248,248,247,255,247,247,
246,255,247,247,246,255,241,241,240,255,135,181,120,255,166,208,115,255,158,203,
106,255,161,205,108,255,160,205,104,255,178,215,128,255,195,225,152,255,194,225,
149,255,194,224,148,255,195,224,153,255,177,214,128,255,159,204,104,255,160,204,
108,255,157,202,106,255,165,207,116,255,108,166,90,205,0,0,0,5,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,179,179,177,30,239,239,238,227,183,181,181,255,219,218,218,255,247,247,
246,255,242,242,242,255,244,243,243,255,245,245,245,255,246,246,246,255,247,247,
246,255,247,247,247,255,248,248,248,255,248,248,248,255,249,249,249,255,249,249,
249,255,250,250,249,255,249,249,249,255,249,249,248,255,248,248,248,255,248,248,
248,255,247,247,247,255,246,246,246,255,246,246,246,255,174,201,177,255,128,182,
92,255,152,200,96,255,151,199,95,255,150,201,88,255,148,199,82,255,171,212,116,
255,192,223,146,255,190,223,141,255,190,222,141,255,191,222,146,255,170,211,116,
255,147,199,82,255,150,200,89,255,150,199,95,255,150,198,97,255,124,179,90,251,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
270
04421
04422
04423
04424
04425
04426
04427
04428
04429
04430
04431
04432
04433
04434
04435
04436
04437
04438
04439
04440
04441
04442
04443
04444
04445
04446
04447
04448
04449
04450
04451
04452
04453
04454
04455
04456
04457
04458
04459
04460
04461
04462
04463
04464
04465
04466
04467
04468
04469
04470
04471
04472
04473
04474
04475
04476
04477
04478
04479
04480
04481
04482
04483
04484
04485
04486
04487

File Documentation
47,121,56,91,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,203,203,201,124,231,231,230,254,173,172,171,
255,244,244,244,255,239,239,238,255,241,241,240,255,242,243,242,255,244,244,243,
255,245,245,244,255,245,245,245,255,246,246,246,255,247,247,246,255,247,247,248,
255,247,247,247,255,248,248,248,255,248,248,248,255,248,248,247,255,247,247,247,
255,247,247,247,255,246,246,246,255,246,246,246,255,245,245,245,255,245,245,244,
255,96,155,92,255,126,182,80,255,140,193,82,255,130,185,79,255,129,180,98,255,
130,181,97,255,166,205,129,255,201,227,157,255,196,225,151,255,195,224,152,255,
199,226,157,255,166,204,129,255,130,181,97,255,129,180,99,255,129,184,79,255,
137,190,83,255,122,179,80,255,69,138,64,215,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,220,220,220,214,
216,215,215,255,181,179,180,255,248,248,247,255,238,238,237,255,239,239,239,255,
241,241,240,255,243,242,242,255,244,244,243,255,245,245,244,255,245,245,245,255,
246,246,246,255,246,246,246,255,247,247,247,255,248,248,247,255,247,247,247,255,
247,247,247,255,247,247,247,255,246,246,246,255,246,246,246,255,245,245,244,255,
244,244,244,255,243,243,243,255,61,134,50,255,117,176,68,255,126,185,67,255,113,
172,70,255,224,228,233,255,243,240,249,255,241,240,244,255,243,242,243,255,242,
241,241,255,241,241,241,255,243,242,243,255,241,240,244,255,243,240,249,255,224,
228,233,255,110,171,71,255,122,182,67,255,113,174,68,255,60,133,50,255,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,224,224,223,255,205,204,205,255,197,196,196,255,241,241,240,255,236,
236,236,255,238,238,237,255,239,239,239,255,241,241,240,255,243,243,242,255,244,
244,243,255,244,244,243,255,243,243,243,255,243,243,243,255,243,243,243,255,243,
243,243,255,243,243,242,255,243,243,242,255,243,243,242,255,243,243,242,255,243,
243,243,255,244,244,243,255,243,243,243,255,242,242,242,255,61,135,47,255,103,
168,54,255,105,171,44,255,97,163,54,255,226,228,235,255,244,240,245,255,239,238,
238,255,238,237,238,255,236,236,237,255,236,236,237,255,238,237,238,255,239,238,
239,255,244,239,248,255,227,229,235,255,95,161,54,255,101,168,44,255,100,165,54,
255,60,134,46,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,231,231,230,255,194,193,193,255,199,198,
198,255,238,238,237,255,234,234,233,255,236,236,236,255,238,238,237,255,238,238,
238,255,237,237,236,255,237,237,236,255,237,237,236,255,236,236,235,255,237,237,
236,255,237,237,236,255,237,237,237,255,237,237,237,255,237,237,237,255,237,237,
236,255,236,236,235,255,236,236,235,255,236,236,236,255,236,236,235,255,236,236,
236,255,97,155,85,255,90,159,42,255,94,162,41,255,94,161,45,255,108,166,77,255,
104,164,71,255,99,162,65,255,85,150,65,255,79,145,64,255,81,146,64,255,97,159,
65,255,100,162,67,255,112,169,78,255,106,165,76,255,91,160,45,255,91,160,41,
255,87,157,43,255,71,141,57,215,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,233,233,233,255,190,189,189,
255,196,195,195,255,236,236,235,255,233,233,232,255,232,232,231,255,230,230,229,
255,229,229,228,255,229,229,228,255,232,232,231,255,234,234,233,255,235,235,234,
255,236,236,235,255,236,236,235,255,237,237,236,255,237,237,236,255,237,237,236,
255,236,236,235,255,236,236,235,255,235,235,234,255,233,233,232,255,231,231,230,
255,229,229,228,255,169,194,169,255,91,159,46,255,88,158,44,255,94,162,42,255,
95,165,34,255,83,154,37,255,75,148,38,255,71,145,37,255,68,143,37,255,69,143,
37,255,74,147,38,255,77,150,38,255,94,164,34,255,91,162,34,255,91,160,43,255,
85,155,44,255,87,156,43,251,65,135,65,91,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,224,224,255,
196,194,194,255,194,193,192,255,233,233,232,255,224,224,223,255,222,222,221,255,
224,224,223,255,226,226,225,255,229,229,228,255,230,230,229,255,232,232,231,255,
234,233,233,255,235,235,234,255,235,235,234,255,236,236,235,255,236,236,235,255,
236,236,235,255,235,235,234,255,234,234,233,255,233,233,232,255,231,231,230,255,
230,230,229,255,228,228,227,255,222,222,224,255,114,168,81,255,90,159,42,255,84,
154,44,255,91,160,43,255,83,153,44,255,78,149,44,255,83,153,43,255,84,154,42,
255,84,154,42,255,78,149,44,255,79,150,44,255,91,160,43,255,88,157,44,255,82,
152,44,255,87,157,42,255,86,155,47,205,0,28,167,5,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,207,206,
206,255,207,206,206,255,186,185,184,255,224,224,223,255,218,217,217,255,220,220,
219,255,223,223,222,255,225,225,224,255,226,226,225,255,228,228,227,255,230,230,
229,255,231,230,230,255,232,232,231,255,233,233,232,255,233,233,232,255,233,233,
232,255,233,233,232,255,232,232,231,255,231,231,230,255,230,230,229,255,229,229,
228,255,227,227,226,255,226,226,225,255,224,224,223,255,171,194,170,255,97,165,
41,255,81,152,43,255,82,152,44,255,80,151,44,255,77,149,44,255,80,151,44,255,
81,151,43,255,81,151,43,255,77,149,44,255,77,149,44,255,84,154,44,255,79,150,
44,255,78,149,43,255,97,165,41,255,64,136,59,81,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,195,194,193,208,216,215,215,255,172,170,170,255,223,223,222,255,217,217,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
04488
04489
04490
04491
04492
04493
04494
04495
04496
04497
04498
04499
04500
04501
04502
04503
04504
04505
04506
04507
04508
04509
04510
04511
04512
04513
04514
04515
04516
04517
04518
04519
04520
04521
04522
04523
04524
04525
04526
04527
04528
04529
04530
04531
04532
04533
04534
04535
04536
04537
04538
04539
04540
04541
04542
04543
04544
04545
04546
04547
04548
04549
04550
04551
04552
04553
04554

271

216,255,219,219,218,255,221,221,220,255,223,223,222,255,224,224,223,255,226,226,
225,255,227,227,226,255,228,228,227,255,229,229,228,255,230,230,229,255,230,230,
229,255,230,230,229,255,230,230,229,255,229,229,228,255,229,229,228,255,228,228,
227,255,227,227,226,255,225,225,224,255,224,224,223,255,222,222,221,255,220,220,
219,255,131,174,115,255,103,170,40,255,80,151,43,255,71,143,44,255,75,147,44,
255,77,148,44,255,77,148,44,255,77,148,44,255,76,147,44,255,74,146,44,255,72,
144,45,255,78,149,43,255,103,170,40,255,78,147,52,158,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,156,154,153,118,222,221,221,254,174,173,173,255,217,217,
216,255,215,214,214,255,218,217,217,255,219,219,218,255,221,221,220,255,222,222,
221,255,224,224,223,255,225,225,224,255,226,226,225,255,227,227,226,255,228,228,
227,255,228,228,227,255,228,228,227,255,228,228,227,255,227,227,226,255,227,227,
226,255,226,226,225,255,225,225,224,255,223,223,222,255,222,222,221,255,220,220,
219,255,219,218,218,255,217,216,216,255,130,173,115,255,105,171,40,255,93,162,
41,255,78,149,44,255,70,143,45,255,69,142,44,255,69,142,44,255,69,142,45,255,
76,147,43,255,95,163,40,255,104,171,40,255,76,146,52,155,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,104,101,100,25,211,210,210,224,193,192,
192,255,196,195,194,255,218,218,217,255,215,215,214,255,217,217,216,255,218,218,
217,255,220,220,219,255,221,221,220,255,222,222,221,255,223,223,222,255,224,224,
223,255,225,225,224,255,225,225,224,255,225,225,224,255,225,225,224,255,224,224,
223,255,224,224,223,255,223,223,222,255,222,222,221,255,221,221,220,255,219,219,
218,255,218,218,217,255,217,216,216,255,215,214,214,255,214,213,213,255,163,187,
163,255,125,178,87,255,109,173,45,255,105,172,39,255,102,169,40,255,102,169,40,
255,105,171,39,255,106,173,41,247,95,162,45,199,56,129,58,84,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,170,169,
168,146,220,219,219,255,172,170,170,255,225,225,224,255,212,211,211,255,215,214,
214,255,217,216,216,255,218,217,217,255,219,218,218,255,220,220,219,255,221,221,
220,255,221,221,220,255,222,222,221,255,222,222,221,255,222,222,221,255,222,222,
221,255,222,222,221,255,221,221,220,255,220,220,219,255,219,219,218,255,219,218,
218,255,217,217,216,255,216,215,215,255,215,214,214,255,211,210,210,255,219,218,
218,255,219,219,218,255,229,228,229,255,98,130,102,192,77,147,56,212,73,145,42,
255,73,145,42,255,77,147,56,212,55,126,67,91,0,0,255,1,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
105,103,101,39,207,206,206,252,194,193,193,255,197,197,196,255,221,221,221,255,
211,210,210,255,214,214,213,255,216,216,215,255,217,216,216,255,218,218,217,255,
219,219,218,255,219,219,218,255,220,220,219,255,220,220,219,255,220,220,219,255,
220,220,219,255,220,220,219,255,219,219,218,255,218,217,217,255,217,217,216,255,
216,215,215,255,215,214,214,255,214,214,213,255,211,210,210,255,215,214,214,255,
219,219,218,255,240,241,240,255,188,186,186,252,69,65,64,42,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,152,150,150,145,225,225,225,255,171,170,170,255,220,219,
219,255,216,216,215,255,210,210,209,255,214,213,213,255,215,214,214,255,215,215,
214,255,216,216,215,255,217,216,216,255,217,217,216,255,217,217,216,255,217,217,
216,255,217,217,216,255,217,217,216,255,217,216,216,255,216,216,215,255,215,215,
214,255,214,213,213,255,213,213,212,255,210,209,209,255,212,212,211,255,224,224,
223,255,229,229,228,255,227,226,226,255,126,123,122,145,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,14,10,9,10,177,176,175,216,225,225,225,255,
169,168,167,255,227,227,226,255,217,216,216,255,209,207,208,255,212,211,211,255,
213,212,212,255,214,213,213,255,214,213,213,255,215,214,214,255,215,214,214,255,
215,214,214,255,215,214,214,255,215,214,214,255,214,213,213,255,214,213,213,255,
213,212,212,255,211,211,210,255,208,208,207,255,213,212,212,255,226,226,225,255,
224,224,223,255,249,249,248,255,155,152,152,222,0,0,0,2,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,92,89,88,42,187,186,186,239,224,
223,223,255,172,170,170,255,222,222,221,255,225,224,224,255,209,208,208,255,208,
207,207,255,210,210,209,255,211,210,210,255,212,211,211,255,212,211,211,255,212,
211,211,255,212,211,211,255,212,211,211,255,211,210,210,255,210,210,209,255,208,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
272
04555
04556
04557
04558
04559
04560
04561
04562
04563
04564
04565
04566
04567
04568
04569
04570
04571
04572
04573
04574
04575
04576
04577
04578
04579
04580
04581
04582
04583
04584
04585
04586
04587
04588
04589
04590
04591
04592
04593
04594
04595
04596
04597
04598
04599
04600
04601
04602
04603
04604
04605
04606
04607
04608
04609
04610
04611
04612
04613
04614
04615
04616
04617
04618
04619
04620
04621

File Documentation
207,207,255,209,208,208,255,220,219,219,255,227,227,226,255,226,226,225,255,254,
254,254,255,153,151,150,255,106,104,103,242,171,171,170,86,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,102,99,98,57,
186,184,184,237,226,226,226,255,180,179,179,255,205,204,204,255,231,232,230,255,
222,221,221,255,211,210,210,255,207,206,206,255,208,207,207,255,208,207,207,255,
208,207,207,255,208,207,207,255,208,207,207,255,207,206,206,255,210,209,209,255,
219,218,218,255,228,227,227,255,224,224,223,255,232,232,231,255,245,244,244,255,
166,164,164,255,60,56,54,255,76,74,71,255,133,132,131,200,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,87,
85,84,43,169,168,167,206,223,223,223,255,205,204,204,255,191,190,189,255,211,
211,210,255,227,227,226,255,229,229,228,255,224,224,223,255,220,220,219,255,219,
219,218,255,220,219,219,255,223,223,222,255,227,226,226,255,228,228,227,255,224,
224,222,255,225,225,224,255,240,240,240,255,224,224,224,255,146,143,143,218,159,
157,156,254,154,152,150,255,66,62,59,255,74,71,68,255,132,131,130,191,177,176,
177,62,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,0,0,0,9,135,133,132,137,194,193,192,246,220,219,219,255,214,214,
213,255,207,206,206,255,207,207,206,255,213,213,212,255,218,218,217,255,220,220,
218,255,220,220,219,255,220,219,218,255,220,221,220,255,229,229,228,255,237,237,
236,255,227,226,226,255,183,181,181,246,119,116,115,136,0,0,0,7,179,178,177,80,
176,175,174,191,140,137,136,255,78,74,72,255,75,73,70,255,129,128,127,255,151,
150,150,161,194,192,193,22,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,80,78,76,38,144,142,141,144,184,182,182,228,
206,205,205,255,218,217,217,255,223,222,222,255,226,226,225,255,229,228,228,255,
228,228,228,255,227,227,227,255,222,222,222,255,204,203,202,255,175,172,172,228,
131,129,128,144,64,61,59,38,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,172,171,170,207,166,165,163,255,75,71,69,255,73,70,67,255,126,125,124,255,
145,144,143,223,173,173,172,52,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,14,9,7,12,99,95,94,68,145,
142,142,126,152,150,149,168,167,166,165,188,173,172,172,197,166,164,163,189,148,
146,146,168,139,137,136,126,89,85,84,69,0,0,0,12,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,161,160,160,66,194,193,
192,255,166,165,163,255,77,73,70,255,74,71,69,255,125,124,122,255,143,142,142,
243,171,170,170,60,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,185,184,184,171,203,202,201,255,154,152,
150,255,73,69,67,255,75,72,69,255,126,124,123,255,144,143,142,242,169,169,168,
61,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,147,144,144,23,192,192,191,236,199,199,198,255,147,145,144,255,73,70,
67,255,75,73,70,255,126,125,124,255,144,143,142,243,172,172,171,63,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
04622
04623
04624
04625
04626
04627
04628
04629
04630
04631
04632
04633
04634
04635
04636
04637
04638
04639
04640
04641
04642
04643
04644
04645
04646
04647
04648
04649
04650
04651
04652
04653
04654
04655
04656
04657
04658
04659
04660
04661
04662
04663
04664
04665
04666
04667
04668
04669
04670
04671
04672
04673
04674
04675
04676
04677
04678
04679
04680
04681
04682
04683
04684
04685
04686
04687
04688

273

255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,163,
162,161,67,195,195,194,251,200,200,199,255,147,146,144,255,74,70,67,255,76,73,
70,255,126,125,124,255,144,143,142,244,170,170,169,63,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,78,
196,195,194,252,201,200,199,255,148,147,145,255,75,71,68,255,77,74,71,255,126,
125,124,255,144,143,142,244,168,167,166,63,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,80,193,192,191,252,
194,194,193,255,140,138,136,255,70,67,64,255,77,74,72,255,126,125,124,255,144,
143,142,244,171,170,170,67,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,158,156,156,80,188,188,186,251,187,186,185,
255,134,132,130,255,70,66,64,255,77,75,72,255,126,125,124,255,143,142,142,246,
169,168,168,67,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,159,158,157,78,189,189,188,251,188,187,186,255,134,132,131,
255,69,66,63,255,77,75,72,255,126,125,124,255,144,143,142,246,167,166,165,67,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,160,159,158,79,189,189,188,252,188,188,187,255,135,133,131,255,71,67,64,
255,78,76,73,255,127,126,125,255,143,143,142,246,170,169,168,69,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,159,
158,80,187,186,185,251,182,181,180,255,127,125,124,255,66,61,59,255,79,77,74,
255,127,126,125,255,143,142,141,247,168,167,167,70,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,154,154,153,78,181,180,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
274
04689
04690
04691
04692
04693
04694
04695
04696
04697
04698
04699
04700
04701
04702
04703
04704
04705
04706
04707
04708
04709
04710
04711
04712
04713
04714
04715
04716
04717
04718
04719
04720
04721
04722
04723
04724
04725
04726
04727
04728
04729
04730
04731
04732
04733
04734
04735
04736
04737
04738
04739
04740
04741
04742
04743
04744
04745
04746
04747
04748
04749
04750
04751
04752
04753
04754
04755

File Documentation
179,251,173,173,172,255,120,118,116,255,64,60,58,255,80,78,75,255,127,126,125,
255,143,142,141,248,166,165,164,71,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,158,156,156,78,182,181,181,252,175,
174,173,255,120,118,116,255,64,60,57,255,80,78,75,255,128,127,126,255,143,142,
141,248,167,166,166,72,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,158,156,156,79,182,181,181,251,175,174,173,255,121,
119,117,255,65,61,59,255,81,79,76,255,128,127,126,255,143,142,141,249,169,169,
168,68,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,158,157,156,78,181,180,179,251,169,169,168,255,115,113,112,255,62,
58,55,255,82,80,77,255,129,128,127,255,138,137,136,241,147,145,144,106,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,157,
156,155,76,175,174,173,251,161,160,159,255,108,105,104,255,62,58,56,255,82,80,
77,255,120,119,118,255,136,135,134,255,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,158,158,78,
176,175,174,251,163,162,161,255,105,102,101,255,61,57,54,255,88,85,83,255,140,
139,138,203,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,163,162,161,73,167,166,165,235,
147,145,144,255,106,103,102,253,81,77,75,144,185,182,179,6,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,141,139,138,110,144,143,142,255,132,130,130,202,255,
255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon8(idata_icon8, 48, 48, 4, 0);
void MyApplication::cb_btnZoomReset_i(Fl_Button*, void* v) {
//Executa zoom reset no plot

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
04756
04757
04758
04759
04760
04761
04762
04763
04764
04765
04766
04767
04768
04769
04770
04771
04772
04773
04774
04775
04776
04777
04778
04779
04780
04781
04782
04783
04784
04785
04786
04787
04788
04789
04790
04791
04792
04793
04794
04795
04796
04797
04798
04799
04800
04801
04802
04803
04804
04805
04806
04807
04808
04809
04810
04811
04812
04813
04814
04815
04816
04817
04818
04819
04820
04821
04822

275

((MyApplication*)(v))->ResetZoom();
}
void MyApplication::cb_btnZoomReset(Fl_Button* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_btnZoomReset_i(o,v);
}
static unsigned char idata_icon9[] =
{255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,181,179,179,
34,201,200,199,122,219,218,218,209,222,221,221,255,230,230,229,255,230,230,229,
255,221,220,220,255,203,203,202,255,189,188,187,210,152,150,149,122,98,95,94,34,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,195,195,194,48,223,222,222,151,236,236,235,224,229,229,229,254,
214,213,213,255,204,203,203,255,192,191,190,255,188,186,186,255,193,191,191,255,
204,203,203,255,210,209,209,255,215,214,214,254,204,203,203,224,167,165,165,151,
109,107,106,48,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,180,180,179,17,221,221,221,
151,242,242,242,254,217,216,216,255,181,180,180,255,173,172,172,255,186,184,184,
255,213,212,211,255,217,217,217,255,217,216,216,255,218,217,217,255,214,213,213,
255,190,188,188,255,181,179,179,255,189,188,188,255,211,211,210,255,207,206,206,
254,152,150,149,152,56,52,51,17,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,203,202,200,54,236,237,236,218,231,231,231,255,176,
174,174,255,176,174,173,255,222,221,221,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,224,224,224,255,184,183,182,255,188,187,187,255,222,
221,221,255,180,179,178,219,101,98,97,55,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,207,207,207,69,242,242,242,243,213,212,212,255,159,157,157,255,219,
218,218,255,255,255,255,255,255,255,255,255,251,251,251,255,251,251,251,255,251,
251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,
251,250,255,251,251,251,255,255,255,255,255,255,255,255,255,223,222,222,255,176,
174,174,255,220,219,219,255,191,190,190,243,112,110,109,70,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
202,202,201,52,242,243,243,245,206,206,205,255,166,163,163,255,248,248,248,255,
255,255,255,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,
250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,
250,250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,255,255,255,255,
249,249,249,255,181,179,180,255,217,216,216,255,190,189,188,245,92,90,89,53,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,179,175,174,
15,238,237,237,223,215,214,214,255,165,163,163,255,254,254,254,255,252,252,252,
255,248,248,248,255,249,249,249,255,249,249,249,255,250,250,250,255,250,250,250,
255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,
255,250,250,250,255,250,250,249,255,249,249,249,255,249,249,249,255,248,248,247,
255,251,252,251,255,255,254,254,255,182,181,181,255,221,220,220,255,176,174,174,
224,38,35,33,15,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
276
04823
04824
04825
04826
04827
04828
04829
04830
04831
04832
04833
04834
04835
04836
04837
04838
04839
04840
04841
04842
04843
04844
04845
04846
04847
04848
04849
04850
04851
04852
04853
04854
04855
04856
04857
04858
04859
04860
04861
04862
04863
04864
04865
04866
04867
04868
04869
04870
04871
04872
04873
04874
04875
04876
04877
04878
04879
04880
04881
04882
04883
04884
04885
04886
04887
04888
04889

File Documentation
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,224,
223,155,235,235,235,255,159,156,156,255,248,248,248,255,250,250,250,255,247,247,
246,255,248,248,248,255,248,248,248,255,249,249,248,255,249,249,249,255,249,249,
249,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,
250,255,249,249,249,255,249,249,249,255,249,249,248,255,248,248,248,255,248,248,
247,255,246,246,246,255,249,249,249,255,249,249,249,255,181,179,180,255,223,222,
222,255,146,144,143,155,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,198,198,197,
45,243,243,243,255,175,173,173,255,220,219,219,255,253,253,253,255,244,244,244,
255,246,246,246,255,247,247,247,255,248,248,247,255,248,248,248,255,248,248,248,
255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,250,250,
255,249,249,249,255,249,249,249,255,248,248,248,255,248,248,248,255,247,247,247,
255,247,247,247,255,246,246,245,255,244,243,243,255,251,252,251,255,226,226,226,
255,198,197,197,255,201,199,199,255,91,88,86,48,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,
225,225,153,221,219,220,255,174,172,172,255,255,255,255,255,242,242,241,255,245,
244,244,255,246,246,246,255,247,247,246,255,247,247,247,255,248,248,248,255,248,
248,248,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,
250,250,255,249,249,249,255,249,249,249,255,248,248,248,255,248,248,247,255,247,
247,246,255,247,247,246,255,246,246,245,255,244,244,244,255,242,242,240,255,255,
255,254,255,194,193,193,255,218,217,217,255,153,151,150,164,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,179,
179,177,30,239,239,238,227,183,181,181,255,219,218,218,255,247,247,246,255,242,
242,242,255,244,243,243,255,245,245,245,255,246,246,246,255,247,247,246,255,247,
247,247,255,248,248,248,255,248,248,248,255,249,249,249,255,249,249,249,255,250,
250,249,255,249,249,249,255,249,249,248,255,248,248,248,255,248,248,248,255,247,
247,247,255,246,246,246,255,246,246,246,255,245,245,244,255,243,243,243,255,242,
242,241,255,244,244,244,255,227,226,226,255,208,207,207,255,192,191,190,243,60,
60,59,21,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,203,203,201,124,231,231,230,254,173,172,171,255,244,244,244,255,239,
239,238,255,241,241,240,255,242,243,242,255,244,244,243,255,245,245,244,255,245,
245,245,255,246,246,246,255,247,247,246,255,247,247,248,255,247,247,247,255,248,
248,248,255,248,248,248,255,248,248,247,255,247,247,247,255,247,247,247,255,246,
246,246,255,246,246,246,255,245,245,245,255,245,245,244,255,243,243,243,255,242,
242,241,255,240,240,240,255,238,238,237,255,243,243,243,255,204,203,203,255,209,
209,208,255,114,112,111,85,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,220,220,220,214,216,215,215,255,181,179,180,255,248,
248,247,255,238,238,237,255,239,239,239,255,241,241,240,255,243,242,242,255,244,
244,243,255,245,245,244,255,245,245,245,255,246,246,246,255,246,246,246,255,247,
247,247,255,248,248,247,255,247,247,247,255,247,247,247,255,247,247,247,255,246,
246,246,255,246,246,246,255,245,245,244,255,244,244,244,255,243,243,243,255,242,
242,241,255,240,240,240,255,239,239,238,255,237,237,236,255,243,243,242,255,208,
207,207,255,217,216,216,255,147,145,144,145,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,224,224,223,255,205,204,205,255,197,
196,196,255,241,241,240,255,236,236,236,255,238,238,237,255,239,239,239,255,241,
241,240,255,243,243,242,255,244,244,243,255,244,244,243,255,243,243,243,255,243,
243,243,255,243,243,243,255,243,243,243,255,243,243,242,255,243,243,242,255,243,
243,242,255,243,243,242,255,243,243,243,255,244,244,243,255,243,243,243,255,242,
242,242,255,240,240,240,255,239,239,238,255,237,237,236,255,236,236,235,255,237,
237,237,255,216,215,214,255,220,219,219,255,162,160,160,184,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,231,231,230,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
04890
04891
04892
04893
04894
04895
04896
04897
04898
04899
04900
04901
04902
04903
04904
04905
04906
04907
04908
04909
04910
04911
04912
04913
04914
04915
04916
04917
04918
04919
04920
04921
04922
04923
04924
04925
04926
04927
04928
04929
04930
04931
04932
04933
04934
04935
04936
04937
04938
04939
04940
04941
04942
04943
04944
04945
04946
04947
04948
04949
04950
04951
04952
04953
04954
04955
04956

277

194,193,193,255,199,198,198,255,238,238,237,255,234,234,233,255,236,236,236,255,
238,238,237,255,238,238,238,255,237,237,236,255,237,237,236,255,237,237,236,255,
236,236,235,255,237,237,236,255,237,237,236,255,237,237,237,255,237,237,237,255,
237,237,237,255,237,237,236,255,236,236,235,255,236,236,235,255,236,236,236,255,
236,236,235,255,236,236,236,255,237,237,237,255,237,237,237,255,236,236,235,255,
234,234,232,255,234,234,234,255,215,214,214,255,220,220,219,255,179,178,177,203,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
233,233,233,255,190,189,189,255,196,195,195,255,236,236,235,255,233,233,232,255,
232,232,231,255,230,230,229,255,229,229,228,255,229,229,228,255,232,232,231,255,
234,234,233,255,235,235,234,255,236,236,235,255,236,236,235,255,237,237,236,255,
237,237,236,255,237,237,236,255,236,236,235,255,236,236,235,255,235,235,234,255,
233,233,232,255,231,231,230,255,229,229,228,255,228,228,227,255,229,229,228,255,
231,231,231,255,232,232,231,255,232,232,232,255,213,213,212,255,221,221,221,255,
182,180,180,210,0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,225,224,224,255,196,194,194,255,194,193,192,255,233,233,232,255,224,
224,223,255,222,222,221,255,224,224,223,255,226,226,225,255,229,229,228,255,230,
230,229,255,232,232,231,255,234,233,233,255,235,235,234,255,235,235,234,255,236,
236,235,255,236,236,235,255,236,236,235,255,235,235,234,255,234,234,233,255,233,
233,232,255,231,231,230,255,230,230,229,255,228,228,227,255,226,226,225,255,223,
223,222,255,221,221,221,255,223,223,223,255,229,228,228,255,213,213,212,255,227,
227,226,255,176,174,174,202,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,207,206,206,255,207,206,206,255,186,185,184,255,224,
224,223,255,218,217,217,255,220,220,219,255,223,223,222,255,225,225,224,255,226,
226,225,255,228,228,227,255,230,230,229,255,231,230,230,255,232,232,231,255,233,
233,232,255,233,233,232,255,233,233,232,255,233,233,232,255,232,232,231,255,231,
231,230,255,230,230,229,255,229,229,228,255,227,227,226,255,226,226,225,255,224,
224,223,255,222,222,221,255,220,220,219,255,217,217,216,255,219,218,218,255,211,
211,211,255,229,228,228,255,156,154,153,182,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,195,194,193,208,216,215,215,255,172,
170,170,255,223,223,222,255,217,217,216,255,219,219,218,255,221,221,220,255,223,
223,222,255,224,224,223,255,226,226,225,255,227,227,226,255,228,228,227,255,229,
229,228,255,230,230,229,255,230,230,229,255,230,230,229,255,230,230,229,255,229,
229,228,255,229,229,228,255,228,228,227,255,227,227,226,255,225,225,224,255,224,
224,223,255,222,222,221,255,220,220,219,255,219,218,218,255,216,216,215,255,217,
216,216,255,211,211,211,255,225,224,224,255,140,137,137,143,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,156,154,153,118,
222,221,221,254,174,173,173,255,217,217,216,255,215,214,214,255,218,217,217,255,
219,219,218,255,221,221,220,255,222,222,221,255,224,224,223,255,225,225,224,255,
226,226,225,255,227,227,226,255,228,228,227,255,228,228,227,255,228,228,227,255,
228,228,227,255,227,227,226,255,227,227,226,255,226,226,225,255,225,225,224,255,
223,223,222,255,222,222,221,255,220,220,219,255,219,218,218,255,217,216,216,255,
213,214,212,255,217,216,216,255,223,223,222,255,210,209,209,255,102,99,98,81,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
104,101,100,25,211,210,210,224,193,192,192,255,196,195,194,255,218,218,217,255,
215,215,214,255,217,217,216,255,218,218,217,255,220,220,219,255,221,221,220,255,
222,222,221,255,223,223,222,255,224,224,223,255,225,225,224,255,225,225,224,255,
225,225,224,255,225,225,224,255,224,224,223,255,224,224,223,255,223,223,222,255,
222,222,221,255,221,221,220,255,219,219,218,255,218,218,217,255,217,216,216,255,
215,214,214,255,214,213,213,255,215,215,214,255,236,236,235,255,182,180,180,240,
43,38,36,18,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,170,169,168,146,220,219,219,255,172,170,170,255,225,
225,224,255,212,211,211,255,215,214,214,255,217,216,216,255,218,217,217,255,219,
218,218,255,220,220,219,255,221,221,220,255,221,221,220,255,222,222,221,255,222,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
278
04957
04958
04959
04960
04961
04962
04963
04964
04965
04966
04967
04968
04969
04970
04971
04972
04973
04974
04975
04976
04977
04978
04979
04980
04981
04982
04983
04984
04985
04986
04987
04988
04989
04990
04991
04992
04993
04994
04995
04996
04997
04998
04999
05000
05001
05002
05003
05004
05005
05006
05007
05008
05009
05010
05011
05012
05013
05014
05015
05016
05017
05018
05019
05020
05021
05022
05023

File Documentation
222,221,255,222,222,221,255,222,222,221,255,222,222,221,255,221,221,220,255,220,
220,219,255,219,219,218,255,219,218,218,255,217,217,216,255,216,215,215,255,215,
214,214,255,211,210,210,255,219,218,218,255,219,219,218,255,230,229,229,255,137,
134,134,157,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,105,103,101,39,207,206,206,252,194,
193,193,255,197,197,196,255,221,221,221,255,211,210,210,255,214,214,213,255,216,
216,215,255,217,216,216,255,218,218,217,255,219,219,218,255,219,219,218,255,220,
220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,219,
219,218,255,218,217,217,255,217,217,216,255,216,215,215,255,215,214,214,255,214,
214,213,255,211,210,210,255,215,214,214,255,219,219,218,255,240,241,240,255,188,
186,186,252,69,65,64,42,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,152,150,150,
145,225,225,225,255,171,170,170,255,220,219,219,255,216,216,215,255,210,210,209,
255,214,213,213,255,215,214,214,255,215,215,214,255,216,216,215,255,217,216,216,
255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,
255,217,216,216,255,216,216,215,255,215,215,214,255,214,213,213,255,213,213,212,
255,210,209,209,255,212,212,211,255,224,224,223,255,229,229,228,255,227,226,226,
255,126,123,122,145,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,14,
10,9,10,177,176,175,216,225,225,225,255,169,168,167,255,227,227,226,255,217,
216,216,255,209,207,208,255,212,211,211,255,213,212,212,255,214,213,213,255,214,
213,213,255,215,214,214,255,215,214,214,255,215,214,214,255,215,214,214,255,215,
214,214,255,214,213,213,255,214,213,213,255,213,212,212,255,211,211,210,255,208,
208,207,255,213,212,212,255,226,226,225,255,224,224,223,255,249,249,248,255,155,
152,152,222,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,92,89,88,42,187,186,186,239,224,223,223,255,172,170,170,255,222,222,
221,255,225,224,224,255,209,208,208,255,208,207,207,255,210,210,209,255,211,210,
210,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,
211,255,211,210,210,255,210,210,209,255,208,207,207,255,209,208,208,255,220,219,
219,255,227,227,226,255,226,226,225,255,254,254,254,255,153,151,150,255,106,104,
103,242,171,171,170,86,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,102,99,98,57,186,184,184,237,226,226,226,255,180,
179,179,255,205,204,204,255,231,232,230,255,222,221,221,255,211,210,210,255,207,
206,206,255,208,207,207,255,208,207,207,255,208,207,207,255,208,207,207,255,208,
207,207,255,207,206,206,255,210,209,209,255,219,218,218,255,228,227,227,255,224,
224,223,255,232,232,231,255,245,244,244,255,166,164,164,255,60,56,54,255,76,74,
71,255,133,132,131,200,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,87,85,84,43,169,168,167,206,223,223,
223,255,205,204,204,255,191,190,189,255,211,211,210,255,227,227,226,255,229,229,
228,255,224,224,223,255,220,220,219,255,219,219,218,255,220,219,219,255,223,223,
222,255,227,226,226,255,228,228,227,255,224,224,222,255,225,225,224,255,240,240,
240,255,224,224,224,255,146,143,143,218,159,157,156,254,154,152,150,255,66,62,
59,255,74,71,68,255,132,131,130,191,177,176,177,62,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,9,135,133,132,137,
194,193,192,246,220,219,219,255,214,214,213,255,207,206,206,255,207,207,206,255,
213,213,212,255,218,218,217,255,220,220,218,255,220,220,219,255,220,219,218,255,
220,221,220,255,229,229,228,255,237,237,236,255,227,226,226,255,183,181,181,246,
119,116,115,136,0,0,0,7,179,178,177,80,176,175,174,191,140,137,136,255,78,74,72,
255,75,73,70,255,129,128,127,255,151,150,150,161,194,192,193,22,255,255,255,0,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
05024
05025
05026
05027
05028
05029
05030
05031
05032
05033
05034
05035
05036
05037
05038
05039
05040
05041
05042
05043
05044
05045
05046
05047
05048
05049
05050
05051
05052
05053
05054
05055
05056
05057
05058
05059
05060
05061
05062
05063
05064
05065
05066
05067
05068
05069
05070
05071
05072
05073
05074
05075
05076
05077
05078
05079
05080
05081
05082
05083
05084
05085
05086
05087
05088
05089
05090

279

255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,80,78,76,
38,144,142,141,144,184,182,182,228,206,205,205,255,218,217,217,255,223,222,222,
255,226,226,225,255,229,228,228,255,228,228,228,255,227,227,227,255,222,222,222,
255,204,203,202,255,175,172,172,228,131,129,128,144,64,61,59,38,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,172,171,170,207,166,165,163,255,75,71,
69,255,73,70,67,255,126,125,124,255,145,144,143,223,173,173,172,52,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,14,9,7,12,99,95,94,68,145,142,142,126,152,150,149,168,167,166,165,188,
173,172,172,197,166,164,163,189,148,146,146,168,139,137,136,126,89,85,84,69,0,0,
0,12,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,161,160,160,66,194,193,192,255,166,165,163,255,77,73,70,255,74,71,
69,255,125,124,122,255,143,142,142,243,171,170,170,60,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,185,
184,184,171,203,202,201,255,154,152,150,255,73,69,67,255,75,72,69,255,126,124,
123,255,144,143,142,242,169,169,168,61,255,255,255,0,255,255,255,0,255,255,255,
0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,147,144,144,23,192,192,191,236,
199,199,198,255,147,145,144,255,73,70,67,255,75,73,70,255,126,125,124,255,144,
143,142,243,172,172,171,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,163,162,161,67,195,195,194,251,200,200,199,
255,147,146,144,255,74,70,67,255,76,73,70,255,126,125,124,255,144,143,142,244,
170,170,169,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,160,159,158,78,196,195,194,252,201,200,199,255,148,147,145,
255,75,71,68,255,77,74,71,255,126,125,124,255,144,143,142,244,168,167,166,63,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,160,159,158,80,193,192,191,252,194,194,193,255,140,138,136,255,70,67,64,
255,77,74,72,255,126,125,124,255,144,143,142,244,171,170,170,67,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
280
05091
05092
05093
05094
05095
05096
05097
05098
05099
05100
05101
05102
05103
05104
05105
05106
05107
05108
05109
05110
05111
05112
05113
05114
05115
05116
05117
05118
05119
05120
05121
05122
05123
05124
05125
05126
05127
05128
05129
05130
05131
05132
05133
05134
05135
05136
05137
05138
05139
05140
05141
05142
05143
05144
05145
05146
05147
05148
05149
05150
05151
05152
05153
05154
05155
05156
05157

File Documentation
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,
156,80,188,188,186,251,187,186,185,255,134,132,130,255,70,66,64,255,77,75,72,
255,126,125,124,255,143,142,142,246,169,168,168,67,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,159,158,157,78,189,189,
188,251,188,187,186,255,134,132,131,255,69,66,63,255,77,75,72,255,126,125,124,
255,144,143,142,246,167,166,165,67,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,79,189,189,188,252,188,
188,187,255,135,133,131,255,71,67,64,255,78,76,73,255,127,126,125,255,143,143,
142,246,170,169,168,69,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,160,159,158,80,187,186,185,251,182,181,180,255,127,
125,124,255,66,61,59,255,79,77,74,255,127,126,125,255,143,142,141,247,168,167,
167,70,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,154,154,153,78,181,180,179,251,173,173,172,255,120,118,116,255,64,
60,58,255,80,78,75,255,127,126,125,255,143,142,141,248,166,165,164,71,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,
156,156,78,182,181,181,252,175,174,173,255,120,118,116,255,64,60,57,255,80,78,
75,255,128,127,126,255,143,142,141,248,167,166,166,72,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,156,79,
182,181,181,251,175,174,173,255,121,119,117,255,65,61,59,255,81,79,76,255,128,
127,126,255,143,142,141,249,169,169,168,68,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,157,156,78,181,180,179,251,
169,169,168,255,115,113,112,255,62,58,55,255,82,80,77,255,129,128,127,255,138,
137,136,241,147,145,144,106,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx

281

05158
05159
05160
05161
05162
05163
05164
05165
05166
05167
05168
05169
05170
05171
05172
05173
05174
05175
05176
05177
05178
05179
05180
05181
05182
05183
05184
05185
05186
05187
05188
05189
05190
05191
05192
05193
05194
05195
05196
05197
05198

255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,157,156,155,76,175,174,173,251,161,160,159,
255,108,105,104,255,62,58,56,255,82,80,77,255,120,119,118,255,136,135,134,255,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,160,158,158,78,176,175,174,251,163,162,161,255,105,102,101,
255,61,57,54,255,88,85,83,255,140,139,138,203,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
163,162,161,73,167,166,165,235,147,145,144,255,106,103,102,253,81,77,75,144,185,
182,179,6,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,
255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,
255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,
255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,141,139,138,110,144,143,
142,255,132,130,130,202,255,255,255,0,255,255,255,0};
static Fl_RGB_Image image_icon9(idata_icon9, 48, 48, 4, 0);

05199
05200
05201
05202
05203
05204
05205
05206
05207
05208
05209
05210
05211
05212
05213
05214
05215
05216
05217
05218
05219
05220
05221
05222
05223

}

void MyApplication::cb_browserPontosDesordenados_i(Fl_Browser* o, void* v) {
//Calcula o valor do produtorio de um determinado ponto
//((MyApplication*)(v))->CalculeProdutorio();
}
void MyApplication::cb_browserPontosDesordenados(Fl_Browser* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_browserPontosDesordenados_i(o,v);

void MyApplication::cb_browserPontosOrdenados_i(Fl_Browser* o, void* v) {
//Calcula o valor do produtorio de um determinado ponto
//((MyApplication*)(v))->CalculeProdutorio();
}
void MyApplication::cb_browserPontosOrdenados(Fl_Browser* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_browserPontosOrdenados_i(o,v);
}
void MyApplication::cb_inputLimiteSuperior_i(Fl_Input*, void* v) {
//Insere um novo fator no polinômio ...
//((MyApplication*)(v))->InsertFactor();
//inputY->take_focus();
}
void MyApplication::cb_inputLimiteSuperior(Fl_Input* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_inputLimiteSuperior_i(o,v);
}
void MyApplication::cb_inputQuantidadeDeNumeros_i(Fl_Input*, void* v) {
//Insere um novo fator no polinômio ...
//((MyApplication*)(v))->InsertFactor();
//inputY->take_focus();
}
void MyApplication::cb_inputQuantidadeDeNumeros(Fl_Input* o, void* v) {

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
282
05224
05225
05226
05227
05228
05229
05230
05231
05232
05233
05234
05235
05236
05237
05238
05239
05240
05241
05242
05243
05244
05245
05246
05247
05248
05249
05250
05251
05252
05253
05254
05255
05256
05257
05258
05259
05260
05261
05262
05263
05264
05265
05266
05267
05268
05269
05270
05271
05272
05273
05274
05275
05276
05277
05278
05279
05280
05281
05282
05283
05284
05285
05286
05287
05288

File Documentation
((MyApplication*)(o->parent()->parent()))->cb_inputQuantidadeDeNumeros_i(o,v);
}
void MyApplication::cb_inputLimiteInferior_i(Fl_Input*, void* v) {
//Insere um novo fator no polinômio ...
//((MyApplication*)(v))->InsertFactor();
//inputY->take_focus();
}
void MyApplication::cb_inputLimiteInferior(Fl_Input* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_inputLimiteInferior_i(o,v);
}
void MyApplication::cb_browserAnalises_i(Fl_Browser* o, void* v) {
//Calcula o valor do produtorio de um determinado ponto
//((MyApplication*)(v))->CalculeProdutorio();
}
void MyApplication::cb_browserAnalises(Fl_Browser* o, void* v) {
((MyApplication*)(o->parent()->parent()))->cb_browserAnalises_i(o,v);
}
MyApplication::MyApplication(int X, int Y, int W, int H, const char *L)
: Fl_Window(X, Y, W, H, L) {
_MyApplication();
}
MyApplication::MyApplication(int W, int H, const char *L)
: Fl_Window(0, 0, W, H, L) {
clear_flag(16);
_MyApplication();
}
void MyApplication::_MyApplication() {
this->box(FL_FLAT_BOX);
this->color((Fl_Color)FL_BACKGROUND_COLOR);
this->selection_color((Fl_Color)FL_BACKGROUND_COLOR);
this->labeltype(FL_NO_LABEL);
this->labelfont(0);
this->labelsize(14);
this->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
this->align(FL_ALIGN_TOP);
this->when(FL_WHEN_RELEASE);
{ mnuBar = new Fl_Menu_Bar(0, 0, 1024, 25);
mnuBar->box(FL_GTK_THIN_UP_BOX);
mnuBar->menu(menu_mnuBar);
} // Fl_Menu_Bar* mnuBar
{ grpOpenGLCanvas = new Fl_Group(293, 110, 730, 540);
grpOpenGLCanvas->box(FL_GTK_DOWN_BOX);
{ myChart = new MyGlWindowPlot(298, 115, 720, 530, "MyFlGlWindow - Diagrama de
Dispers303243o");
myChart->tooltip("Diagrama de Dispers303243o dos Elementos Gerados Aleat30
3263riamente [X: 
representa a ordem de gera303247303243o do elemento-Y: representa o valor 
do elemento]");
myChart->box(FL_GTK_DOWN_BOX);
myChart->color((Fl_Color)FL_BACKGROUND_COLOR);
myChart->selection_color((Fl_Color)FL_BACKGROUND_COLOR);
myChart->labeltype(FL_EMBOSSED_LABEL);
myChart->labelfont(0);
myChart->labelsize(14);
myChart->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
myChart->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);
myChart->when(FL_WHEN_RELEASE);
} // MyGlWindowPlot* myChart
grpOpenGLCanvas->end();
Fl_Group::current()->resizable(grpOpenGLCanvas);
} // Fl_Group* grpOpenGLCanvas
{ grpToolbar = new Fl_Group(0, 25, 1024, 80);
grpToolbar->box(FL_GTK_THIN_UP_BOX);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
05289
05290
05291
05292
05293
05294
05295
05296
05297
05298
05299
05300
05301
05302
05303
05304
05305
05306
05307

283

{ btnGeraPontos = new Fl_Button(4, 29, 95, 70, "GERAR LISTA");
btnGeraPontos->box(FL_GTK_UP_BOX);
btnGeraPontos->selection_color((Fl_Color)12);
btnGeraPontos->image(image_icon);
btnGeraPontos->labelfont(1);
btnGeraPontos->labelsize(11);
btnGeraPontos->callback((Fl_Callback*)cb_btnGeraPontos, (void*)(this));
btnGeraPontos->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
} // Fl_Button* btnGeraPontos
{ btnOrdenaPontos = new Fl_Button(102, 29, 95, 70, "ORDENAR LISTA");
btnOrdenaPontos->box(FL_GTK_UP_BOX);
btnOrdenaPontos->selection_color((Fl_Color)12);
btnOrdenaPontos->image(image_icon1);
btnOrdenaPontos->labelfont(1);
btnOrdenaPontos->labelsize(11);
btnOrdenaPontos->callback((Fl_Callback*)cb_btnOrdenaPontos, (void*)(this));
btnOrdenaPontos->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
} // Fl_Button* btnOrdenaPontos
{ btnmenuMetodosDeOrdenacao = new Fl_Menu_Button(200, 29, 95, 70, "M311TODOS")
;

05308
05309
05310
05311
05312
05313
05314
05315
05316
05317
05318
05319
05320
05321
05322
05323
05324
05325
05326
05327
05328
05329
05330
05331
05332
05333
05334
05335
05336
05337
05338
05339
05340
05341
05342
05343
05344
05345
05346
05347
05348
05349
05350

btnmenuMetodosDeOrdenacao->box(FL_GTK_UP_BOX);
btnmenuMetodosDeOrdenacao->selection_color((Fl_Color)12);
btnmenuMetodosDeOrdenacao->image(image_icon2);
btnmenuMetodosDeOrdenacao->labelfont(1);
btnmenuMetodosDeOrdenacao->labelsize(11);
btnmenuMetodosDeOrdenacao->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
btnmenuMetodosDeOrdenacao->menu(menu_btnmenuMetodosDeOrdenacao);
} // Fl_Menu_Button* btnmenuMetodosDeOrdenacao
{ btnmenuMetodosDeDistribuicaoNumerica = new Fl_Menu_Button(298, 29, 95, 70, "D
ISTRIBUI307303O");
btnmenuMetodosDeDistribuicaoNumerica->tooltip("Especifica qual a distribui30
3247303243o deve ser utilizada ...");
btnmenuMetodosDeDistribuicaoNumerica->box(FL_GTK_UP_BOX);
btnmenuMetodosDeDistribuicaoNumerica->selection_color((Fl_Color)12);
btnmenuMetodosDeDistribuicaoNumerica->image(image_icon3);
btnmenuMetodosDeDistribuicaoNumerica->labelfont(1);
btnmenuMetodosDeDistribuicaoNumerica->labelsize(11);
btnmenuMetodosDeDistribuicaoNumerica->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
btnmenuMetodosDeDistribuicaoNumerica->menu(
menu_btnmenuMetodosDeDistribuicaoNumerica);
} // Fl_Menu_Button* btnmenuMetodosDeDistribuicaoNumerica
{ btnAjuda = new Fl_Button(788, 29, 95, 70, "AJUDA");
btnAjuda->box(FL_GTK_UP_BOX);
btnAjuda->selection_color((Fl_Color)12);
btnAjuda->image(image_icon4);
btnAjuda->labelfont(1);
btnAjuda->labelsize(11);
btnAjuda->callback((Fl_Callback*)cb_btnAjuda, (void*)(this));
btnAjuda->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
} // Fl_Button* btnAjuda
{ btnSair = new Fl_Button(886, 29, 95, 70, "SAIR");
btnSair->box(FL_GTK_UP_BOX);
btnSair->selection_color((Fl_Color)12);
btnSair->image(image_icon5);
btnSair->labelfont(1);
btnSair->labelsize(11);
btnSair->callback((Fl_Callback*)cb_btnSair, (void*)(this));
btnSair->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
} // Fl_Button* btnSair
{ btnmenuOrdemDeEntrada = new Fl_Menu_Button(396, 29, 95, 70, "ORDEM");
btnmenuOrdemDeEntrada->box(FL_GTK_UP_BOX);
btnmenuOrdemDeEntrada->selection_color((Fl_Color)12);
btnmenuOrdemDeEntrada->image(image_icon6);
btnmenuOrdemDeEntrada->labelfont(1);
btnmenuOrdemDeEntrada->labelsize(11);
btnmenuOrdemDeEntrada->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
284

File Documentation

05351
btnmenuOrdemDeEntrada->menu(menu_btnmenuOrdemDeEntrada);
05352
} // Fl_Menu_Button* btnmenuOrdemDeEntrada
05353
{ btnZoomMore = new Fl_Button(494, 29, 95, 70, "ZOOM+");
05354
btnZoomMore->box(FL_GTK_UP_BOX);
05355
btnZoomMore->selection_color((Fl_Color)12);
05356
btnZoomMore->image(image_icon7);
05357
btnZoomMore->labelfont(1);
05358
btnZoomMore->labelsize(11);
05359
btnZoomMore->callback((Fl_Callback*)cb_btnZoomMore, (void*)(this));
05360
btnZoomMore->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
05361
} // Fl_Button* btnZoomMore
05362
{ btnZoomLess = new Fl_Button(592, 29, 95, 70, "ZOOM-");
05363
btnZoomLess->box(FL_GTK_UP_BOX);
05364
btnZoomLess->selection_color((Fl_Color)12);
05365
btnZoomLess->image(image_icon8);
05366
btnZoomLess->labelfont(1);
05367
btnZoomLess->labelsize(11);
05368
btnZoomLess->callback((Fl_Callback*)cb_btnZoomLess, (void*)(this));
05369
btnZoomLess->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
05370
} // Fl_Button* btnZoomLess
05371
{ btnZoomReset = new Fl_Button(690, 29, 95, 70, "RESET ZOOM");
05372
btnZoomReset->box(FL_GTK_UP_BOX);
05373
btnZoomReset->selection_color((Fl_Color)12);
05374
btnZoomReset->image(image_icon9);
05375
btnZoomReset->labelfont(1);
05376
btnZoomReset->labelsize(11);
05377
btnZoomReset->callback((Fl_Callback*)cb_btnZoomReset, (void*)(this));
05378
btnZoomReset->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
05379
} // Fl_Button* btnZoomReset
05380
grpToolbar->end();
05381 } // Fl_Group* grpToolbar
05382 { Fl_Group* o = new Fl_Group(0, 110, 143, 159);
05383
o->box(FL_GTK_DOWN_BOX);
05384
{ browserPontosDesordenados = new Fl_Browser(4, 126, 135, 140, "ELEMENTOS DE EN
TRADA");
05385
browserPontosDesordenados->tooltip("Lista de pontos fornecidos ou gerados pel
a aplica303247303243o ...");
05386
browserPontosDesordenados->type(2);
05387
browserPontosDesordenados->box(FL_PLASTIC_DOWN_BOX);
05388
browserPontosDesordenados->labeltype(FL_EMBOSSED_LABEL);
05389
browserPontosDesordenados->labelsize(10);
05390
browserPontosDesordenados->labelcolor((Fl_Color)FL_RED);
05391
browserPontosDesordenados->textfont(1);
05392
browserPontosDesordenados->callback((Fl_Callback*)cb_browserPontosDesordenado
s, (void*)(this));
05393
browserPontosDesordenados->align(FL_ALIGN_TOP);
05394
} // Fl_Browser* browserPontosDesordenados
05395
o->end();
05396 } // Fl_Group* o
05397 { grpOrdenados = new Fl_Group(146, 110, 143, 159);
05398
grpOrdenados->box(FL_GTK_DOWN_BOX);
05399
{ browserPontosOrdenados = new Fl_Browser(150, 126, 135, 140, "ELEMENTOS ORDENA
DOS");
05400
browserPontosOrdenados->tooltip("Lista de elementos ordenados ...");
05401
browserPontosOrdenados->type(2);
05402
browserPontosOrdenados->box(FL_PLASTIC_DOWN_BOX);
05403
browserPontosOrdenados->labeltype(FL_EMBOSSED_LABEL);
05404
browserPontosOrdenados->labelsize(10);
05405
browserPontosOrdenados->labelcolor((Fl_Color)12);
05406
browserPontosOrdenados->textfont(1);
05407
browserPontosOrdenados->callback((Fl_Callback*)cb_browserPontosOrdenados, (vo
id*)(this));
05408
browserPontosOrdenados->align(FL_ALIGN_TOP);
05409
} // Fl_Browser* browserPontosOrdenados
05410
grpOrdenados->end();
05411 } // Fl_Group* grpOrdenados
05412 { grpLegendas = new Fl_Group(0, 489, 290, 107);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
05413
05414
05415
05416
05417
05418
05419
05420
05421
05422
05423
05424
05425
05426
05427
05428
05429
05430
05431
05432
05433
05434
05435
05436
05437
05438
05439
05440
05441
05442
05443
05444
05445
05446
05447
05448
05449
05450
05451
05452
05453
05454
05455
05456
05457
05458
05459
05460
05461
05462
05463
05464
05465
05466
05467
05468
05469
05470
05471

285

grpLegendas->box(FL_GTK_DOWN_BOX);
{ Fl_Group* o = new Fl_Group(4, 492, 30, 15, "An341lise do N372mero de Itera
347365""es");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)1);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(4, 509, 30, 15, "An341lise do N372mero de Compar
a347365""es");
o->tooltip("Entrada Num303251rica Crescente");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)4);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(4, 526, 30, 15, "An341lise do N372mero de Invers
365""es");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)3);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(4, 544, 30, 15, "Entrada Num351rica Aleat363ria"
);
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)174);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(4, 561, 30, 15, "Entrada Num351rica Crescente");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)167);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(4, 578, 30, 15, "Entrada Num351rica Decrescente")
;
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)245);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
grpLegendas->end();
} // Fl_Group* grpLegendas
{ grpConfigs = new Fl_Group(0, 273, 290, 90);
grpConfigs->box(FL_GTK_DOWN_BOX);
{ inputLimiteSuperior = new Fl_Input(204, 306, 80, 24, "Limite Superior Num351
rico :");
inputLimiteSuperior->tooltip("Limite Superior de Gera303247303243o dos N
303272meros Aleat303263rios
- Valor m303241ximo que pode ser gerado. - Para algumas distribui303247
303265""es 303251 usado como desvio padr303243o de dispers303243o.");
inputLimiteSuperior->type(1);
inputLimiteSuperior->box(FL_GTK_DOWN_BOX);
inputLimiteSuperior->color((Fl_Color)246);
inputLimiteSuperior->labelfont(1);
inputLimiteSuperior->labelsize(15);
inputLimiteSuperior->labelcolor((Fl_Color)13);
inputLimiteSuperior->textfont(1);
inputLimiteSuperior->textsize(18);
inputLimiteSuperior->callback((Fl_Callback*)cb_inputLimiteSuperior, (void*)(t
his));
inputLimiteSuperior->when(FL_WHEN_ENTER_KEY);
inputLimiteSuperior->maximum_size(8);
inputLimiteSuperior->value("1000");
} // Fl_Input* inputLimiteSuperior

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
286
05472
05473
05474
05475
05476
05477
05478
05479
05480
05481
05482
05483
05484
05485
05486
05487
05488
05489
05490
05491
05492
05493
05494
05495
05496
05497
05498
05499
05500
05501
05502
05503
05504
05505
05506
05507
05508
05509
05510
05511
05512
05513
05514
05515
05516
05517
05518
05519
05520
05521
05522
05523
05524
05525
05526
05527
05528
05529
05530
05531

File Documentation
{ inputQuantidadeDeNumeros = new Fl_Input(204, 333, 80, 24, "Quantidade de N37
2meros :");
inputQuantidadeDeNumeros->tooltip("Quantidade de n303272meros que devem ser
gerados pelo programa ...");
inputQuantidadeDeNumeros->type(2);
inputQuantidadeDeNumeros->box(FL_GTK_DOWN_BOX);
inputQuantidadeDeNumeros->color((Fl_Color)246);
inputQuantidadeDeNumeros->labelfont(1);
inputQuantidadeDeNumeros->labelsize(16);
inputQuantidadeDeNumeros->labelcolor((Fl_Color)13);
inputQuantidadeDeNumeros->textfont(1);
inputQuantidadeDeNumeros->textsize(18);
inputQuantidadeDeNumeros->callback((Fl_Callback*)cb_inputQuantidadeDeNumeros,
(void*)(this));
inputQuantidadeDeNumeros->when(FL_WHEN_ENTER_KEY);
inputQuantidadeDeNumeros->maximum_size(8);
inputQuantidadeDeNumeros->value("1000");
} // Fl_Input* inputQuantidadeDeNumeros
{ inputLimiteInferior = new Fl_Input(204, 279, 80, 24, "Limite Inferior Num351
rico :");
inputLimiteInferior->tooltip("Limite Inferior de Gera303247303243o dos N
303272meros Aleat303263rios
- Valor m303255nimo que pode ser gerado - Para algumas distribui303247
303265""es 303251 usado como m303251""dia de dispers303243o.");
inputLimiteInferior->type(1);
inputLimiteInferior->box(FL_GTK_DOWN_BOX);
inputLimiteInferior->color((Fl_Color)246);
inputLimiteInferior->labelfont(1);
inputLimiteInferior->labelsize(15);
inputLimiteInferior->labelcolor((Fl_Color)13);
inputLimiteInferior->textfont(1);
inputLimiteInferior->textsize(18);
inputLimiteInferior->callback((Fl_Callback*)cb_inputLimiteInferior, (void*)(t
his));
inputLimiteInferior->when(FL_WHEN_ENTER_KEY);
inputLimiteInferior->maximum_size(8);
inputLimiteInferior->value("0");
} // Fl_Input* inputLimiteInferior
grpConfigs->end();
} // Fl_Group* grpConfigs
{ grpAnalises = new Fl_Group(0, 367, 290, 118, "Quadro de An341lises");
grpAnalises->box(FL_GTK_DOWN_BOX);
grpAnalises->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
{ browserAnalises = new Fl_Browser(4, 415, 282, 65);
browserAnalises->tooltip("Quadro de an303241lises de complexidade e desempe
nho ...");
browserAnalises->type(2);
browserAnalises->box(FL_PLASTIC_DOWN_BOX);
browserAnalises->labeltype(FL_EMBOSSED_LABEL);
browserAnalises->labelsize(10);
browserAnalises->labelcolor((Fl_Color)12);
browserAnalises->textsize(15);
browserAnalises->callback((Fl_Callback*)cb_browserAnalises, (void*)(this));
browserAnalises->align(FL_ALIGN_TOP);
browserAnalises->column_widths(my_column_widths);
browserAnalises->column_char(’t’);
} // Fl_Browser* browserAnalises
{ Fl_Group* o = new Fl_Group(4, 386, 92, 27, "Itera347365""es");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)1);
o->labelfont(4);
o->labelsize(12);
o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(98, 386, 93, 27, "Compara347365""es");
o->box(FL_GTK_UP_BOX);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx

287

05532
o->color((Fl_Color)4);
05533
o->labelfont(4);
05534
o->labelsize(12);
05535
o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
05536
o->end();
05537
} // Fl_Group* o
05538
{ Fl_Group* o = new Fl_Group(193, 386, 92, 27, "Invers365""es");
05539
o->box(FL_GTK_UP_BOX);
05540
o->color((Fl_Color)3);
05541
o->labelfont(4);
05542
o->labelsize(12);
05543
o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
05544
o->end();
05545
} // Fl_Group* o
05546
grpAnalises->end();
05547 } // Fl_Group* grpAnalises
05548 { grpLabelOperacoes = new Fl_Group(0, 600, 290, 50);
05549
grpLabelOperacoes->box(FL_GTK_DOWN_BOX);
05550
{ grpDistribuicaoNumerica = new Fl_Group(6, 626, 277, 20, "Distribui347343o:
Congru352ncia Linear - Int");
05551
grpDistribuicaoNumerica->tooltip("...");
05552
grpDistribuicaoNumerica->box(FL_GTK_UP_BOX);
05553
grpDistribuicaoNumerica->color((Fl_Color)215);
05554
grpDistribuicaoNumerica->labelfont(4);
05555
grpDistribuicaoNumerica->labelsize(11);
05556
grpDistribuicaoNumerica->labelcolor((Fl_Color)179);
05557
grpDistribuicaoNumerica->align(FL_ALIGN_CENTER);
05558
grpDistribuicaoNumerica->end();
05559
} // Fl_Group* grpDistribuicaoNumerica
05560
{ grpAlgoritmo = new Fl_Group(6, 604, 277, 20, "Algoritmo : Bubble Sort Vers34
3o 1");
05561
grpAlgoritmo->box(FL_GTK_UP_BOX);
05562
grpAlgoritmo->color((Fl_Color)246);
05563
grpAlgoritmo->labelfont(4);
05564
grpAlgoritmo->labelsize(12);
05565
grpAlgoritmo->labelcolor((Fl_Color)179);
05566
grpAlgoritmo->align(FL_ALIGN_CENTER);
05567
grpAlgoritmo->end();
05568
} // Fl_Group* grpAlgoritmo
05569
grpLabelOperacoes->end();
05570 } // Fl_Group* grpLabelOperacoes
05571 { grpTempoDeGeracao = new Fl_Group(761, 654, 125, 55);
05572
grpTempoDeGeracao->tooltip("Tempo em segundos necess303241rio para gera3032
47303243o dos n303272m
05573 eros aleat303263rios ...");
05574
grpTempoDeGeracao->box(FL_GTK_DOWN_BOX);
05575
grpTempoDeGeracao->align(133|FL_ALIGN_INSIDE);
05576
{ outputTempoDeGeracao = new Fl_Output(765, 672, 115, 29, "Gera347343o (segun
dos):");
05577
outputTempoDeGeracao->tooltip("Tempo necess303241rio em segundos para gera
303247303243o dos n303272m
05578 eros ...");
05579
outputTempoDeGeracao->box(FL_GTK_DOWN_BOX);
05580
outputTempoDeGeracao->color((Fl_Color)215);
05581
outputTempoDeGeracao->labelsize(11);
05582
outputTempoDeGeracao->textfont(1);
05583
outputTempoDeGeracao->textsize(16);
05584
outputTempoDeGeracao->textcolor((Fl_Color)13);
05585
outputTempoDeGeracao->align(133);
05586
} // Fl_Output* outputTempoDeGeracao
05587
grpTempoDeGeracao->end();
05588 } // Fl_Group* grpTempoDeGeracao
05589 { grpTempoDeOrdenacao = new Fl_Group(888, 654, 135, 55);
05590
grpTempoDeOrdenacao->tooltip("Tempo em segundos necess303241rio para ordena3
03247303243o dos n303
05591 272meros aleat303263rios ...");
05592
grpTempoDeOrdenacao->box(FL_GTK_DOWN_BOX);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
288
05593
05594
05595
05596
05597
05598
05599
05600
05601
05602
05603
05604
05605
05606
05607
05608
05609
05610
05611
05612
05613
05614
05615
05616
05617
05618
05619
05620
05621
05622
05623
05624
05625
05626
05627
05628
05629
05630
05631
05632
05633
05634
05635
05636
05637
05638
05639
05640
05641
05642
05643
05644
05645
05646
05647
05648
05649
05650
05651

File Documentation
grpTempoDeOrdenacao->align(133|FL_ALIGN_INSIDE);
{ outputTempoDeOrdenacao = new Fl_Output(892, 672, 125, 29, "Ordena347343o (s
egundos):");
outputTempoDeOrdenacao->tooltip("Tempo necess303241rio em segundos para ord
ena303247303243o total dos n
303272meros em suas tr303252s naturezas de entrada : aleat303263ria, cre
scente e decrescente ...");
outputTempoDeOrdenacao->box(FL_GTK_DOWN_BOX);
outputTempoDeOrdenacao->color((Fl_Color)215);
outputTempoDeOrdenacao->labelsize(11);
outputTempoDeOrdenacao->textfont(1);
outputTempoDeOrdenacao->textsize(18);
outputTempoDeOrdenacao->textcolor((Fl_Color)13);
outputTempoDeOrdenacao->align(133);
} // Fl_Output* outputTempoDeOrdenacao
grpTempoDeOrdenacao->end();
} // Fl_Group* grpTempoDeOrdenacao
{ grpTempoDeOrdenacaoPorEntrada = new Fl_Group(293, 654, 465, 55, "Tempos Individ
uais (Entrada Aleat363ria, Crescente e Decrescente):");
grpTempoDeOrdenacaoPorEntrada->tooltip("Tempo em segundos necess303241rio par
a ordena303247303243o dos n303
272meros aleat303263rios ...");
grpTempoDeOrdenacaoPorEntrada->box(FL_GTK_DOWN_BOX);
grpTempoDeOrdenacaoPorEntrada->labelfont(4);
grpTempoDeOrdenacaoPorEntrada->labelsize(11);
grpTempoDeOrdenacaoPorEntrada->align(133|FL_ALIGN_INSIDE);
{ outputTempoDeOrdenacaoEntradaAleatoria = new Fl_Output(320, 678, 125, 20);
outputTempoDeOrdenacaoEntradaAleatoria->tooltip("Tempo necess303241rio em s
egundos para ordena303247303243o dos n303
272meros gerados aleatoriamente ...");
outputTempoDeOrdenacaoEntradaAleatoria->box(FL_GTK_DOWN_BOX);
outputTempoDeOrdenacaoEntradaAleatoria->color((Fl_Color)215);
outputTempoDeOrdenacaoEntradaAleatoria->labelsize(11);
outputTempoDeOrdenacaoEntradaAleatoria->textfont(4);
outputTempoDeOrdenacaoEntradaAleatoria->textsize(12);
outputTempoDeOrdenacaoEntradaAleatoria->textcolor((Fl_Color)13);
outputTempoDeOrdenacaoEntradaAleatoria->align(133);
} // Fl_Output* outputTempoDeOrdenacaoEntradaAleatoria
{ outputTempoDeOrdenacaoEntradaCrescente = new Fl_Output(474, 678, 125, 20);
outputTempoDeOrdenacaoEntradaCrescente->tooltip("Tempo necess303241rio em s
egundos para ordena303247303243o dos n303
272meros gerados de forma crescente ...");
outputTempoDeOrdenacaoEntradaCrescente->box(FL_GTK_DOWN_BOX);
outputTempoDeOrdenacaoEntradaCrescente->color((Fl_Color)215);
outputTempoDeOrdenacaoEntradaCrescente->labelsize(11);
outputTempoDeOrdenacaoEntradaCrescente->textfont(4);
outputTempoDeOrdenacaoEntradaCrescente->textsize(12);
outputTempoDeOrdenacaoEntradaCrescente->textcolor((Fl_Color)13);
outputTempoDeOrdenacaoEntradaCrescente->align(133);
} // Fl_Output* outputTempoDeOrdenacaoEntradaCrescente
{ outputTempoDeOrdenacaoEntradaDecrescente = new Fl_Output(628, 678, 125, 20);
outputTempoDeOrdenacaoEntradaDecrescente->tooltip("Tempo necess303241rio em
segundos para ordena303247303243o dos n303
272meros gerados de forma decrescente ...");
outputTempoDeOrdenacaoEntradaDecrescente->box(FL_GTK_DOWN_BOX);
outputTempoDeOrdenacaoEntradaDecrescente->color((Fl_Color)215);
outputTempoDeOrdenacaoEntradaDecrescente->labelsize(11);
outputTempoDeOrdenacaoEntradaDecrescente->textfont(4);
outputTempoDeOrdenacaoEntradaDecrescente->textsize(12);
outputTempoDeOrdenacaoEntradaDecrescente->textcolor((Fl_Color)13);
outputTempoDeOrdenacaoEntradaDecrescente->align(133);
} // Fl_Output* outputTempoDeOrdenacaoEntradaDecrescente
{ Fl_Group* o = new Fl_Group(298, 678, 20, 20);
o->tooltip("Tempo em segundos para ordena303247303243o em ordem aleat303
263ria ...");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)174);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
05652
05653
05654
05655
05656
05657
05658
05659
05660
05661
05662
05663
05664
05665
05666
05667

289

o->labelsize(8);
o->labelcolor((Fl_Color)179);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(452, 678, 20, 20);
o->tooltip("Tempo em segundos para ordena303247303243o em ordem crescente
...");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)167);
o->labelsize(8);
o->labelcolor((Fl_Color)179);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
{ Fl_Group* o = new Fl_Group(606, 678, 20, 20);
o->tooltip("Tempo em segundos para ordena303247303243o em ordem decrescen
te ...");
o->box(FL_GTK_UP_BOX);
o->color((Fl_Color)245);
o->labelsize(8);
o->labelcolor((Fl_Color)179);
o->align(FL_ALIGN_RIGHT);
o->end();
} // Fl_Group* o
grpTempoDeOrdenacaoPorEntrada->end();
} // Fl_Group* grpTempoDeOrdenacaoPorEntrada
{ myFlChart = new Fl_Chart(0, 654, 290, 55, "Gr341""fico de Tempo");
myFlChart->box(FL_GTK_DOWN_BOX);
myFlChart->color((Fl_Color)FL_BACKGROUND_COLOR);
myFlChart->selection_color((Fl_Color)FL_BACKGROUND_COLOR);
myFlChart->labeltype(FL_NORMAL_LABEL);
myFlChart->labelfont(4);
myFlChart->labelsize(10);
myFlChart->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);
myFlChart->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);
myFlChart->when(FL_WHEN_RELEASE);
myFlChart->type(FL_SPECIALPIE_CHART);
//myFlChart->end();
} // Fl_Chart* myFlChart
//inputX->take_focus();
InitializeForm();
end();
}

05668
05669
05670
05671
05672
05673
05674
05675
05676
05677
05678
05679
05680
05681
05682
05683
05684
05685
05686
05687
05688
05689
05690
05691
05692
05693
05694
05695 void MyApplication::InitializeForm() {
05696
//Inicializando os atributos da aplicação
05697 AtribuiTipoDeGerador(LINEAR_INT);
05698 AtribuiTipoDeOrdem(RANDOM);
05699 AtribuiTipoDeOrdenador(BUBBLE1);
05700 btnmenuMetodosDeOrdenacao->deactivate();
05701 btnOrdenaPontos->deactivate();
05702 submnuAcoesOrdenarListas->deactivate();
05703
05704 //Limpando o gráfico
05705 myChart->MarkPoint(false);
05706 myChart->clear();
05707
05708 //Repassa o tooltip para o objeto de descrição das distribuições
05709 std::string tooltiptext = "Geração e distribuição numérica baseada no relógio in
terno da máquina - Congruência Linear";
05710 grpDistribuicaoNumerica->tooltip( tooltiptext.c_str() );
05711 }
05712
05713 int MyApplication::handle(int event) {
05714
//Manipula os eventos gerados pela janela
05715 return Fl_Window::handle(event);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
290
05716
05717
05718
05719
05720
05721
05722
05723
05724
05725
05726
05727
05728
05729
05730
05731
05732
05733
05734
05735
05736
05737
05738
05739
05740
05741
05742
05743
05744
05745
05746
05747
05748
05749
05750
05751
05752
05753
05754
05755
05756
05757
05758
05759
05760
05761
05762
05763
05764
05765
05766
05767
05768
05769
05770
05771

File Documentation
}
void MyApplication::ZoomIn() {
//Executa aproximação dentro do plot ...
myChart->ZoomMore();
}
void MyApplication::ZoomOut() {
//Executa afastamento dentro do plot ...
myChart->ZoomLess();
}
void MyApplication::ResetZoom() {
//Volta com o zoom ao seu tamanho normal ...
myChart->ResetZoom();
}
void MyApplication::GeraListaDeNumeros() {
//limpa os browsers antes de efetuar novas operacoes
browserPontosDesordenados->clear();
browserPontosOrdenados->clear();
//browserAnalises->clear();
//Habilita objetos
browserPontosDesordenados->activate();
btnmenuMetodosDeOrdenacao->activate();
btnOrdenaPontos->activate();
submnuAcoesOrdenarListas->activate();
//Verificando se os dados passados são realmente numéricos
if (!LibraryUtils::IsNumeric(inputLimiteInferior->value()))
{
fl_message("Formato invlido para o limite inferior !");
inputLimiteInferior->value("0");
inputLimiteInferior->take_focus();
return;
}
if (!LibraryUtils::IsNumeric(inputLimiteSuperior->value()))
{
fl_message("Formato invlido para o limite superior !");
inputLimiteSuperior->value("1000");
inputLimiteSuperior->take_focus();
return;
}
if (!LibraryUtils::IsNumeric(inputQuantidadeDeNumeros->value()) ||
LibraryUtils::StrToInt ( inputQuantidadeDeNumeros->value() ) < 1)
{
fl_message("Formato invlido para a quantidade de nmeros a serem gerados !")
;
inputQuantidadeDeNumeros->value("1000");
inputQuantidadeDeNumeros->take_focus();
return;
}

//Resgata as variaveis responsaveis pelos limites de geração
long double limite_inferior = LibraryUtils::StrToFloat( inputLimiteInferior->va
lue() );
05772 long double limite_superior = LibraryUtils::StrToFloat( inputLimiteSuperior->va
lue() );
05773 unsigned int quantidade
= LibraryUtils::StrToInt (
inputQuantidadeDeNumeros->value() );
05774
05775 //Armazena temporariamente o número que sera gerado
05776 long double numero;
05777

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
05778
05779
05780
05781
05782
05783
05784
05785
05786
05787
05788
05789
05790
05791
05792
05793
05794
05795
05796
05797
05798
05799
05800
05801
05802
05803
05804
05805
05806
05807

291

//Declarando todos os objetos necessários a montagem da lista de números
RNG::RandomNumberGenerator rng;
rng.InitSeed(rng.ClockRandomSeed());
RNG::Distribution
d(rng.ClockRandomSeed());
RNG::R250Int
r250int(rng.ClockRandomSeed());
RNG::MersenneTwisterInt32 mtint(rng.ClockRandomSeed());
RNG::BoxMuller
bm(rng.ClockRandomSeed());
//Começo da inspeção para acompanhamento do tempo de geração ...
LibraryTime MyTimeObject;
MyTimeObject.Start();
//Muda o cursor do mouse para ampulheta para indicar inicio do processamento
cursor(FL_CURSOR_WAIT);
//Limpa a lista de elementos que serão ordenados ...
_ev.clear();
//Limpando o gráfico
myChart->clear();
//Verifica qual o tipo de distribuição que deve ser usado ...
switch (TIPO_DE_GERADOR)
{
case LINEAR_INT:

//Caso os limites para geração de números inteiros forem ultrapassados
if (limite_inferior < 0 || limite_superior > RAND_MAX)
{
std::string msg = "Os limites para gerao de nmeros inteiros do tipo Lin
ear Congruential foram ultrapassados!n";
05808
msg += "Os limites sero redefinidos.";
05809
05810
fl_message(msg.c_str());
05811
05812
if (limite_inferior < 0)
05813
{
05814
limite_inferior = 0;
05815
inputLimiteInferior->value("0");
05816
inputLimiteInferior->take_focus();
05817
}
05818
05819
if (limite_superior > RAND_MAX)
05820
{
05821
limite_superior = RAND_MAX;
05822
inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());
05823
inputLimiteSuperior->take_focus();
05824
}
05825
05826
//Muda o cursor do mouse para o padrao para indicar termino do processament
o
05827
cursor(FL_CURSOR_DEFAULT);
05828
05829
return;
05830
}
05831
05832
//Looping para geração dos números aleatórios
05833
for (unsigned int index = 0; index < quantidade; index++)
05834
{
05835
numero = rng.GetInt((unsigned int)limite_inferior, (unsigned int)limite_supe
rior);
05836
_ev.add(Element(numero));
05837
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str(
) );
05838
}
05839
05840
break;

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
292

File Documentation

05841
05842
05843
05844
05845
05846
05847
05848

case LINEAR_DOUBLE:
//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
numero = rng.GetDouble(limite_inferior,limite_superior);
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()
);

05849
05850
05851
05852
05853
05854
05855
05856
05857
05858

}
break;
case MERSENNE_TWISTER_INT:
//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
numero = mtint();
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()
);

05859
05860
05861
05862
05863
05864
05865
05866

}
break;

case R250_INT:
//Caso os limites para geração de números inteiros forem ultrapassados
if (limite_superior < 0 || limite_superior > RAND_MAX)
{
std::string msg = "Os limites para gerao de nmeros inteiros do tipo R25
0 foram ultrapassados!n";
05867
msg += "Os limites sero redefinidos.";
05868
05869
fl_message(msg.c_str());
05870
05871
if (limite_superior < 0)
05872
{
05873
limite_inferior = 0;
05874
inputLimiteInferior->value("0");
05875
}
05876
05877
if (limite_superior > RAND_MAX)
05878
{
05879
limite_superior = RAND_MAX;
05880
inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());
05881
05882
05883
05884
05885

}
inputLimiteSuperior->take_focus();
//Muda o cursor do mouse para o padrao para indicar termino do processament
o

05886
05887
05888
05889
05890
05891
05892
05893
05894
05895
05896
05897

cursor(FL_CURSOR_DEFAULT);
return;
}

//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
numero = r250int((unsigned int)limite_superior);
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()
);

05898
05899
05900
05901

}
break;
case D_STUDENT_T:

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
05902
05903
05904
05905
05906
05907
05908
05909
05910
05911
05912
05913
05914
05915
05916
05917
05918

293

//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
// 100 é o número de loopings utilizados para gerar cada número aleatório
numero = d.Student((unsigned int)100);

//Verifica se o numero gerado não esta na área de underflow ou overflow
if ( isnan(numero) || isinf(numero) )
{
--index;
}
else
{
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str
() );
05919
}
05920
}
05921
05922
break;
05923
05924
case BOXMULLER:
05925
05926
//Looping para geração dos números aleatórios
05927
for (unsigned int index = 0; index < quantidade; index++)
05928
{
05929
05930
// Usa o limite inferior como média e o limite superior como desvio padrão
05931
numero = bm(limite_inferior, limite_superior);
05932
05933
//Verifica se o numero gerado não esta na área de underflow ou overflow
05934
if ( isnan(numero) || isinf(numero) )
05935
{
05936
--index;
05937
}
05938
else
05939
{
05940
_ev.add(Element(numero));
05941
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str
() );
05942
}
05943
}
05944
05945
break;
05946
05947
case CHISQUARE:
05948
//Caso os limites para geração de números forem ultrapassados
05949
if (limite_superior < 0)
05950
{
05951
std::string msg = "Os limites para gerao de nmeros dentro da distribui
o chisquare foram ultrapassados!n";
05952
msg += "Use apenas nmeros positivos";
05953
05954
fl_message(msg.c_str());
05955
05956
if (limite_superior < 0)
05957
{
05958
limite_superior = RAND_MAX;
05959
inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());
05960
05961
05962
05963
05964

}
inputLimiteSuperior->take_focus();
//Muda o cursor do mouse para o padrao para indicar termino do processament

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
294

File Documentation
o

05965
05966
05967
05968
05969
05970
05971
05972
05973

cursor(FL_CURSOR_DEFAULT);
return;
}
//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
// Usa o limite_superior como limite de experiência para obtenção dos númer
os

05974
05975
05976
05977
05978
05979
05980
05981
05982
05983
05984

numero = d.Chisquare((unsigned long)limite_superior);

//Verifica se o numero gerado não esta na área de underflow ou overflow
if ( isnan(numero) || isinf(numero) )
{
--index;
}
else
{
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
05985
}
05986
}
05987
break;
05988
05989
case EQUILIKELY:
05990
05991
//Looping para geração dos números aleatórios
05992
for (unsigned int index = 0; index < quantidade; index++)
05993
{
05994
// Usa o limite_superior como limite de experiência para obtenção dos númer
os
05995
numero = d.Equilikely((long)limite_inferior, (long)limite_superior);
05996
05997
//Verifica se o numero gerado não esta na área de underflow ou overflow
05998
if ( isnan(numero) || isinf(numero) )
05999
{
06000
--index;
06001
}
06002
else
06003
{
06004
_ev.add(Element(numero));
06005
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06006
}
06007
}
06008
break;
06009
06010
case ERLANG:
06011
06012
//Caso os limites para geração de números forem ultrapassados
06013
if (limite_inferior <= 0)
06014
{
06015
std::string msg = "O limite inferior para a distribuio Erlang deve ser m
aior que zero !n";
06016
msg += "Use apenas nmeros positivos";
06017
06018
fl_message(msg.c_str());
06019
06020
inputLimiteInferior->value("1");
06021
inputLimiteInferior->take_focus();
06022
06023
//Muda o cursor do mouse para o padrao para indicar termino do processament
o
06024
cursor(FL_CURSOR_DEFAULT);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
06025
06026
06027
06028
06029
06030
06031

295

return;
}

//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
// limite_inferior é o limite de experiência para encontrar o número, o lim
ite_superior é usado como base de geração
06032
numero = d.Erlang((long)limite_inferior, (double)limite_superior);
06033
06034
//Verifica se o numero gerado não esta na área de underflow ou overflow
06035
if ( isnan(numero) || isinf(numero) )
06036
{
06037
--index;
06038
}
06039
else
06040
{
06041
_ev.add(Element(numero));
06042
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06043
}
06044
}
06045
break;
06046
06047
case EXPONENTIAL:
06048
06049
//Looping para geração dos números aleatórios
06050
for (unsigned int index = 0; index < quantidade; index++)
06051
{
06052
// limite_superior é usado como base de geração [no caso média]
06053
numero = d.Exponential((double)limite_superior);
06054
06055
//Verifica se o numero gerado não esta na área de underflow ou overflow
06056
if ( isnan(numero) || isinf(numero) )
06057
{
06058
--index;
06059
}
06060
else
06061
{
06062
_ev.add(Element(numero));
06063
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06064
}
06065
}
06066
break;
06067
06068
case LOGNORMAL:
06069
06070
//Looping para geração dos números aleatórios
06071
for (unsigned int index = 0; index < quantidade; index++)
06072
{
06073
// limite_superior é usado como base de geração [no caso média]
06074
numero = d.Lognormal(limite_inferior, limite_superior);
06075
06076
//Verifica se o numero gerado não esta na área de underflow ou overflow
06077
if ( isnan(numero) || isinf(numero) )
06078
{
06079
--index;
06080
}
06081
else
06082
{
06083
_ev.add(Element(numero));
06084
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06085
}
06086
}
06087
break;

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
296
06088
06089
06090
06091
06092
06093
06094
06095
06096
06097
06098
06099
06100
06101
06102
06103
06104
06105

File Documentation

case NORMAL:
//Looping para geração dos números aleatórios
for (unsigned int index = 0; index < quantidade; index++)
{
// limite_superior é usado como base de geração [no caso média]
numero = d.Normal(limite_inferior, limite_superior);

//Verifica se o numero gerado não esta na área de underflow ou overflow
if ( isnan(numero) || isinf(numero) )
{
--index;
}
else
{
_ev.add(Element(numero));
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06106
}
06107
}
06108
break;
06109
06110
case POISSON:
06111
06112
//Caso os limites para geração de números forem ultrapassados
06113
if (limite_superior <= 0)
06114
{
06115
std::string msg = "O limite superior [usado como mdia] para a distribui
o de Poisson deve ser maior que zero !n";
06116
msg += "Use apenas nmeros positivos";
06117
06118
fl_message(msg.c_str());
06119
06120
inputLimiteSuperior->value("1");
06121
inputLimiteSuperior->take_focus();
06122
06123
//Muda o cursor do mouse para o padrao para indicar termino do processament
o
06124
cursor(FL_CURSOR_DEFAULT);
06125
return;
06126
}
06127
06128
//Looping para geração dos números aleatórios
06129
for (unsigned int index = 0; index < quantidade; index++)
06130
{
06131
// limite_superior é usado como média para geração
06132
numero = d.Poisson(limite_superior);
06133
06134
//Verifica se o numero gerado não esta na área de underflow ou overflow
06135
if ( isnan(numero) || isinf(numero) )
06136
{
06137
--index;
06138
}
06139
else
06140
{
06141
_ev.add(Element(numero));
06142
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06143
}
06144
}
06145
break;
06146
06147
case UNIFORM:
06148
06149
//Looping para geração dos números aleatórios
06150
for (unsigned int index = 0; index < quantidade; index++)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
06151
06152

297

{

// limite_inferior é usado como média e limite_superior é usado como desvio
padrão para geração dos números
06153
numero = d.Uniform(limite_inferior, limite_superior);
06154
06155
//Verifica se o numero gerado não esta na área de underflow ou overflow
06156
if ( isnan(numero) || isinf(numero) )
06157
{
06158
--index;
06159
}
06160
else
06161
{
06162
_ev.add(Element(numero));
06163
browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st
r() );
06164
}
06165
}
06166
break;
06167
06168 }
06169
06170 //Indica quem é o maior valor dentro da lista de valores ...
06171 myChart->max_y_value(_ev.absMaxValue());
06172
06173 //Colocando os pontos gerados no gráfico
06174 for (unsigned int index = 0; index < _ev.size(); index++)
06175 {
06176
myChart->add(index + 1,_ev[index].value());
06177 }
06178
06179 //Repintando o gráfico
06180 myChart->redraw();
06181
06182 //Fim da inspeção para acompanhamento do tempo de geração ...
06183 MyTimeObject.Stop();
06184
06185 //Exibição do tempo de geração ...
06186 outputTempoDeGeracao->value("");
06187 outputTempoDeGeracao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 15)
+ "s").c_str() );
06188
06189 //Muda o cursor do mouse para o padrao para indicar termino do processamento
06190 cursor(FL_CURSOR_DEFAULT);
06191 }
06192
06193 void MyApplication::OrdenaListaDeNumeros() {
06194
//Método responsável por ordenar a lista numérica
06195
06196 //Inicializa variaveis de analise dos algoritmos de ordenação
06197 //mysorting.InitializeVariables();
06198
06199 //Executa a limpeza da caixa de números ordenados
06200 browserPontosOrdenados->clear();
06201
06202 //Limpando a lista de analises antes de realizar as operações necessarias
06203 browserAnalises->clear();
06204
06205 //Limpando o objeto de exibição do tempo consumido como um gráfico
06206 myFlChart->clear();
06207
06208 //Desabilitada controles que devem ser desabilitados ...
06209 btnmenuMetodosDeOrdenacao->deactivate();
06210 btnOrdenaPontos->deactivate();
06211 submnuAcoesOrdenarListas->deactivate();
06212
06213 //Começo da inspeção para acompanhamento do tempo de geração ...
06214 LibraryTime MyTimeObject, MyIndividualTimeObject;

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
298
06215
06216
06217
06218
06219
06220
06221
06222
06223
06224
06225
06226
06227
06228
06229
06230
06231
06232
06233
06234
06235
06236
06237
06238
06239
06240
06241
06242
06243
06244
06245
06246
06247
06248
06249
06250
06251
06252
06253
06254
06255
06256
06257
06258
06259
06260
06261
06262
06263
06264
06265
06266
06267
06268
06269
06270
06271
06272
06273
06274
06275
06276
06277
06278
06279
06280
06281

File Documentation
MyTimeObject.Start();
MyIndividualTimeObject.Start();
//Muda o cursor do mouse para ampulheta para indicar inicio do processamento
cursor(FL_CURSOR_WAIT);
/********************************************************************/
// Primeiro estágio da ordenação utilizando a lista aleatória
/********************************************************************/
//Verifica qual o tipo de algoritmo deve ser usado ...
switch (TIPO_DE_ALGORITMO_ORDENADOR)
{
case BUBBLE1:
mysorting = new BubbleSort(); //.BubbleSort(_ev);
break;
case BUBBLE2:
mysorting = new BubbleSort2(); //BubbleSort2(_ev);
break;
case INSERTION:
mysorting = new InsertionSort(); //InsertionSort(_ev);
break;
case SELECTION:
mysorting = new SelectionSort(); //SelectionSort(_ev);
break;
case GNOME:
mysorting = new GnomeSort(); //GnomeSort(_ev);
break;
case SHAKER:
mysorting = new ShakerSort(); //ShakerSort(_ev);
break;
case COMB:
mysorting = new ShakerSort(); //.ShakerSort(_ev);
break;
case QUICK1:
mysorting = new QuickPivotCentral(); //.QuickSort(_ev, 0, _ev.size()-1);
break;
case QUICK2:
mysorting = new QuickPivotPeripheral(); //QSort(_ev, 0, _ev.size()-1);
break;
case MERGE:
mysorting = new MergeSort(); //MergeSort(_ev, 0, _ev.size());
break;
case SHELL:
mysorting = new ShellSort(); //ShellSort(_ev);
break;
case HEAP:
mysorting = new HeapSort(); //.HeapSort(_ev);
break;
case IQUICK:
mysorting = new InternalQuickSort(); //InternalQuickSort(_ev);
break;
}
//Executa ordenação

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx
06282
06283
06284
06285
06286
06287
06288
06289
06290
06291
06292
06293
06294

299

mysorting->sort(_ev);
//Variavel auxiliar utilizada para armazenar os valores dos elementos
long double numero;
//Exibe os elementos na lista de ordenados
for(unsigned int index = 0; index < _ev.size(); ++index)
{
numero = _ev.at(index).value();
browserPontosOrdenados->add( LibraryUtils::DoubleToStr(numero, 15).c_str() );
}

//Inicio da montagem da tabela de análises de complexidade e performance dos alg
oritmos
06295 std::string str = "";
06296
str += "@B174@C1 " + LibraryUtils::DoubleToStr( mysorting->
IterationsNumber(), 15) + "t";
06297
str += "@B174@C4 " + LibraryUtils::DoubleToStr( mysorting->
ComparisonsNumber(), 15) + "t";
06298
str += "@B174@C82 " + LibraryUtils::DoubleToStr( mysorting->
InversionsNumber(), 15) + "t";
06299
06300 //Inserindo linha na tabela de comparações ...
06301 browserAnalises->add(str.c_str());
06302
06303 //Exibe o tempo necessário para a ordenação da lista em ordem aleatória
06304 MyIndividualTimeObject.Stop();
06305 outputTempoDeOrdenacaoEntradaAleatoria->value("");
06306 outputTempoDeOrdenacaoEntradaAleatoria->value( (LibraryUtils::DoubleToStr( MyInd
ividualTimeObject.Get(), 15) + "s").c_str() );
06307
06308 //Exibindo o tempo consumido no gráfico de tempo
06309 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv
idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)174);
06310
06311
06312 /********************************************************************/
06313 // Segundo estágio da ordenação utilizando a lista em ordem crescente
06314 /********************************************************************/
06315
06316 //Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e
m modo crescente
06317 mysorting->InitializeVariables();
06318 MyIndividualTimeObject.Start();
06319
06320 /*
06321 //Utilizando o mesmo algoritmo de ordenação para ordenar a lista em modo crescen
te ...
06322 switch (TIPO_DE_ALGORITMO_ORDENADOR)
06323 {
06324
case BUBBLE1:
06325
mysorting.BubbleSort(_ev);
06326
break;
06327
06328
case BUBBLE2:
06329
mysorting.BubbleSort2(_ev);
06330
break;
06331
06332
case INSERTION:
06333
mysorting.InsertionSort(_ev);
06334
break;
06335
06336
case SELECTION:
06337
mysorting.SelectionSort(_ev);
06338
break;
06339
06340
case GNOME:

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
300

File Documentation

06341
mysorting.GnomeSort(_ev);
06342
break;
06343
06344
case SHAKER:
06345
mysorting.ShakerSort(_ev);
06346
break;
06347
06348
case COMB:
06349
mysorting.ShakerSort(_ev);
06350
break;
06351
06352
case QUICK1:
06353
mysorting.QuickSort(_ev, 0, _ev.size()-1);
06354
break;
06355
06356
case QUICK2:
06357
mysorting.QSort(_ev, 0, _ev.size()-1);
06358
break;
06359
06360
case MERGE:
06361
mysorting.MergeSort(_ev, 0, _ev.size());
06362
break;
06363
06364
case SHELL:
06365
mysorting.ShellSort(_ev);
06366
break;
06367
06368
case HEAP:
06369
mysorting.HeapSort(_ev);
06370
break;
06371
06372
case IQUICK:
06373
mysorting.InternalQuickSort(_ev);
06374
break;
06375 }
06376 */
06377
06378 //Executa ordenação
06379 mysorting->sort(_ev);
06380
06381 //Montando as linhas da tabela de analises para o modo de ordenação em ordem cre
scente...
06382 str = "";
06383 str += "@B167@C1 " + LibraryUtils::DoubleToStr( mysorting->IterationsNumber(),
15) + "t";
06384 str += "@B167@C4 " + LibraryUtils::DoubleToStr( mysorting->ComparisonsNumber(),
15) + "t";
06385 str += "@B167@C82 " + LibraryUtils::DoubleToStr( mysorting->InversionsNumber(),
15) + "t";
06386
06387 //Inserindo linha na tabela de comparações ...
06388 browserAnalises->add(str.c_str());
06389
06390 //Exibe o tempo necessário para a ordenação da lista em ordem crescente
06391 MyIndividualTimeObject.Stop();
06392 outputTempoDeOrdenacaoEntradaCrescente->value("");
06393 outputTempoDeOrdenacaoEntradaCrescente->value( (LibraryUtils::DoubleToStr( MyInd
ividualTimeObject.Get(), 15) + "s").c_str() );
06394
06395 //Exibindo o tempo consumido no gráfico de tempo
06396 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv
idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)167);
06397
06398
06399 /***********************************************************************/
06400 // Terceiro estágio da ordenação utilizando a lista em ordem decrescente
06401 /***********************************************************************/

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.18 MyApplication.cxx

301

06402
06403

//Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e
m modo crescente
06404 mysorting->InitializeVariables();
06405 MyIndividualTimeObject.Start();
06406
06407 //Criando uma lista auxiliar de elementos;
06408 ElementVector _ev2;
06409
06410 //Preenchendo a lista de elementos em ordem inversa
06411 for (int index = _ev.size() - 1; index >= 0; index--) _ev2.add( _ev.at(index) );
06412
06413 /*
06414 //Utilizando o mesmo algoritmo de ordenação para ordenar a lista em modo crescen
te ...
06415 switch (TIPO_DE_ALGORITMO_ORDENADOR)
06416 {
06417
case BUBBLE1:
06418
mysorting.BubbleSort(_ev2);
06419
break;
06420
06421
case BUBBLE2:
06422
mysorting.BubbleSort2(_ev2);
06423
break;
06424
06425
case INSERTION:
06426
mysorting.InsertionSort(_ev2);
06427
break;
06428
06429
case SELECTION:
06430
mysorting.SelectionSort(_ev2);
06431
break;
06432
06433
case GNOME:
06434
mysorting.GnomeSort(_ev2);
06435
break;
06436
06437
case SHAKER:
06438
mysorting.ShakerSort(_ev2);
06439
break;
06440
06441
case COMB:
06442
mysorting.ShakerSort(_ev2);
06443
break;
06444
06445
case QUICK1:
06446
mysorting.QuickSort(_ev2, 0, _ev.size()-1);
06447
break;
06448
06449
case QUICK2:
06450
mysorting.QSort(_ev2, 0, _ev.size()-1);
06451
break;
06452
06453
case MERGE:
06454
mysorting.MergeSort(_ev2, 0, _ev.size());
06455
break;
06456
06457
case SHELL:
06458
mysorting.ShellSort(_ev2);
06459
break;
06460
06461
case HEAP:
06462
mysorting.HeapSort(_ev2);
06463
break;
06464
06465
case IQUICK:

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
302

File Documentation

06466
mysorting.InternalQuickSort(_ev2);
06467
break;
06468 }
06469 */
06470
06471 //Executa ordenação
06472 mysorting->sort(_ev);
06473
06474 //Montando as linhas da tabela de analises para o modo de ordenação em ordem cre
scente...
06475 str = "";
06476 str += "@B245@C1 " + LibraryUtils::DoubleToStr( mysorting->IterationsNumber(),
15) + "t";
06477 str += "@B245@C4 " + LibraryUtils::DoubleToStr( mysorting->ComparisonsNumber(),
15) + "t";
06478 str += "@B245@C82 " + LibraryUtils::DoubleToStr( mysorting->InversionsNumber(),
15) + "t";
06479
06480 //Inserindo linha na tabela de análises de complexidade ...
06481 browserAnalises->add(str.c_str());
06482
06483 //Exibe o tempo necessário para a ordenação da lista em ordem decrescente
06484 MyIndividualTimeObject.Stop();
06485 outputTempoDeOrdenacaoEntradaDecrescente->value("");
06486 outputTempoDeOrdenacaoEntradaDecrescente->value( (LibraryUtils::DoubleToStr( MyI
ndividualTimeObject.Get(), 15) + "s").c_str() );
06487
06488 //Exibindo o tempo consumido no gráfico de tempo
06489 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv
idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)245);
06490
06491 //Fim da inspeção para acompanhamento do tempo de ordenação total ...
06492 MyTimeObject.Stop();
06493
06494 //Exibição do tempo de ordenação ...
06495 outputTempoDeOrdenacao->value("");
06496 outputTempoDeOrdenacao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 1
5) + "s").c_str() );
06497
06498 //Muda o cursor do mouse para o padrao para indicar termino do processamento
06499 cursor(FL_CURSOR_DEFAULT);
06500 }
06501
06502 void MyApplication::AtribuiTipoDeGerador(GeneratorType g) {
06503
//Método que atribui a variavel de controle o tipo de gerador de números
06504 TIPO_DE_GERADOR = g;
06505 }
06506
06507 void MyApplication::AtribuiTipoDeOrdem(OrderType o) {
06508
//Método que atribui a variavel de controle o tipo de gerador de números
06509 TIPO_DE_ORDEM = o;
06510 }
06511
06512 void MyApplication::AtribuiTipoDeOrdenador(SortingType s) {
06513
//Método que atribui a variavel de controle o tipo de gerador de números
06514 TIPO_DE_ALGORITMO_ORDENADOR = s;
06515 }
06516 // #endif /*USE_FLTK_ENABLED*/
06517

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.19 MyApplication.h File Reference

7.19

303

MyApplication.h File Reference

#include <FL/Fl.H>
#include <cmath>
#include <vector>
#include <cstdlib>
#include <sstream>
#include <iostream>
#include "Element.h"
#include "LibraryTime.h"
#include "SortingAlgorithms.h"
#include "RandomNumberGenerator.h"
#include <FL/Fl_Window.H>
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Group.H>
#include "MyGlWindowPlot.h"
#include <FL/Fl_Button.H>
#include <FL/Fl_Menu_Button.H>
#include <FL/Fl_Browser.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Output.H>
#include <FL/Fl_Chart.H>
Include dependency graph for MyApplication.h:
MyApplication.h

SortingAlgorithms.h

Element.h

iostream

algorithm

MyGlWindowPlot.h

FL/Fl.H

FL/Fl_Gl_Window.H

RandomNumberGenerator.h

FL/gl.h

vector

sstream

cstdlib

LibraryTime.h

FL/Fl_Window.H

FL/Fl_Menu_Bar.H

FL/Fl_Group.H

ctime

cmath

This graph shows which files directly or indirectly include this file:
MyApplication.h

MyApplication.cxx

Classes
• class MyApplication
Generated on Sun Dec 4 16:17:54 2011 by Doxygen

FL/Fl_Button.H

FL/Fl_Menu_Button.H

FL/Fl_Browser.H

FL/Fl_Input.H

FL/Fl_Output.H

FL/Fl_Chart.H
304

File Documentation

Enumerations
• enum GeneratorType {
LINEAR_INT = 1, LINEAR_DOUBLE, MERSENNE_TWISTER_INT, R250_INT,
BOXMULLER, D_STUDENT_T, CHISQUARE, EQUILIKELY,
ERLANG, EXPONENTIAL, LOGNORMAL, NORMAL,
POISSON, UNIFORM }
• enum OrderType { RANDOM = 1, CRESCENT, DECRESCENT }
• enum SortingType {
BUBBLE1 = 1, BUBBLE2, INSERTION, SELECTION,
GNOME, SHAKER, COMB, QUICK1,
QUICK2, MERGE, SHELL, HEAP,
IQUICK }

Variables
• const int MY_MINIMUM_WINDOW_WIDTH = 1024
• const int MY_MINIMUM_WINDOW_HEIGHT = 710
• const std::string MY_WINDOW_TITLE = " ...:: ALGORITMOS DE ORDENAO ::... "

7.19.1

Enumeration Type Documentation

7.19.1.1

enum GeneratorType

Enumerator:
LINEAR_INT
LINEAR_DOUBLE
MERSENNE_TWISTER_INT
R250_INT
BOXMULLER
D_STUDENT_T
CHISQUARE
EQUILIKELY
ERLANG
EXPONENTIAL
LOGNORMAL
NORMAL
POISSON
UNIFORM
Definition at line 24 of file MyApplication.h.
00024 {LINEAR_INT = 1, LINEAR_DOUBLE, MERSENNE_TWISTER_INT, R250_INT, BOXMULLER,
D_STUDENT_T, CHISQUARE, EQUILIKELY, ERLANG, EXPONENTIAL, LOGNORMAL, NORMAL,
POISSON, UNIFORM};

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.19 MyApplication.h File Reference
7.19.1.2

305

enum OrderType

Enumerator:
RANDOM
CRESCENT
DECRESCENT
Definition at line 25 of file MyApplication.h.
00025 {RANDOM = 1, CRESCENT, DECRESCENT};

7.19.1.3

enum SortingType

Enumerator:
BUBBLE1
BUBBLE2
INSERTION
SELECTION
GNOME
SHAKER
COMB
QUICK1
QUICK2
MERGE
SHELL
HEAP
IQUICK
Definition at line 26 of file MyApplication.h.
00026 {BUBBLE1 = 1, BUBBLE2, INSERTION, SELECTION, GNOME, SHAKER, COMB, QUICK1, QUICK2,
MERGE, SHELL, HEAP, IQUICK};

7.19.2

Variable Documentation

7.19.2.1

const int MY_MINIMUM_WINDOW_HEIGHT = 710

Definition at line 22 of file MyApplication.h.
7.19.2.2

const int MY_MINIMUM_WINDOW_WIDTH = 1024

Definition at line 21 of file MyApplication.h.
7.19.2.3

const std::string MY_WINDOW_TITLE = " ...:: ALGORITMOS DE ORDENAO ::... "

Definition at line 23 of file MyApplication.h.
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
306

File Documentation

7.20
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024

00025
00026

MyApplication.h
//
//
//
//

Para compilacao condicional sem o uso do FLTK descomente a diretiva
’#if defined(USE_FLTK_ENABLED)’ localizada logo abaixo. Nao se esqueca de
descomentar tambem a diretiva ’#endif’ no final deste código.
#if defined(USE_FLTK_ENABLED)

// generated by Fast Light User Interface Designer (fluid) version 1.0110
#ifndef MyApplication_h
#define MyApplication_h
#include <FL/Fl.H>
#include <cmath>
#include <vector>
#include <cstdlib>
#include <sstream>
#include <iostream>
//#include "Pontos.h"
#include "Element.h"
#include "LibraryTime.h"
#include "SortingAlgorithms.h"
#include "RandomNumberGenerator.h"
const int MY_MINIMUM_WINDOW_WIDTH = 1024;
const int MY_MINIMUM_WINDOW_HEIGHT = 710;
const std::string MY_WINDOW_TITLE = " ...:: ALGORITMOS DE ORDENAO ::... ";
enum GeneratorType {LINEAR_INT = 1, LINEAR_DOUBLE, MERSENNE_TWISTER_INT,
R250_INT, BOXMULLER, D_STUDENT_T, CHISQUARE, EQUILIKELY, ERLANG, EXPONENTIAL,
LOGNORMAL, NORMAL, POISSON, UNIFORM};
enum OrderType {RANDOM = 1, CRESCENT, DECRESCENT};
enum SortingType {BUBBLE1 = 1, BUBBLE2, INSERTION, SELECTION, GNOME, SHAKER,
COMB, QUICK1, QUICK2, MERGE, SHELL, HEAP, IQUICK};
#include <FL/Fl_Window.H>
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Group.H>
#include "MyGlWindowPlot.h"
#include <FL/Fl_Button.H>
#include <FL/Fl_Menu_Button.H>
#include <FL/Fl_Browser.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Output.H>
#include <FL/Fl_Chart.H>

00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 class MyApplication : public Fl_Window {
00039
void _MyApplication();
00040 public:
00041
MyApplication(int X, int Y, int W, int H, const char *L = 0);
00042
MyApplication(int W, int H, const char *L = 0);
00043 private:
00044
AbstractSorting* mysorting; //Algoritmos de ordenação ...
00045
ElementVector _ev;
00046
enum GeneratorType TIPO_DE_GERADOR; //Armazena o gerador que será utilizado par
a a lista de números
00047
enum OrderType TIPO_DE_ORDEM; //Armazena o tipo de ordem que será utilizado
00048
enum SortingType TIPO_DE_ALGORITMO_ORDENADOR; //Armazena o tipo de algoritmo or
denador que será utilizado
00049 public:
00050
Fl_Menu_Bar *mnuBar;
00051
static Fl_Menu_Item menu_mnuBar[];
00052
static Fl_Menu_Item *submnuArquivos;
00053
static Fl_Menu_Item *submnuArquivosAbrir;
00054 private:
00055
void cb_submnuArquivosAbrir_i(Fl_Menu_*, void*);
00056
static void cb_submnuArquivosAbrir(Fl_Menu_*, void*);
00057 public:
00058
static Fl_Menu_Item *submnuArquivosSalvar;
00059 private:
00060
void cb_submnuArquivosSalvar_i(Fl_Menu_*, void*);
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.20 MyApplication.h
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127

static void cb_submnuArquivosSalvar(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuArquivosSair;
private:
void cb_submnuArquivosSair_i(Fl_Menu_*, void*);
static void cb_submnuArquivosSair(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoes;
static Fl_Menu_Item *submnuAcoesNovaLista;
private:
void cb_submnuAcoesNovaLista_i(Fl_Menu_*, void*);
static void cb_submnuAcoesNovaLista(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesOrdenarListas;
private:
void cb_submnuAcoesOrdenarListas_i(Fl_Menu_*, void*);
static void cb_submnuAcoesOrdenarListas(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesMarcarNumero;
private:
void cb_submnuAcoesMarcarNumero_i(Fl_Menu_*, void*);
static void cb_submnuAcoesMarcarNumero(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesCorDaMarcacao;
private:
void cb_submnuAcoesCorDaMarcacao_i(Fl_Menu_*, void*);
static void cb_submnuAcoesCorDaMarcacao(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesTamanhoDosPontos;
static Fl_Menu_Item *submnuAcoesTamanhoUm;
private:
void cb_submnuAcoesTamanhoUm_i(Fl_Menu_*, void*);
static void cb_submnuAcoesTamanhoUm(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesTamanhoDois;
private:
void cb_submnuAcoesTamanhoDois_i(Fl_Menu_*, void*);
static void cb_submnuAcoesTamanhoDois(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesTamanhoTres;
private:
void cb_submnuAcoesTamanhoTres_i(Fl_Menu_*, void*);
static void cb_submnuAcoesTamanhoTres(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesTamanhoCinco;
private:
void cb_submnuAcoesTamanhoCinco_i(Fl_Menu_*, void*);
static void cb_submnuAcoesTamanhoCinco(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAcoesOrdenaEAtualizaGrafico;
private:
void cb_submnuAcoesOrdenaEAtualizaGrafico_i(Fl_Menu_*, void*);
static void cb_submnuAcoesOrdenaEAtualizaGrafico(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuFerramentas;
static Fl_Menu_Item *submnuFerramentasExecutarEditorDeTexto;
private:
void cb_submnuFerramentasExecutarEditorDeTexto_i(Fl_Menu_*, void*);
static void cb_submnuFerramentasExecutarEditorDeTexto(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuFerramentasInterfaceNativa;
private:
void cb_submnuFerramentasInterfaceNativa_i(Fl_Menu_*, void*);
static void cb_submnuFerramentasInterfaceNativa(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuFerramentasInterfaceGtk;
private:

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

307
308
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194

File Documentation
void cb_submnuFerramentasInterfaceGtk_i(Fl_Menu_*, void*);
static void cb_submnuFerramentasInterfaceGtk(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuFerramentasInterfacePlastic;
private:
void cb_submnuFerramentasInterfacePlastic_i(Fl_Menu_*, void*);
static void cb_submnuFerramentasInterfacePlastic(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAjuda;
static Fl_Menu_Item *submnuAjudaAjuda;
private:
void cb_submnuAjudaAjuda_i(Fl_Menu_*, void*);
static void cb_submnuAjudaAjuda(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *submnuAjudaSobre;
private:
void cb_submnuAjudaSobre_i(Fl_Menu_*, void*);
static void cb_submnuAjudaSobre(Fl_Menu_*, void*);
public:
Fl_Group *grpOpenGLCanvas;
MyGlWindowPlot *myChart;
Fl_Group *grpToolbar;
Fl_Button *btnGeraPontos;
private:
void cb_btnGeraPontos_i(Fl_Button*, void*);
static void cb_btnGeraPontos(Fl_Button*, void*);
public:
Fl_Button *btnOrdenaPontos;
private:
void cb_btnOrdenaPontos_i(Fl_Button*, void*);
static void cb_btnOrdenaPontos(Fl_Button*, void*);
public:
Fl_Menu_Button *btnmenuMetodosDeOrdenacao;
static Fl_Menu_Item menu_btnmenuMetodosDeOrdenacao[];
private:
void cb_BUBBLE_i(Fl_Menu_*, void*);
static void cb_BUBBLE(Fl_Menu_*, void*);
void cb_BUBBLE1_i(Fl_Menu_*, void*);
static void cb_BUBBLE1(Fl_Menu_*, void*);
void cb_INSERTION_i(Fl_Menu_*, void*);
static void cb_INSERTION(Fl_Menu_*, void*);
void cb_SELECTION_i(Fl_Menu_*, void*);
static void cb_SELECTION(Fl_Menu_*, void*);
void cb_GNOME_i(Fl_Menu_*, void*);
static void cb_GNOME(Fl_Menu_*, void*);
void cb_SHAKER_i(Fl_Menu_*, void*);
static void cb_SHAKER(Fl_Menu_*, void*);
void cb_COMB_i(Fl_Menu_*, void*);
static void cb_COMB(Fl_Menu_*, void*);
void cb_QUICK_i(Fl_Menu_*, void*);
static void cb_QUICK(Fl_Menu_*, void*);
void cb_QUICK1_i(Fl_Menu_*, void*);
static void cb_QUICK1(Fl_Menu_*, void*);
void cb_MERGE_i(Fl_Menu_*, void*);
static void cb_MERGE(Fl_Menu_*, void*);
void cb_SHELL_i(Fl_Menu_*, void*);
static void cb_SHELL(Fl_Menu_*, void*);
void cb_HEAP_i(Fl_Menu_*, void*);
static void cb_HEAP(Fl_Menu_*, void*);
void cb_INTERNAL_i(Fl_Menu_*, void*);
static void cb_INTERNAL(Fl_Menu_*, void*);
public:
Fl_Menu_Button *btnmenuMetodosDeDistribuicaoNumerica;
static Fl_Menu_Item menu_btnmenuMetodosDeDistribuicaoNumerica[];
private:
void cb_CONGRU_i(Fl_Menu_*, void*);
static void cb_CONGRU(Fl_Menu_*, void*);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.20 MyApplication.h
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261

void cb_CONGRU1_i(Fl_Menu_*, void*);
static void cb_CONGRU1(Fl_Menu_*, void*);
void cb_MERSENNE_i(Fl_Menu_*, void*);
static void cb_MERSENNE(Fl_Menu_*, void*);
void cb_R250_i(Fl_Menu_*, void*);
static void cb_R250(Fl_Menu_*, void*);
void cb_DISTRIBUI_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI(Fl_Menu_*, void*);
void cb_DISTRIBUI1_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI1(Fl_Menu_*, void*);
void cb_DISTRIBUI2_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI2(Fl_Menu_*, void*);
void cb_DISTRIBUI3_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI3(Fl_Menu_*, void*);
void cb_DISTRIBUI4_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI4(Fl_Menu_*, void*);
void cb_DISTRIBUI5_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI5(Fl_Menu_*, void*);
void cb_DISTRIBUI6_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI6(Fl_Menu_*, void*);
void cb_DISTRIBUI7_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI7(Fl_Menu_*, void*);
void cb_DISTRIBUI8_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI8(Fl_Menu_*, void*);
void cb_DISTRIBUI9_i(Fl_Menu_*, void*);
static void cb_DISTRIBUI9(Fl_Menu_*, void*);
public:
Fl_Button *btnAjuda;
private:
void cb_btnAjuda_i(Fl_Button*, void*);
static void cb_btnAjuda(Fl_Button*, void*);
public:
Fl_Button *btnSair;
private:
void cb_btnSair_i(Fl_Button*, void*);
static void cb_btnSair(Fl_Button*, void*);
public:
Fl_Menu_Button *btnmenuOrdemDeEntrada;
static Fl_Menu_Item menu_btnmenuOrdemDeEntrada[];
private:
void cb_ELEMENTOS_i(Fl_Menu_*, void*);
static void cb_ELEMENTOS(Fl_Menu_*, void*);
void cb_ELEMENTOS1_i(Fl_Menu_*, void*);
static void cb_ELEMENTOS1(Fl_Menu_*, void*);
void cb_ELEMENTOS2_i(Fl_Menu_*, void*);
static void cb_ELEMENTOS2(Fl_Menu_*, void*);
public:
Fl_Button *btnZoomMore;
private:
void cb_btnZoomMore_i(Fl_Button*, void*);
static void cb_btnZoomMore(Fl_Button*, void*);
public:
Fl_Button *btnZoomLess;
private:
void cb_btnZoomLess_i(Fl_Button*, void*);
static void cb_btnZoomLess(Fl_Button*, void*);
public:
Fl_Button *btnZoomReset;
private:
void cb_btnZoomReset_i(Fl_Button*, void*);
static void cb_btnZoomReset(Fl_Button*, void*);
public:
Fl_Browser *browserPontosDesordenados;
private:
void cb_browserPontosDesordenados_i(Fl_Browser*, void*);
static void cb_browserPontosDesordenados(Fl_Browser*, void*);
public:

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

309
310
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292
00293
00294
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
00314
00315
00316

File Documentation
Fl_Group *grpOrdenados;
Fl_Browser *browserPontosOrdenados;
private:
void cb_browserPontosOrdenados_i(Fl_Browser*, void*);
static void cb_browserPontosOrdenados(Fl_Browser*, void*);
public:
Fl_Group *grpLegendas;
Fl_Group *grpConfigs;
Fl_Input *inputLimiteSuperior;
private:
void cb_inputLimiteSuperior_i(Fl_Input*, void*);
static void cb_inputLimiteSuperior(Fl_Input*, void*);
public:
Fl_Input *inputQuantidadeDeNumeros;
private:
void cb_inputQuantidadeDeNumeros_i(Fl_Input*, void*);
static void cb_inputQuantidadeDeNumeros(Fl_Input*, void*);
public:
Fl_Input *inputLimiteInferior;
private:
void cb_inputLimiteInferior_i(Fl_Input*, void*);
static void cb_inputLimiteInferior(Fl_Input*, void*);
public:
Fl_Group *grpAnalises;
Fl_Browser *browserAnalises;
private:
void cb_browserAnalises_i(Fl_Browser*, void*);
static void cb_browserAnalises(Fl_Browser*, void*);
public:
Fl_Group *grpLabelOperacoes;
Fl_Group *grpDistribuicaoNumerica;
Fl_Group *grpAlgoritmo;
Fl_Group *grpTempoDeGeracao;
Fl_Output *outputTempoDeGeracao;
Fl_Group *grpTempoDeOrdenacao;
Fl_Output *outputTempoDeOrdenacao;
Fl_Group *grpTempoDeOrdenacaoPorEntrada;
Fl_Output *outputTempoDeOrdenacaoEntradaAleatoria;
Fl_Output *outputTempoDeOrdenacaoEntradaCrescente;
Fl_Output *outputTempoDeOrdenacaoEntradaDecrescente;
Fl_Chart *myFlChart;
void InitializeForm();
int handle(int event);
void ZoomIn();
void ZoomOut();
void ResetZoom();
void GeraListaDeNumeros();
void OrdenaListaDeNumeros();
void AtribuiTipoDeGerador(GeneratorType g);
void AtribuiTipoDeOrdem(OrderType o);
void AtribuiTipoDeOrdenador(SortingType s);
};
#endif
// #endif /*USE_FLTK_ENABLED*/

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.21 MyGlWindowPlot.cxx File Reference

7.21

311

MyGlWindowPlot.cxx File Reference

#include "MyGlWindowPlot.h"
Include dependency graph for MyGlWindowPlot.cxx:
MyGlWindowPlot.cxx

MyGlWindowPlot.h

cmath

vector

iostream

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

sstream

FL/Fl.H

FL/gl.h

FL/Fl_Gl_Window.H
312

7.22
00001
00002
00003
00004
00005
00006
00007
00008
00009
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00026
00027
00028
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074

File Documentation

MyGlWindowPlot.cxx
/*
* MyGlWindowPlot.cxx
*
* Created on: 11/09/2009
Author: Michel Alves dos Santos
*
*/
#include "MyGlWindowPlot.h"
void MyGlWindowPlot::InitializeSystem()
{
_aspect_ratio_x
= 2.5;
_aspect_ratio_y
= 1;
_mark_height_in_x
= 2.5;
_submark_height_in_x = 1.5;
_aspect_ratio
= (double)w()/(double)h();
_label_plotter
= "";
}
MyGlWindowPlot::MyGlWindowPlot(int X,int Y,int W,int H,const char*L)
: Fl_Gl_Window(X,Y,W,H,L) { InitializeSystem(); };
void MyGlWindowPlot::draw()
{
// Inicialização dos atributos de visualização da janela
if (!valid())
{
valid(1);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(0,0,w(),h());
glOrtho(0, w(), -h() , h(), -1, 1);
}
// Limpando a tela
glClear(GL_COLOR_BUFFER_BIT);
//Habilitando transparência
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glShadeModel(GL_FLAT);
//Desenhando o eixo de coordenadas
glLineWidth(2);
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_LINE_STRIP); glVertex2f(1, h()); glVertex2f(1,-h());
glBegin(GL_LINE_STRIP); glVertex2f(0, 0);
glVertex2f(w(), 0);

glEnd();
glEnd();

//Nomeando os eixos de coordenadas ...
gl_font(FL_COURIER_BOLD,15);
gl_color(FL_YELLOW); gl_draw(" x " , w()-40, -40);
gl_color(FL_YELLOW); gl_draw(" y - Diagrama Dispersivo", 5, h()-20);
//Desenhando a linha poligonal que representa a curva
glPushMatrix();
glScalef(_aspect_ratio,_aspect_ratio,1);
glPointSize(2);
//Desenho os pontos que foram fornecidos para o plotter
glPointSize(2);
glColor3ub(63,255,6);
glBegin(GL_POINTS);
for(register unsigned int index = 0; index < _points.size(); index++)
glVertex2f(_points[index].x(),Normalize(_points[index].y()));
glEnd();
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.22 MyGlWindowPlot.cxx
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00106
00107
00108
00109
00110
00111
00115
00116
00117
00118
00119
00120
00124
00125
00126
00127
00128
00129
00133
00134
00135
00136
00137
00141
00142
00143
00144
00145
00146
00150

313

glPopMatrix();
//Desabilitando o alpha / transparência
glDisable(GL_BLEND);
//Marcando a origem dos eixos
glPointSize(4);
glColor3ub(255,99,23);
glBegin(GL_POINTS); glVertex2f(0,0); glVertex2f(0,0);

glEnd();

}
void MyGlWindowPlot::resize(int X,int Y,int W,int H)
{
Fl_Gl_Window::resize(X,Y,W,H);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(0,0,W,H);
glOrtho(-W,W,-H,H,-1,1);
redraw();
}
void MyGlWindowPlot::ZoomLess(void)
{
_aspect_ratio = (double)_aspect_ratio/1.05;
redraw();
};
void MyGlWindowPlot::ZoomMore(void)
{
_aspect_ratio = (double)_aspect_ratio*1.05;
redraw();
};
void MyGlWindowPlot::ResetZoom(void)
{
_aspect_ratio = (double)w()/(double)h();
redraw();
};
void MyGlWindowPlot::max_y_value(long double y_max)
{
_max_y_value = y_max;
};
long double MyGlWindowPlot::Normalize(long double y_value)
{
long double _max = (_max_y_value == 0)?(1):(_max_y_value);
return (long double)( ((h()*0.55)*y_value)/(_max));
}
void MyGlWindowPlot::add (float x, float y, FLPlotColor color, std::string label)

00151 {
00152
_points.push_back(FLPlotPointXY(x*_aspect_ratio_x,y*_aspect_ratio_y,color,label
));
00153 }
00154
00158 int MyGlWindowPlot::handle(int e)
00159 {
00160
switch (e)
00161
{
00162
case FL_ENTER: cursor(FL_CURSOR_CROSS); break;
00163
case FL_LEAVE: cursor(FL_CURSOR_DEFAULT); break;
00164
}
00165
return Fl_Gl_Window::handle(e);
00166 }
00167

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
314
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00187

File Documentation
void MyGlWindowPlot::drawCircle(float Radius, unsigned int numPoints)
{
glBegin( GL_LINE_STRIP );
for(unsigned int i=0; i <= numPoints; i++ )
{
float Angle = i * (2.0*M_PI/numPoints); // use 360 instead of 2.0*PI if
float X = cos( Angle )*Radius;
// you use d_cos and d_sin
float Y = sin( Angle )*Radius;
glVertex2f( X, Y );
}
glEnd();
}
void MyGlWindowPlot::clear(void) { _points.clear(); redraw(); };

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.23 MyGlWindowPlot.h File Reference

7.23

315

MyGlWindowPlot.h File Reference

#include <cmath>
#include <vector>
#include <iostream>
#include <sstream>
#include <FL/Fl.H>
#include <FL/gl.h>
#include <FL/Fl_Gl_Window.H>
Include dependency graph for MyGlWindowPlot.h:
MyGlWindowPlot.h

cmath

vector

iostream

sstream

FL/Fl.H

FL/gl.h

This graph shows which files directly or indirectly include this file:
MyGlWindowPlot.h

MyApplication.h

MyApplication.cxx

Classes
• class FLPlotColor
• class FLPlotPointXY
• class MyGlWindowPlot

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

MyGlWindowPlot.cxx

FL/Fl_Gl_Window.H
316

7.24
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00023
00024
00025
00026
00027
00028
00029
00030

File Documentation

MyGlWindowPlot.h
/*
* MyGlWindowplot.h
*
* Created on: 11/09/2009
Author: Administrador
*
*/
#ifndef MYGLWINDOWPLOT_H_
#define MYGLWINDOWPLOT_H_
#include
#include
#include
#include

<cmath>
<vector>
<iostream>
<sstream>

#include <FL/Fl.H>
#include <FL/gl.h>
#include <FL/Fl_Gl_Window.H>
class FLPlotColor
{
unsigned char _r;
unsigned char _g;
unsigned char _b;

//Componente vermelha
//Componente verde
//Componente azul

public:
FLPlotColor(unsigned char r = 0, unsigned char g =0, unsigned char b = 0): _r
(r), _g(g), _b(b) {};

00031
00032
void r(unsigned char red)
{ _r = red;
};
00033
void g(unsigned char green) { _g = green; };
00034
void b(unsigned char blue) { _b = blue; };
00035
00036
unsigned char r(void) { return _r; };
00037
unsigned char g(void) { return _g; };
00038
unsigned char b(void) { return _b; };
00039 };
00040
00044 class FLPlotPointXY
00045 {
00046
float
_x;
// Coordenada x
00047
float
_y;
// Coordenada y
00048
FLPlotColor _color;
// Cor do ponto
00049
std::string _label;
// Um rótulo para o ponto
00050
00051
public :
00052
FLPlotPointXY(){ _x = 0; _y = 0; _color = 0; _label = ""; };
00053
FLPlotPointXY(float x, float y, FLPlotColor color, std::string label){ _x
= x; _y = y; _color = color; _label = label; };
00054
00055
float x(void)
{ return _x; };
00056
void x(float X) { _x = X;
};
00057
00058
float y(void)
{ return _y; };
00059
void y(float Y) { _y = Y;
};
00060
00061
FLPlotColor color(void)
{ return _color;
};
00062
void color(FLPlotColor color) { _color = color; };
00063
00064
std::string label(void)
{ return _label; };
00065
void
label(std::string L) { _label = L;
};
00066 };
00067
00071 class MyGlWindowPlot : public Fl_Gl_Window
00072 {
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.24 MyGlWindowPlot.h
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083

double
_aspect_ratio;
o geral
float
_aspect_ratio_x;
float
_aspect_ratio_y;
float
_mark_height_in_x;
dade em x
float
_submark_height_in_x;
unidades inteiras
std::vector<FLPlotPointXY>
_points;
plotados
std::ostringstream
_oss;
s eixos;
std::string
_label_plotter;
FLPlotPointXY
_marked_point;
bool
_mark_point;
marcado
long double
_max_y_value;
pontos

317
//razao de aspecto para exibiçã
//razão de aspecto em x
//razão de aspecto em y
//altura da marca para cada uni
//altura da submarca entre duas
//lista de pontos que devem ser
//Conversor para a numeração do
//Rótulo ou título do plotador
//Ponto que deve ser marcado.
//Verifica se o ponto deve ser
//Recebe o maior valor entre os

00084
00088
void InitializeSystem();
00089
00093
void draw();
00094
00102
void resize(int X,int Y,int W,int H);
00103
00104 public:
00108
MyGlWindowPlot(int X,int Y,int W,int H,const char*L=0);
00109
00113
void ZoomLess(void);
00114
00118
void ZoomMore(void);
00119
00123
void ResetZoom(void);
00124
00128
void max_y_value(long double y_max);
00129
00133
long double Normalize(long double y_value);
00134
00138
void add (float x, float y, FLPlotColor color = 0, std::string label = "");
00139
00143
void drawCircle(float Radius, unsigned int numPoints);
00144
00148
void MarkedPoint(FLPlotPointXY p) { _marked_point = p; };
00149
00153
void MarkPoint(bool _mark) { _mark_point = _mark; };
00154
00158
int handle(int e);
00159
00163
void clear(void);
00164 };
00165
00166 #endif /* MYGLWINDOWPLOT_H_ */

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
318

File Documentation

7.25

RandomNumberGenerator.cxx File Reference

#include "RandomNumberGenerator.h"
Include dependency graph for RandomNumberGenerator.cxx:
RandomNumberGenerator.cxx

RandomNumberGenerator.h

ctime

cmath

cstdlib

Namespaces
• namespace RNG

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.26 RandomNumberGenerator.cxx

7.26
00001
00002
00003
00004
00005
00006
00007
00008
00009
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025
00029
00030
00031
00032
00033
00034
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00069
00070
00074
00075
00079
00080
00081
00082
00083
00087
00088

319

RandomNumberGenerator.cxx
/*
* RandomNumberGenerator.cxx
*
* Created on: 21/10/2009
Author: Michel Alves dos Santos
*
*/
#include "RandomNumberGenerator.h"
namespace RNG
{
//----------------------------------------------------------------------------//
// Implementação dos métodos da classe RandomNumberGenerator baseada na função
// rand() da biblioteca padrão que usa o método Linear Congruential Generator
//----------------------------------------------------------------------------//
RandomNumberGenerator::RandomNumberGenerator() { _seed = time(0); }
void RandomNumberGenerator::InitSeed(unsigned int seed)
{
_seed = (seed)?(seed):((unsigned)(time(NULL)));
srand( _seed );
}
unsigned int RandomNumberGenerator::ClockRandomSeed(unsigned int myseed)
{
/*Estrutura responsavel pelo armazenamento do horario local*/
/*utilizado na geracao da semente randômica*/
struct tm myTM;
double divisor = 1;
//Semente baseada no tempo é sugerida se a fornecida for nula
if (myseed == 0) return (time(0)*rand());
/*Caso a semente inicial fornecida seja nula então usaremos a estrutura de*/
/*tempo local para geração da semente*/
mktime(&myTM);
/*Se a semente fornecida não for nula entao uma semente baseada no algoritmo
*de divisao abaixo é fornecida*/
if ((myseed%2) == 0)
{
divisor = myseed + 0.13579;
return (unsigned int)((myTM.tm_min*rand()*time(0))/divisor);
}
else
{
divisor = myseed + 0.02468;
return (unsigned int)((myTM.tm_min*rand()*time(0))/(divisor/2));
}
}
unsigned int RandomNumberGenerator::Seed(void)

{ return _seed;

}

unsigned int RandomNumberGenerator::GetInt(void){ return rand(); }
unsigned int RNG::RandomNumberGenerator::GetInt(unsigned int maximum_limit)
{
return (int)(maximum_limit*rand()/(RAND_MAX + 1.0));
}
unsigned int RNG::RandomNumberGenerator::GetInt(unsigned int minimum_limit,
unsigned int maximum_limi
t)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
320
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00104
00105
00106
00107
00108
00112
00113
00114
00115
00116
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00168
00169
00170
00174
00175
00176

File Documentation
{
//Criando alias para melhorar a legibilidade do programa
int min = minimum_limit;
int max = maximum_limit;
//Verificando se os limites estão corretamente colocados
if (min > max) RNG::swap(min,max);
//Retornando um número gerado dentro dos limites impostos
return (int)((max - min + 1)*rand()/(RAND_MAX + 1.0)) + min;
}
double RNG::RandomNumberGenerator::GetDouble(void)
{
return rand()/(double(RAND_MAX) + 1);
}
double RNG::RandomNumberGenerator::GetDouble(double maximum_limit)
{
return this->GetDouble()*maximum_limit;
}
double RNG::RandomNumberGenerator::GetDouble(double minimum_limit,
double maximum_limit)
{
//Criando alias para melhorar a legibilidade do programa
double min = minimum_limit;
double max = maximum_limit;
//Verificando se os limites estão corretamente colocados
if (min > max) RNG::swap(min,max);
//Retornando um número gerado dentro dos limites impostos
return GetDouble()*(max - min) + min;
}
RandomNumberGenerator::~RandomNumberGenerator() {}
//----------------------------------------------------------------------------//
// Classe para geração de números pseudo-aleatórios que tem como principal
// algoritmo o ’Mersenne Twister Pseudo-random Number Generator’ que possui
// periodicidade de 2^19937-1.
//----------------------------------------------------------------------------//
// Inicializando os membros estáticos privados
unsigned long MersenneTwisterInt32::state[n] = {0x0UL};
int
MersenneTwisterInt32::p = 0;
bool
MersenneTwisterInt32::init = false;
inline void MersenneTwisterInt32::gen_state()
{
for (int i = 0; i < (n - m); ++i)
state[i] = state[i + m] ^ twiddle(state[i], state[i + 1]);
for (int i = n - m; i < (n - 1); ++i)
state[i] = state[i + m - n] ^ twiddle(state[i], state[i + 1]);
state[n - 1] = state[m - 1] ^ twiddle(state[n - 1], state[0]);
p = 0; // reinicia a posicao
}
MersenneTwisterInt32::MersenneTwisterInt32()
{ if (!init) Seed(5489UL); init = true; };
MersenneTwisterInt32::MersenneTwisterInt32(unsigned long
{
Seed(seed); init = true;

seed)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.26 RandomNumberGenerator.cxx
00177
00178
00183
00184
00185
00186
00187
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00244
00245
00246

321

}
MersenneTwisterInt32::MersenneTwisterInt32(const unsigned long *array, int size)
{
Seed(array, size); init = true;
}
void MersenneTwisterInt32::Seed(unsigned long
{
// Para máquinas com mais de 32 bits
state[0] = seed & 0xFFFFFFFFUL;

seed)

// Looping que obtem a nova semente para geração de números
for (int i = 1; i < n; ++i)
{
state[i] = 1812433253UL * (state[i - 1] ^ (state[i - 1] >> 30)) + i;
state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits
}
// Força gen_state() a ser chamada para um novo número aleatório
p = n;
}
void MersenneTwisterInt32::Seed(const unsigned long* array, int size)
{
Seed(19650218UL);
int i = 1, j = 0;
for (int k = ((n > size) ? n : size); k; --k)
{
state[i] = (state[i] ^ ((state[i - 1] ^ (state[i - 1] >> 30)) * 1664525UL))
+ array[j] + j; // non linear
state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits
++j; j %= size;
if ((++i) == n) { state[0] = state[n - 1]; i = 1; }
}
for (int k = n - 1; k; --k)
{
state[i] = (state[i] ^ ((state[i - 1] ^ (state[i - 1] >> 30))
* 1566083941UL)) - i;
state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits
if ((++i) == n) { state[0] = state[n - 1]; i = 1; }
}
// O estado zero recebe 1 - assumindo um inicio de array não-nulo
state[0] = 0x80000000UL;
// Força gen_state() a ser chamada para um novo número aleatório
p = n;
}

unsigned long MersenneTwisterInt32::twiddle(unsigned long u, unsigned long v)
{
return (((u & 0x80000000UL) | (v & 0x7FFFFFFFUL)) >> 1)^ ((v & 1UL) ? 0x9908B0D
FUL : 0x0UL);
00247 }
00248
00252 unsigned long MersenneTwisterInt32::rand_int32()
00253 {
00254
//Caso seja necessario um novo estado para o vetor de estados
00255
if (p == n) gen_state();
00256
00257
//O método gen_state() é dividido para ser inline, porque ele só é
00258
//chamado uma vez a cada 624 chamadas de outro modo ele se tornaria muito

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
322
00259
00260
00261
00262
00263
00264
00265
00266
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292
00293
00294
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00311
00312
00313
00314
00315
00316
00320
00321
00322
00323
00324
00328
00329
00330
00331
00332
00333
00334
00335
00336
00337

File Documentation
//grande para ser implementado como método inline.
unsigned long x = state[p++];
x ^= (x >> 11);
x ^= (x << 7) & 0x9D2C5680UL;
x ^= (x << 15) & 0xEFC60000UL;
return x ^ (x >> 18);
}
MersenneTwisterInt32::~MersenneTwisterInt32(){};
//----------------------------------------------------------------------------//
// Classes para geração de números pseudo-aleatórios que tem como principal
// algoritmo o ’R250’ que possui periodicidade de 2^250-1.
//----------------------------------------------------------------------------//
// Inicializando os membros estáticos da classe
int
R250Base::r250_index
= 0;
unsigned long R250Base::seed
= 1;
unsigned int R250Base::r250_buffer[250] = {
15301,57764,10921,56345,19316,43154,54727,49252,32360,49582,
26124,25833,34404,11030,26232,13965,16051,63635,55860,5184,
15931,39782,16845,11371,38624,10328,9139,1684,48668,59388,
13297,1364,56028,15687,63279,27771,5277,44628,31973,46977,
16327,23408,36065,52272,33610,61549,58364,3472,21367,56357,
56345,54035,7712,55884,39774,10241,50164,47995,1718,46887,
47892,6010,29575,54972,30458,21966,54449,10387,4492,644,
57031,41607,61820,54588,40849,54052,59875,43128,50370,44691,
286,12071,3574,61384,15592,45677,9711,23022,35256,45493,
48913,146,9053,5881,36635,43280,53464,8529,34344,64955,
38266,12730,101,16208,12607,58921,22036,8221,31337,11984,
20290,26734,19552,48,31940,43448,34762,53344,60664,12809,
57318,17436,44730,19375,30,17425,14117,5416,23853,55783,
57995,32074,26526,2192,11447,11,53446,35152,64610,64883,
26899,25357,7667,3577,39414,51161,4,58427,57342,58557,
53233,1066,29237,36808,19370,17493,37568,3,61468,38876,
17586,64937,21716,56472,58160,44955,55221,63880,1,32200,
62066,22911,24090,10438,40783,36364,14999,2489,43284,9898,
39612,9245,593,34857,41054,30162,65497,53340,27209,45417,
37497,4612,58397,52910,56313,62716,22377,40310,15190,34471,
64005,18090,11326,50839,62901,59284,5580,15231,9467,13161,
58500,7259,317,50968,2962,23006,32280,6994,18751,5148,
52739,49370,51892,18552,52264,54031,2804,17360,1919,19639,
2323,9448,43821,11022,45500,31509,49180,35598,38883,19754,
987,11521,55494,38056,20664,2629,50986,31009,54043,59743
};
inline unsigned R250Base::myrand()
{
seed = seed*0x015a4e35L + 1;
return (seed>>16)&0x7fff;
}
inline void R250Base::mysrand(unsigned newseed)
{
seed = newseed;
}
void R250Base::r250_init(unsigned long seed)
{
int
j, k;
unsigned int mask;
unsigned int msb;
mysrand(seed);
r250_index = 0;
for (j = 0; j < 250; j++)

/* Fill the r250 buffer with 15-bit values */

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.26 RandomNumberGenerator.cxx
00338
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00361
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372
00373
00374
00375
00376
00377
00378
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410
00411
00412
00413
00419

323

r250_buffer[j] = myrand();
for (j = 0; j < 250; j++)
/* Set some of the MS bits to 1 */
if (myrand() > 16384) r250_buffer[j] |= 0x8000;
msb = 0x8000;
mask = 0xffff;

/* To turn on the diagonal bit
*/
/* To turn off the leftmost bits */

for (j = 0; j < 16; j++)
{
k = 11 * j + 3;
r250_buffer[k] &= mask;
r250_buffer[k] |= msb;
mask >>= 1;
msb >>= 1;
}

/* Select a word to operate on
*/
/* Turn off bits left of the diagonal */
/* Turn on the diagonal bit
*/

}
unsigned int R250Int::operator ()()
{
register int
j;
register unsigned int new_rand;
// Verifica limites de salto - Wrap pointer around
if (r250_index >= 147) j = r250_index - 147;
else j = r250_index + 103;
new_rand = r250_buffer[r250_index] ^= r250_buffer[j];
//Incrementa o ponteiro para o próximo salto dentro do vetor de sementes
if (r250_index >= 249) r250_index = 0;
else r250_index++;
return new_rand;
}
unsigned int R250Int::operator ()(unsigned int maximum_limit)
{
register int
j;
register unsigned int new_rand, limit;
unsigned int n = maximum_limit;
// LImitede geração de números
limit = (65535U/n)*n;
do
{
//Usando o operador que retorna numeros entre 0 e 65535
new_rand = operator ()();
// Verifica limites de salto - Wrap pointer around
if (r250_index >= 147) j = r250_index - 147;
else j = r250_index + 103;
new_rand = r250_buffer[r250_index] ^= r250_buffer[j];
//Incrementa o ponteiro para o próximo salto dentro do vetor de sementes
if (r250_index >= 249) r250_index = 0;
else r250_index++;
} while(new_rand >= limit);
// Retorno da função ...
return new_rand%n;
}
double R250Double::operator ()()

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
324
00420
00421
00422
00423
00424
00425
00426
00427
00428
00429
00430
00431
00432
00433
00434
00435
00436
00437
00446
00447
00453
00454
00455
00456
00457
00458
00459
00460
00461
00462
00463
00464
00465
00466
00467
00468
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478
00479
00480
00481
00482
00483
00484
00485
00486
00487
00494
00495
00500
00501
00502
00503
00504
00509
00510
00511
00512
00513

File Documentation
{
register int
j;
register unsigned int new_rand;
// Verifica limites de salto - Wrap pointer around
if (r250_index >= 147) j = r250_index - 147;
else j = r250_index + 103;
new_rand = r250_buffer[r250_index] ^= r250_buffer[j];
//Incrementa o ponteiro para o próximo salto dentro do vetor de sementes
if (r250_index >= 249) r250_index = 0;
else r250_index++;
return new_rand / 65536.;

// Retorna um numero entre [0.0 até 1.0)

}
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
double BoxMuller::operator ()(double Mean, double StandardDev)
{
float x1, x2, w, y1;
static float y2;
static bool use_last = false;
//Verifica se o valor usado deve ser o da última chamada
if (use_last)
{
y1 = y2;
use_last = false;
}
else
{
//Calculo da localização do número dentro do intervalo passado
do
{
x1 = 2.0 * GetDouble() - 1.0;
x2 = 2.0 * GetDouble() - 1.0;
w = x1 * x1 + x2 * x2;
}
while ( w >= 1.0 );
w = sqrt( (-2.0 * log( w ) ) / w );
y1 = x1 * w;
y2 = x2 * w;
use_last = true;
}
//Retorno do número transformado ...
return( Mean + y1 * StandardDev );
}
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
long Distribution::Bernoulli(double probability)
{
return ((Random() < (1.0 - probability)) ? 0 : 1);
}
long Distribution::Binomial (unsigned long limit_experiment, double probability)
{
unsigned long i, x = 0;
for (i = 0; i < limit_experiment; i++) x += Bernoulli(probability);
return (x);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.26 RandomNumberGenerator.cxx
00514
00515
00520
00521
00522
00523
00524
00525
00530
00531
00532
00533
00534
00539
00540
00541
00542
00543
00544
00545
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562
00563
00568
00569
00570
00571
00572
00573
00578
00579
00580
00581
00582
00587
00588
00589
00590
00591
00592
00593
00594
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608
00609
00610
00611
00612

325

}
long Distribution::Equilikely (long a, long b)
{
if (a > b) swap(a,b); // Verificando se o intervalo foi fornecido corretamente
return (a + (long)((b - a + 1) * Random()));
}
unsigned long Distribution::Geometric(double probability)
{
return ((long) (log(1.0 - Random()) / log(probability)));
}
long Distribution::Pascal(unsigned long limit_experiment, double probability)
{
unsigned long i, x = 0;
for (i = 0; i < limit_experiment; i++) x += Geometric(probability);
return (x);
}
long Distribution::Poisson(double mean)
{
double t = 0.0;
long
x = 0;
while (t < mean)
{
t += Exponential(1.0);
x++;
}
return (x - 1);
}
double Distribution::Uniform(double a, double b)
{
if (a > b) swap(a,b);
return (a + (b - a) * Random());
}
double Distribution::Exponential(double mean)
{
return (-mean * log(1.0 - Random()));
}
double Distribution::Erlang(long limit_experiment, double base)
{
long
i;
double x = 0.0;
for (i = 0; i < limit_experiment; i++) x += Exponential(base);
return (x);
}
double Distribution::Normal(double Mean, double StandarDev)
{
const double p0 = 0.322232431088;
const double q0 = 0.099348462606;
const double p1 = 1.0;
const double q1 = 0.588581570495;
const double p2 = 0.342242088547;
const double q2 = 0.531103462366;
const double p3 = 0.204231210245e-1; const double q3 = 0.103537752850;
const double p4 = 0.453642210148e-4; const double q4 = 0.385607006340e-2;
double u, t, p, q, z;
u

= Random();

if (u < 0.5) t = sqrt(-2.0 * log(u));
else t = sqrt(-2.0 * log(1.0 - u));

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
326
00613
00614
00615
00616
00617
00618
00619
00620
00621
00626
00627
00628
00629
00630
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00653
00654
00655
00656
00657
00658

File Documentation
p
q

= p0 + t * (p1 + t * (p2 + t * (p3 + t * p4)));
= q0 + t * (q1 + t * (q2 + t * (q3 + t * q4)));

if (u < 0.5) z = (p / q) - t;
else
z = t - (p / q);
return (Mean + StandarDev * z);
}
double Distribution::Lognormal(double a, double b)
{
return (exp(a + b * Normal(0.0, 1.0)));
}
double Distribution::Chisquare(unsigned long limit_experiment)
{
unsigned long
i;
double z, x = 0.0;
for (i = 0; i < limit_experiment; i++)
{
z = Normal(0.0, 1.0);
x += z * z;
}
return (x);
}
double Distribution::Student(unsigned long limit_experiment)
{
return (Normal(0.0, 1.0)/sqrt(Chisquare(limit_experiment)/limit_experiment));
}
}; //Fim do namespace RNG

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.27 RandomNumberGenerator.h File Reference

7.27

327

RandomNumberGenerator.h File Reference

#include <ctime>
#include <cmath>
#include <cstdlib>
Include dependency graph for RandomNumberGenerator.h:
RandomNumberGenerator.h

ctime

cmath

cstdlib

This graph shows which files directly or indirectly include this file:
RandomNumberGenerator.h

MyApplication.h

MyApplication.cxx

Classes
•
•
•
•
•
•
•
•
•
•
•

class RNG::RandomNumberGenerator
class RNG::MersenneTwisterInt32
class RNG::MersenneTwisterDouble
class RNG::MersenneTwisterDoubleClosed
class RNG::MersenneTwisterDoubleOpened
class RNG::MersenneTwisterDouble53
class RNG::R250Base
class RNG::R250Int
class RNG::R250Double
class RNG::BoxMuller
class RNG::Distribution

Namespaces
• namespace RNG

Functions
• template<typename T >
void RNG::swap (T &a, T &b)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

RandomNumberGenerator.cxx
328

File Documentation

7.28

RandomNumberGenerator.h

00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00020
00021
00022
00029
00030
00031
00032
00033
00037
00038
00042
00043
00049
00050
00055
00056
00061
00062
00067
00068
00073
00074
00079
00080
00085
00086
00092
00093
00098
00099
00104
00105
00110
00111
00112
00113
00121
00122
00123
00124
00125
00126
00127
00131
00132
00136
00137
00141
00142
00143
00144

/*
* RandomNumberGenerator.h
*
* Created on: 21/10/2009
Author: Michel Alves dos Santos
*
*/
#ifndef RANDOMNUMBERGENERATOR_H_
#define RANDOMNUMBERGENERATOR_H_
#include <ctime>
#include <cmath>
#include <cstdlib>
namespace RNG
{
class RandomNumberGenerator
{
unsigned int _seed; /*Armazena a semente de geração de números aleatórios*/
public:
RandomNumberGenerator();
RandomNumberGenerator(unsigned long seed) { InitSeed(seed); };
void InitSeed(unsigned int seed = 0);
unsigned int ClockRandomSeed(unsigned int myseed = 0);
unsigned int Seed(void);
unsigned int GetInt(void);
unsigned int GetInt(unsigned int maximum_limit);
unsigned int GetInt(unsigned int minimum_limit, unsigned int maximum_limit);
double GetDouble(void);
double Random(void) { return GetDouble(); }
double GetDouble(double maximum_limit);
double GetDouble(double minimum_limit, double maximum_limit);
virtual ~RandomNumberGenerator();
};

class MersenneTwisterInt32
{
static const int n = 624, m = 397;
static unsigned long state[n];
static int p;
static bool init;

//
//
//
//

constantes em tempo de compilacao
Estado do vetor
posição dentro do vetor de estados
true se a função init foi invocada

unsigned long twiddle(unsigned long u, unsigned long v);
void gen_state();
MersenneTwisterInt32(const MersenneTwisterInt32&); // Construtor de cópia
void operator=(const MersenneTwisterInt32&);
// Operador de atribuição
protected:
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.28 RandomNumberGenerator.h
00145
00149
00150
00151
00152
00156
00157
00161
00162
00170
00171
00175
00176
00180
00181
00186
00187
00192
00193
00194
00195
00203
00204
00205
00206
00210
00211
00215
00216
00221
00222
00223
00228
00229
00230
00235
00236
00237
00238
00242
00243
00247
00248
00249
00250
00258
00259
00260
00264
00265
00269
00270
00271
00276
00277
00278
00283
00284

329

unsigned long rand_int32();
public:
MersenneTwisterInt32();
MersenneTwisterInt32(unsigned long seed);
MersenneTwisterInt32(const unsigned long* array, int size);
void Seed(unsigned long seed);
void Seed(const unsigned long* array, int size);
unsigned long operator()() { return rand_int32(); }
virtual ~MersenneTwisterInt32();
};

class MersenneTwisterDouble : public MersenneTwisterInt32
{
public:
MersenneTwisterDouble() : MersenneTwisterInt32() {};
MersenneTwisterDouble(unsigned long seed) : MersenneTwisterInt32(seed) {};
MersenneTwisterDouble(const unsigned long* seed, int size)
: MersenneTwisterInt32(seed, size) {};
double operator()()
{ return static_cast<double>(rand_int32()) * (1. / 4294967296.); } // divisão p
or 2^32
~MersenneTwisterDouble() {};
private:
MersenneTwisterDouble(const MersenneTwisterDouble&);
void operator=(const MersenneTwisterDouble&);
};

class MersenneTwisterDoubleClosed : public MersenneTwisterInt32
{
public:
MersenneTwisterDoubleClosed() : MersenneTwisterInt32() {};
MersenneTwisterDoubleClosed(unsigned long seed)
: MersenneTwisterInt32(seed) {};
MersenneTwisterDoubleClosed(const unsigned long* seed, int size)
: MersenneTwisterInt32(seed, size) {};
double operator()()
{ return static_cast<double>(rand_int32()) * (1. / 4294967295.); } // divisão p
or 2^32 - 1

00285
00290
~MersenneTwisterDoubleClosed() {};
00291
00292 private:
00293
00297
MersenneTwisterDoubleClosed(const MersenneTwisterDoubleClosed&);
00298

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
330
00302
00303
00304
00305
00313
00314
00315
00316
00320
00321
00325
00326
00327
00332
00333
00334
00339
00340
00341
00346
00347
00348
00349
00353
00354
00358
00359
00360
00361
00369
00370
00371
00372
00376
00377
00381
00382
00387
00388
00389
00394
00395
00396
00397

File Documentation
void operator=(const MersenneTwisterDoubleClosed&);
};

class MersenneTwisterDoubleOpened : public MersenneTwisterInt32
{
public:
MersenneTwisterDoubleOpened() : MersenneTwisterInt32() {};
MersenneTwisterDoubleOpened(unsigned long seed)
: MersenneTwisterInt32(seed) {};
MersenneTwisterDoubleOpened(const unsigned long* seed, int size)
: MersenneTwisterInt32(seed, size) {};
double operator()()
{ return (static_cast<double>(rand_int32()) + .5) * (1. / 4294967296.); } // di
visão por 2^32
~MersenneTwisterDoubleOpened() {};
private:
MersenneTwisterDoubleOpened(const MersenneTwisterDoubleOpened&);
void operator=(const MersenneTwisterDoubleOpened&);
};

class MersenneTwisterDouble53 : public MersenneTwisterInt32
{
public:
MersenneTwisterDouble53() : MersenneTwisterInt32() {};
MersenneTwisterDouble53(unsigned long seed) : MersenneTwisterInt32(seed) {};
MersenneTwisterDouble53(const unsigned long* seed, int size)
: MersenneTwisterInt32(seed, size) {};
double operator()()
{
return (static_cast<double>(rand_int32() >> 5) * 67108864. +
static_cast<double>(rand_int32() >> 6)) * (1. / 9007199254740992.
);

00398
00399
00404
00405
00406
00407
00411
00412
00416
00417
00418
00419
00425
00426
00427
00428
00429
00430
00431
00435
00436

}
~MersenneTwisterDouble53() {};
private:
MersenneTwisterDouble53(const MersenneTwisterDouble53&);
void operator=(const MersenneTwisterDouble53&);
};

class R250Base
{
public:
static int
r250_index;
static unsigned int r250_buffer[250];
static unsigned long seed;

// Controla o índice da semente
// Array de sementes de randomização
// Semente unidimensional

R250Base() {};

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.28 RandomNumberGenerator.h
00440
00441
00448
00449
00454
00455
00459
00460
00461
00462
00469
00470
00471
00472
00476
00477
00481
00482
00489
00490
00497
00498
00499
00506
00507
00508
00512
00513
00517
00518
00524
00525
00526
00535
00536
00537
00538
00542
00543
00547
00548
00555
00556
00557
00590
00591
00592
00593
00597
00598
00602
00603
00610
00611
00616
00617
00622
00623
00628
00629
00634
00635
00640
00641
00646
00647
00652

R250Base(unsigned long seed) { r250_init(seed); }
static unsigned myrand();
static void mysrand(unsigned newseed);
void r250_init(unsigned long seed);
};
class R250Int : public R250Base
{
public:
R250Int() : R250Base() {};
R250Int(unsigned long seed) : R250Base(seed) {};
unsigned int operator()();
unsigned int operator()(unsigned int maximum_limit);
};
class R250Double : public R250Base
{
public:
R250Double() : R250Base() {};
R250Double(unsigned long seed) : R250Base(seed) {};
double operator()();
};
class BoxMuller : public RandomNumberGenerator
{
public :
BoxMuller() : RandomNumberGenerator() {};
BoxMuller(unsigned long seed) : RandomNumberGenerator(seed) {};
double operator()(double Mean, double StandardDev);
};
class Distribution : public RandomNumberGenerator
{
public :
Distribution () : RandomNumberGenerator() {};
Distribution(unsigned long seed) : RandomNumberGenerator(seed) {};
long Bernoulli (double probability = 0.5);
long Binomial (unsigned long limit_experiment, double probability = 0.5);
long Equilikely (long a, long b);
unsigned long Geometric(double probability = 0.5);
long Pascal(unsigned long limit_experiment, double probability = 0.5);
long Poisson(double mean);
double Uniform(double a, double b);
double Exponential(double mean = 0.5);

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

331
332
00653
00658
00659
00664
00665
00670
00671
00676
00677
00682
00683
00684
00685
00686
00687
00688

File Documentation

double Erlang(long limit_experiment, double base);
double Normal(double Mean, double StandarDev);
double Lognormal(double a, double b);
double Chisquare(unsigned long limit_experiment);
double Student(unsigned long limit_experiment);
};
/*Função utilitária que executa a troca entre dois valores */
template <typename T> void swap(T& a, T& b) { T temp(a);
a = b;
}
#endif /* RANDOMNUMBERGENERATOR_H_ */

b = temp; };

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.29 SortingAlgorithms.cxx File Reference

7.29

333

SortingAlgorithms.cxx File Reference

#include "SortingAlgorithms.h"
Include dependency graph for SortingAlgorithms.cxx:
SortingAlgorithms.cxx

SortingAlgorithms.h

Element.h

vector

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

cmath

iostream

algorithm
334

File Documentation

7.30
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016
00017
00018
00019
00020
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087

SortingAlgorithms.cxx
/*
* SortingAlgorithms.cpp
*
* Created on: 26/10/2009
Author: Administrador
*
*/
#include "SortingAlgorithms.h"
//--------------------------------------------------------------------------/* Classe base para uso do padrão strategy.*/
//--------------------------------------------------------------------------AbstractSorting::AbstractSorting()
{
InitializeVariables();
}
void AbstractSorting::InitializeVariables(void)
{
_numero_de_iteracoes
= 0;
_numero_de_trocas
= 0;
_numero_de_comparacoes = 0;
}
//--------------------------------------------------------------------------/* Classes de ordenação .*/
//--------------------------------------------------------------------------void BubbleSort::sort(ElementVector & ev)
{
//std::cout << "Bubble..." << std::endl;
register unsigned int i,j;
//executa loopings para varrer a lista de números
for (i = 1; i < ev.size(); ++i)
{
for(j = ev.size()-1; j >= i; --j)
{
//executa troca caso encontre elementos desordenados
if ( ev[j-1] > ev[j] )
{
ev.swap(j-1,j);
_numero_de_trocas++;
}
_numero_de_comparacoes++;
_numero_de_iteracoes++;
}
}
}
void BubbleSort2::sort(ElementVector & ev)
{
bool houvetroca = false;
register unsigned int index = 0;
register unsigned int size_vector = ev.size();
while ((!houvetroca) && (index < size_vector - 1))
{
index = 0;
while(index < size_vector - 1)
{
//Verifica o número de comparações realizadas
_numero_de_comparacoes++;
//Verifica se algum elemento deve sofrer inversão
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.30 SortingAlgorithms.cxx
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161

335

if (ev[index] > ev[index + 1])
{
ev.swap(index + 1,index);
houvetroca = true;
_numero_de_trocas++;
}
//Caso haja troca retorna o indice para o começo da lista
if(houvetroca) { index = 0; houvetroca = false; }
else { ++index;}
_numero_de_iteracoes++;
}
}
}
void InsertionSort::sort(ElementVector & ev)
{
Element temp;
int index;
unsigned int j, size_vector = ev.size();
for(j = 1; j < size_vector; j++)
{
temp = ev[j];
//O algoritmo faz pelo menos uma comparação antes de entrar no looping e uma
//iteração pois se as condições do cabeçalho condicional do próximo laço não
//forem aceitas o looping[for] não será executado.
_numero_de_iteracoes++;
_numero_de_comparacoes++;
//O restante das comparações são feitas pelo cabeçalho condicional do laço
for(index = j-1; index >= 0 && ev[index] > temp; index--)
{
ev[index + 1] = ev[index];
_numero_de_iteracoes++;
_numero_de_trocas++;
_numero_de_comparacoes++;
}
//Necessáriamente isso é apenas uma reatribuição quando a lista já se
//encontra ordenada, por isso comentamos o incremento do número de trocas
//_numero_de_trocas++;
ev[index + 1] = temp;
}
}
void SelectionSort::sort(ElementVector & ev)
{
register unsigned int index,j,minimum;
register unsigned int size_vector = ev.size();
for(j = 0; j < size_vector - 1; ++j)
{
minimum = j;
//Procura pelo índice com o menor elemento
for(index = j+1; index < size_vector; ++index)
{
_numero_de_comparacoes++;
_numero_de_iteracoes++;
if (ev[index] < ev[minimum]) minimum = index;
}
//Quando acha o menor elemento executa a troca. Necessáriamente isso é apenas
//uma reatribuição quando a lista já se encontra ordenada.

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
336

File Documentation

00162
_numero_de_trocas++;
00163
ev.swap(j,minimum);
00164
}
00165 }
00166
00170 void QuickPivotCentral::sort(ElementVector& ev){ QuickSort(ev, 0, ev.size() - 1)
; };
00171
00182 void QuickPivotCentral::QuickSort(ElementVector& ev, int BeginList, int EndList)
00183 {
00184
int i , j;
00185
Element c, t;
00186
00187
if (BeginList < EndList)
00188
{
00189
c = ev[(BeginList + EndList) / 2];
00190
i = BeginList; j = EndList;
00191
00192
while (i <= j)
00193
{
00194
while (ev[i] < c) { ++i; _numero_de_comparacoes++; _numero_de_iteracoes++;
}
00195
while (c < ev[j]) { --j; _numero_de_comparacoes++; _numero_de_iteracoes++;
}
00196
00197
if (i <= j)
00198
{
00199
t = ev[i], ev[i] = ev[j], ev[j] = t;
00200
++i, --j;
00201
_numero_de_trocas++;
00202
}
00203
_numero_de_iteracoes++;
00204
}
00205
00206
//Segmento onde ocorre a chamada recursiva ao método
00207
QuickSort(ev, BeginList, j);
00208
QuickSort(ev, i, EndList);
00209
}
00210 }
00211
00215 void QuickPivotPeripheral::sort(ElementVector& ev){ QSort(ev, 0, ev.size() - 1);
};
00216
00223 void QuickPivotPeripheral::QSort(ElementVector& ev, int left, int right)
00224 {
00225
int new_right;
00226
00227
if (right > left)
00228
{
00229
new_right = Partition(ev, left, right);
00230
QSort(ev,left, new_right - 1);
00231
QSort(ev,new_right + 1,right);
00232
}
00233
00234
return;
00235 }
00236
00240 int QuickPivotPeripheral::Partition(ElementVector& ev, int left, int right)
00241 {
00242
register int i, j;
00243
00244
i = left;
00245
00246
for (j = left + 1; j <= right; j++)
00247
{
00248
_numero_de_iteracoes++;
00249
_numero_de_comparacoes++;

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.30 SortingAlgorithms.cxx
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00269
00270
00282
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292
00298

337

if (ev[j] < ev[left])
{
++i;
ev.swap(i,j);
_numero_de_trocas++;
}
}
//O elemento do limite da partição é trocado com o pivô. Necessáriamente isso
//é apenas uma reatribuição quando a lista já se encontra ordenada. Por isso
//comentamos o incremento na variável de troca.
//_numero_de_trocas++;
ev.swap(left,i);
return i;
}
void MergeSort::sort(ElementVector& ev){ MergeMethod(ev, 0, ev.size()); };
void MergeSort::MergeMethod(ElementVector& ev, int BeginList, int EndList)
{
if (BeginList < EndList -1)
{
int middle = (BeginList + EndList)/2;
MergeMethod(ev, BeginList, middle);
MergeMethod(ev, middle, EndList);
Merges(ev, BeginList, middle, EndList);
}
}

void MergeSort::Merges(ElementVector & ev, int BeginList, int Middle, int EndList
)
00299 {
00300
int i, j, k;
00301
ElementVector w;
00302
00303
//Executa um resize na lista de elementos alocando o necessário para a
00304
//intercalação dos elementos.
00305
w.resize(EndList - BeginList);
00306
00307
//Estabelecendo os limites para a intercalação
00308
i = BeginList; j = Middle; k = 0;
00309
00310
//Verifica quem deve ser intercalado
00311
while( i < Middle && j < EndList)
00312
{
00313
if (ev[i] <= ev[j]) w[k++] = ev[i++];
00314
else w[k++] = ev[j++];
00315
00316
//Executa analise de desempenho do algoritmo.
00317
_numero_de_comparacoes++;
00318
_numero_de_trocas++;
00319
_numero_de_iteracoes++;
00320
}
00321
00322
//Executa as intercalações finais.
00323
while(i < Middle) { w[k++] = ev[i++]; _numero_de_iteracoes++; }
00324
while(j < EndList) { w[k++] = ev[j++]; _numero_de_iteracoes++; }
00325
00326
//Copia o a lista auxiliar para a lista original
00327
for( i = BeginList; i < EndList; ++i)
00328
{ ev[i] = w[i-BeginList]; _numero_de_iteracoes++; }
00329
00330
//Limpa a lista auxiliar ...
00331
w.clear();
00332 }
00333
00343 void ShellSort::sort(ElementVector& ev)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
338

File Documentation

00344 {
00345
int h, size = ev.size();
00346
00347
for( h = 1; h < size; h = 3 * h + 1 );
00348
00349
do
00350
{
00351
//Tamanho do gap ou salto que sera dado de 3 em 3 dentro do compartimento...
00352
h /= 3;
00353
00354
//Executando looping para verificação e ordenação ...
00355
for( int i = h; i < size; ++i )
00356
{
00357
Element value = ev[i];
00358
int j;
00359
00360
//O algoritmo faz pelo menos uma comparação antes de entrar no looping e um
a
00361
//iteração pois se as condições do cabeçalho condicional do próximo laço nã
o
00362
//forem aceitas o looping[for] não será executado.
00363
_numero_de_iteracoes++;
00364
_numero_de_comparacoes++;
00365
00366
for( j = i - h; j >= 0 && value < ev[j]; j -= h )
00367
{
00368
ev[j+h] = ev[j];
00369
_numero_de_iteracoes++;
00370
_numero_de_trocas++;
00371
_numero_de_comparacoes++;
00372
}
00373
00374
_numero_de_trocas++;
00375
ev[j+h] = value;
00376
}
00377
}while( h > 1 );
00378
00379 }
00380
00393 void HeapSort::sort(ElementVector & ev)
00394 {
00395
int i = ev.size()/2, n = ev.size(), pai, filho;
00396
Element t;
00397
00398
for (;;)
00399
{
00400
if (i > 0)
00401
{
00402
i--;
00403
t = ev[i];
00404
}
00405
else
00406
{
00407
n--;
00408
if (n == 0) return;
00409
t = ev[n];
00410
ev[n] = ev[0];
00411
}
00412
00413
pai = i;
00414
filho = i*2 + 1;
00415
00416
while (filho < n)
00417
{
00418
if ((filho + 1 < n) && (ev[filho + 1] > ev[filho]))
00419
{
00420
filho++;

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.30 SortingAlgorithms.cxx
00421
00422
00423
00424
00425
00426
00427
00428
00429
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440
00441
00442
00443
00448
00449
00450
00451
00452
00453
00463
00464
00465
00466
00467
00468
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478
00479
00480
00481
00482
00483
00484
00485
00486
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505

339

_numero_de_comparacoes++;
}
if (ev[filho] > t)
{
ev[pai] = ev[filho];
pai = filho;
filho = pai*2 + 1;
_numero_de_comparacoes++;
_numero_de_trocas++;
}
else

break;

_numero_de_iteracoes++;
}
ev[pai] = t;
//_numero_de_trocas++;
_numero_de_iteracoes++;
}
}
void InternalQuickSort::sort(ElementVector & ev)
{
//Executa o método de ordenação fornecido pela STL baseado no quicksort
ev.sort();
}
void GnomeSort::sort(ElementVector & ev)
{
//Controlador de indice de posicionamento
unsigned int index = 1;
//looping que executa as ordenações
while( index < ev.size() )
{
//Sempre executa uma comparação antes de modificar o índice
_numero_de_comparacoes++;
_numero_de_iteracoes++;
if((index == 0) || ( ev[index-1] <= ev[index] ))
{
index++;
}
else
{
_numero_de_trocas++;
ev.swap( index - 1, index );
--index;
}
}
}
void ShakerSort::sort(ElementVector& ev)
{
//Declaração e atribuição das variaveis de controle
int length, bottom, top, i; bool swapped = false;
length = ev.size(); bottom = 0; top = length - 1;

swapped = false;

//Se não houver troca de posições ou o ponteiro que
//sobe ultrapassar o que desce, o vetor estará ordenado
while(swapped == 0 && bottom < top)
{
swapped = true;
//Este looping é a ida para a direita
for(i = bottom; i < top; i = i + 1)

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
340
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00556
00557
00558
00559
00560
00561
00562
00563
00564
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584
00585
00586
00587

File Documentation
{
//indo pra direita: testa se o próximo é maior
//indo pra direita: se o proximo é maior que o atual troca as posições
_numero_de_comparacoes++;
_numero_de_iteracoes++;
if(ev[i] > ev[i + 1])
{
ev.swap(i, i + 1);
swapped = false;
_numero_de_trocas++;
}
}
// Diminui o ‘top‘ porque o elemento com o maior valor
// já está na direita (atual posição top)
top = top - 1;
//Este looping é a ida para a esquerda
for(i = top; i > bottom; i = i - 1)
{
_numero_de_comparacoes++;
_numero_de_iteracoes++;
if(ev[i] < ev[i - 1])
{
ev.swap(i, i - 1);
swapped = false;
_numero_de_trocas++;
}
}
//Aumenta o ‘bottom‘ porque o menor valor já está na posição inicial
bottom = bottom + 1;
}
}
void CombSort::sort(ElementVector & ev)
{
//Variáveis de controle do tamanho do gap/salto/intervalo e troca de elementos
int gap = (int)ev.size();
int size_vector = (int)ev.size();
bool swapped = true;
//Verifica se o gap é maior que um ou se ainda está ocorrendo trocas
while (gap > 1 || swapped)
{
//Calculo do gap/salto/intervalo de aferição ou comparação dos elementos
if (gap > 1) { gap = (int) (gap / 1.3); }
//Variaveis de controle
int i = 0;
swapped = false;
//Looping onde ocorrerá verificações e trocas
while (i + gap < size_vector)
{
_numero_de_iteracoes++;
_numero_de_comparacoes++;
if (ev[i] > ev[i + gap])
{
_numero_de_trocas++;
ev.swap(i, i+gap);
swapped = true;
}
i++;
}
}
}

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.31 SortingAlgorithms.h File Reference

7.31

341

SortingAlgorithms.h File Reference

#include "Element.h"
#include <iostream>
Include dependency graph for SortingAlgorithms.h:
SortingAlgorithms.h

Element.h

vector

cmath

iostream

algorithm

This graph shows which files directly or indirectly include this file:
SortingAlgorithms.h

MyApplication.h

MyApplication.cxx

Classes
•
•
•
•
•
•
•
•
•
•
•
•
•
•

class AbstractSorting
class BubbleSort
class BubbleSort2
class GnomeSort
class ShakerSort
class CombSort
class InsertionSort
class SelectionSort
class QuickPivotCentral
class QuickPivotPeripheral
class MergeSort
class ShellSort
class HeapSort
class InternalQuickSort

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

SortingAlgorithms.cxx
342

File Documentation

7.32

SortingAlgorithms.h

00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00017
00018
00019
00026
00027
00032
00033
00037
00038
00039
00043
00044
00050
00051
00056
00057
00062
00063
00068
00069
00073
00074
00078
00079
00080
00088
00089
00090
00094
00095
00099
00100
00101
00109
00110
00111
00115
00116
00120
00121
00122
00132
00133
00134
00138
00139
00143
00144
00145
00151
00152
00153

/*
* SortingAlgorithms.h
*
* Created on: 26/10/2009
Author: Administrador
*
*/
#ifndef SORTINGALGORITHMS_H_
#define SORTINGALGORITHMS_H_
#include "Element.h"
#include <iostream>
class AbstractSorting
{
protected:
long double _numero_de_iteracoes;
long double _numero_de_trocas;
long double _numero_de_comparacoes;
public:
AbstractSorting();
void InitializeVariables(void);
long double IterationsNumber(void)

{ return _numero_de_iteracoes; };

long double InversionsNumber(void)

{ return _numero_de_trocas; };

long double ComparisonsNumber(void) { return _numero_de_comparacoes; };
virtual void sort(ElementVector& ev) = 0;
virtual ~AbstractSorting(){}
};
class BubbleSort: public AbstractSorting
{
public:
BubbleSort():AbstractSorting(){};
void sort(ElementVector& ev);
};
class BubbleSort2 : public AbstractSorting
{
public:
BubbleSort2():AbstractSorting(){};
void sort(ElementVector& ev);
};
class GnomeSort: public AbstractSorting
{
public:
GnomeSort():AbstractSorting(){};
void sort(ElementVector& ev);
};
class ShakerSort: public AbstractSorting
{
public:
Generated on Sun Dec 4 16:17:54 2011 by Doxygen
7.32 SortingAlgorithms.h
00157
00158
00162
00163
00164
00180
00181
00182
00186
00187
00191
00192
00193
00198
00199
00200
00204
00205
00209
00210
00211
00216
00217
00218
00222
00223
00227
00228
00229
00233
00234
00235
00239
00240
00244
00245
00259
00260
00261
00265
00266
00267
00271
00272
00276
00277
00287
00288
00292
00293
00294
00298
00299
00300
00304
00305
00309
00310
00322
00323
00329
00330
00331
00341
00342
00343
00347

343

ShakerSort():AbstractSorting(){};
void sort(ElementVector& ev);
};
class CombSort: public AbstractSorting
{
public:
CombSort():AbstractSorting(){};
void sort(ElementVector& ev);
};
class InsertionSort : public AbstractSorting
{
public:
InsertionSort():AbstractSorting(){};
void sort(ElementVector& ev);
};
class SelectionSort: public AbstractSorting
{
public:
SelectionSort():AbstractSorting(){};
void sort(ElementVector& ev);
};
class QuickPivotCentral : public AbstractSorting
{
public:
QuickPivotCentral():AbstractSorting(){};
void sort(ElementVector& ev);
void QuickSort(ElementVector& ev, int BeginList, int EndList);
};
class QuickPivotPeripheral : public AbstractSorting
{
public:
QuickPivotPeripheral():AbstractSorting(){};
void sort(ElementVector& ev);
void QSort(ElementVector& ev,

int left,

int Partition(ElementVector& ev ,

int right);

int left,

int right);

};
class MergeSort : public AbstractSorting
{
public:
MergeSort():AbstractSorting(){};
void sort(ElementVector& ev);
void MergeMethod(ElementVector& ev, int BeginList, int EndList);
void Merges(ElementVector& ev, int BeginList, int Middle, int EndList);
};
class ShellSort: public AbstractSorting
{
public:
ShellSort():AbstractSorting(){};

Generated on Sun Dec 4 16:17:54 2011 by Doxygen
344

File Documentation

00348
00352
void sort(ElementVector& ev);
00353
};
00354
00367
class HeapSort: public AbstractSorting
00368
{
00369
public:
00373
HeapSort():AbstractSorting(){};
00374
00378
void sort(ElementVector& ev);
00379
};
00380
00385
class InternalQuickSort: public AbstractSorting
00386
{
00387
public:
00391
InternalQuickSort():AbstractSorting(){};
00392
00396
void sort(ElementVector& ev);
00397
};
00398
00399 #endif /* SORTINGALGORITHMS_H_ */

Generated on Sun Dec 4 16:17:54 2011 by Doxygen

More Related Content

PDF
ID3 Algorithm - Reference Manual
PDF
SANS Holiday hack 2020
PDF
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
PDF
Quasar, Sobaken, and Vermin: A deeper look into an ongoing espionage campaign
PDF
强烈推荐Ann77+python
PDF
Zrp manual 2
DOC
Source Code of Building Linux IPv6 DNS Server (Complete Sourcecode)
PDF
Syllabus Advanced Exploit Development 22-23 June 2013
ID3 Algorithm - Reference Manual
SANS Holiday hack 2020
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
Quasar, Sobaken, and Vermin: A deeper look into an ongoing espionage campaign
强烈推荐Ann77+python
Zrp manual 2
Source Code of Building Linux IPv6 DNS Server (Complete Sourcecode)
Syllabus Advanced Exploit Development 22-23 June 2013

Viewers also liked (11)

PDF
Test Passing Parameters in C++.
PDF
Intelligent Transfer of Thematic Harmonic Color Palettes
PDF
A Framework for Harmonic Color Measures
PDF
Texture Synthesis: An Approach Based on GPU Use
PDF
Introduction to Kernel Functions
PDF
Effectiveness of Image Quality Assessment Indexes
PDF
Graph Theory - Exercises - Chapter 2 - Part II
PDF
Report - Lex and YACC
PDF
Graph Theory - Exercises - Chapter 3
PDF
Graph Theory - Exercises - Chapter 3 - Algorithms of Dijkstra and Bellman-Ford
PDF
Graph Theory - Exercises - Chapters 2, 3, 4, 5, 6, 7, 8, and 9
Test Passing Parameters in C++.
Intelligent Transfer of Thematic Harmonic Color Palettes
A Framework for Harmonic Color Measures
Texture Synthesis: An Approach Based on GPU Use
Introduction to Kernel Functions
Effectiveness of Image Quality Assessment Indexes
Graph Theory - Exercises - Chapter 2 - Part II
Report - Lex and YACC
Graph Theory - Exercises - Chapter 3
Graph Theory - Exercises - Chapter 3 - Algorithms of Dijkstra and Bellman-Ford
Graph Theory - Exercises - Chapters 2, 3, 4, 5, 6, 7, 8, and 9
Ad

Similar to Documentation - Reference Manual - SysSorting (20)

PDF
Documentation - MyGlWindowPlot
PDF
Documentation - LibraryRandom
PDF
R/C++ talk at earl 2014
PDF
IBM SPSS Statistics
PDF
The Ring programming language version 1.10 book - Part 4 of 212
DOCX
#include stdafx.h using namespace std; #include stdlib.h.docx
PDF
Algorithms for programmers ideas and source code
PDF
PDF
Algorithms for programers
PDF
C++ Searching & Sorting5. Sort the following list using the select.pdf
PDF
Acm aleppo cpc training sixth session
PDF
An Introduction to MATLAB for Geoscientists.pdf
PDF
An Introduction to Part of C++ STL
DOCX
Fractal proj report 2
PDF
user2015 keynote talk
PDF
PDF
The Ring programming language version 1.9 book - Part 32 of 210
PPTX
Object Oriented Programming Using C++: C++ STL Programming.pptx
PDF
Documentation - Element and ElementVector
PDF
R intro
Documentation - MyGlWindowPlot
Documentation - LibraryRandom
R/C++ talk at earl 2014
IBM SPSS Statistics
The Ring programming language version 1.10 book - Part 4 of 212
#include stdafx.h using namespace std; #include stdlib.h.docx
Algorithms for programmers ideas and source code
Algorithms for programers
C++ Searching & Sorting5. Sort the following list using the select.pdf
Acm aleppo cpc training sixth session
An Introduction to MATLAB for Geoscientists.pdf
An Introduction to Part of C++ STL
Fractal proj report 2
user2015 keynote talk
The Ring programming language version 1.9 book - Part 32 of 210
Object Oriented Programming Using C++: C++ STL Programming.pptx
Documentation - Element and ElementVector
R intro
Ad

More from Michel Alves (20)

PDF
About Perception and Hue Histograms in HSV Space
PDF
Color Harmonization - Results
PDF
Wave Simulation Using Perlin Noise
PDF
Similarity Maps Using SSIM Index
PDF
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
PDF
TMS - Schedule of Presentations and Reports
PDF
Month Presentations Schedule - March/2015 - LCG/UFRJ
PDF
Color Palettes in R
PDF
Sigmoid Curve Erf
PDF
Hue Wheel Prototype
PDF
Cosine Curve
PDF
Triangle Mesh Plot
PDF
Triangle Plot
PDF
Capacity-Constrained Point Distributions :: Video Slides
PDF
Capacity-Constrained Point Distributions :: Density Function Catalog
PDF
Capacity-Constrained Point Distributions :: Complementary Results
PDF
Capacity-Constrained Point Distributions
PDF
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...
PDF
Harris Detector Results
PDF
Class Diagram - MyImageLibrary
About Perception and Hue Histograms in HSV Space
Color Harmonization - Results
Wave Simulation Using Perlin Noise
Similarity Maps Using SSIM Index
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
TMS - Schedule of Presentations and Reports
Month Presentations Schedule - March/2015 - LCG/UFRJ
Color Palettes in R
Sigmoid Curve Erf
Hue Wheel Prototype
Cosine Curve
Triangle Mesh Plot
Triangle Plot
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Complementary Results
Capacity-Constrained Point Distributions
Five Minute Speech: An Overview of Activities Developed in Disciplines and Gu...
Harris Detector Results
Class Diagram - MyImageLibrary

Recently uploaded (20)

PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Classroom Observation Tools for Teachers
PPTX
Lesson notes of climatology university.
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Anesthesia in Laparoscopic Surgery in India
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Classroom Observation Tools for Teachers
Lesson notes of climatology university.
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Abdominal Access Techniques with Prof. Dr. R K Mishra
Chinmaya Tiranga quiz Grand Finale.pdf
Cell Types and Its function , kingdom of life
Final Presentation General Medicine 03-08-2024.pptx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
GDM (1) (1).pptx small presentation for students
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
VCE English Exam - Section C Student Revision Booklet
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Anesthesia in Laparoscopic Surgery in India

Documentation - Reference Manual - SysSorting