345
Reference Manual Generated by Doxygen 1.6.3 Sun Dec 4 16:17:54 2011

Documentation - Reference Manual - SysSorting

Embed Size (px)

DESCRIPTION

Reference Manual for the "SysSorting Professional" application. Throughout this manual we have access to portions or parts of the application source code and the core libraries developed specifically for the evaluation of strategies for sorting taking into account the nature of the generators of pseudo-random numbers used in the experiments.

Citation preview

Page 1: Documentation - Reference Manual - SysSorting

Reference Manual

Generated by Doxygen 1.6.3

Sun Dec 4 16:17:54 2011

Page 2: Documentation - Reference Manual - SysSorting

Contents

Page 3: Documentation - Reference Manual - SysSorting

Chapter 1

Namespace Index

1.1 Namespace List

Here is a list of all namespaces with brief descriptions:

LibraryUtils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??

Page 4: Documentation - Reference Manual - SysSorting

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??

Page 5: Documentation - Reference Manual - SysSorting

4 Class Index

RNG::RandomNumberGenerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??RNG::BoxMuller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??RNG::Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??

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

Page 6: Documentation - Reference Manual - SysSorting

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??

Page 7: Documentation - Reference Manual - SysSorting

6 Class Index

ShakerSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??ShellSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??

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

Page 8: Documentation - Reference Manual - SysSorting

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??

Page 9: Documentation - Reference Manual - SysSorting

8 File Index

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

Page 10: Documentation - Reference Manual - SysSorting

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 }

Page 11: Documentation - Reference Manual - SysSorting

10 Namespace Documentation

Here is the caller graph for this function:

LibraryUtils::DoubleToStr

MyApplication::GeraListaDeNumeros

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 MyApplication::GeraListaDeNumeros

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

Definition at line 64 of file LibraryUtils.h.

00065 {00066 //Declaração das variáveis de conversão00067 std::istringstream iss(str);00068 long double d;0006900070 //Movendo o conteudo da string para a variavel do tipo double00071 iss >> d;0007200073 //Fazendo verificações de conversão00074 if ( !(iss && (iss >> std::ws).eof())) return false;0007500076 //Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna

do00077 return true;00078 }

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

Page 12: Documentation - Reference Manual - SysSorting

5.1 LibraryUtils Namespace Reference 11

Here is the caller graph for this function:

LibraryUtils::IsNumeric MyApplication::GeraListaDeNumeros

5.1.1.5 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ão00085 std::istringstream iss(str);00086 double d;0008700088 //Movendo o conteudo da string para a variavel do tipo double00089 iss >> d;0009000091 //Fazendo verificações de conversão00092 if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();0009300094 //Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna

do00095 return d;00096 }

Here is the caller graph for this function:

LibraryUtils::StrToFloat MyApplication::GeraListaDeNumeros

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

Definition at line 109 of file LibraryUtils.h.

00110 {00111 //Declaração das variaveis de conversão00112 std::istringstream iss(str);00113 int i;0011400115 //Movendo o conteudo do stringstream para a variavel00116 iss >> i;0011700118 //Fazendo verificações de conversão00119 if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();00120

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

Page 13: Documentation - Reference Manual - SysSorting

12 Namespace Documentation

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

00122 return i;00123 }

Here is the caller graph for this function:

LibraryUtils::StrToInt MyApplication::GeraListaDeNumeros

5.1.1.8 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

Page 14: Documentation - Reference Manual - SysSorting

5.2 RNG Namespace Reference 13

5.2 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óriosem 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::swap

RNG::Distribution::Equilikely

RNG::RandomNumberGenerator::GetDouble

RNG::RandomNumberGenerator::GetInt

RNG::Distribution::Uniform

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

Page 15: Documentation - Reference Manual - SysSorting

14 Namespace Documentation

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

Page 16: Documentation - Reference Manual - SysSorting

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()

BubbleSort

+ BubbleSort()+ sort()

BubbleSort2

+ BubbleSort2()+ sort()

CombSort

+ CombSort()+ sort()

GnomeSort

+ GnomeSort()+ sort()

HeapSort

+ HeapSort()+ sort()

InsertionSort

+ InsertionSort()+ sort()

InternalQuickSort

+ InternalQuickSort()+ sort()

MergeSort

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

QuickPivotCentral

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

QuickPivotPeripheral

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

SelectionSort

+ SelectionSort()+ sort()

ShakerSort

+ ShakerSort()+ sort()

ShellSort

+ ShellSort()+ 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

Page 17: Documentation - Reference Manual - SysSorting

16 Class Documentation

6.1.1 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 AbstractSorting::InitializeVariables

6.1.2.2 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:

AbstractSorting::ComparisonsNumber

MyApplication::OrdenaListaDeNumeros

ProgramTest main

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

Page 18: Documentation - Reference Manual - SysSorting

6.1 AbstractSorting Class Reference 17

6.1.3.2 void AbstractSorting::InitializeVariables (void)

Método que executa a inicialização das variáveis de estado da classe para posterior avaliação do desem-penho 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::InitializeVariables

AbstractSorting::AbstractSorting

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:

AbstractSorting::InversionsNumber

MyApplication::OrdenaListaDeNumeros

ProgramTest main

6.1.3.4 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:

AbstractSorting::IterationsNumber

MyApplication::OrdenaListaDeNumeros

ProgramTest main

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

Page 19: Documentation - Reference Manual - SysSorting

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, Selection-Sort, QuickPivotCentral, QuickPivotPeripheral, MergeSort, ShellSort, HeapSort, and InternalQuickSort.

Here is the caller graph for this function:

AbstractSorting::sort

ExecuteSort

MyApplication::OrdenaListaDeNumeros

ProgramTest main

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 demaior relevância a comparação e a possivel troca de valor entre duas posições que armazenam o valor deum 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 aordenaçã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

Page 20: Documentation - Reference Manual - SysSorting

6.2 RNG::BoxMuller Class Reference 19

6.2 RNG::BoxMuller Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::BoxMuller:

RNG::BoxMuller

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

RNG::RandomNumberGenerator

- _seed

+ RandomNumberGenerator()+ RandomNumberGenerator()+ InitSeed()+ ClockRandomSeed()+ Seed()+ GetInt()+ GetInt()+ GetInt()+ GetDouble()+ Random()+ GetDouble()+ GetDouble()+ ~RandomNumberGenerator()

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

Page 21: Documentation - Reference Manual - SysSorting

20 Class Documentation

Collaboration diagram for RNG::BoxMuller:

RNG::BoxMuller

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

RNG::RandomNumberGenerator

- _seed

+ RandomNumberGenerator()+ RandomNumberGenerator()+ InitSeed()+ ClockRandomSeed()+ Seed()+ GetInt()+ GetInt()+ GetInt()+ GetDouble()+ Random()+ GetDouble()+ GetDouble()+ ~RandomNumberGenerator()

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 Box-Muller ou Forma Polar da Transformação Box-Muller, caracterizado como um método simples de geraçãode 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çãogaussiana N(0,1).

Definition at line 535 of file RandomNumberGenerator.h.

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

Page 22: Documentation - Reference Manual - SysSorting

6.2 RNG::BoxMuller Class Reference 21

6.2.2 Constructor & Destructor Documentation

6.2.2.1 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étodoretorna 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 Box-Muller ou Forma Polar da Transformação Box-Muller, caracterizado como um método simples de geraçãode 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çãogaussiana N(0,1). 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 compreendidoentre 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;0045800459 //Verifica se o valor usado deve ser o da última chamada00460 if (use_last)00461 {00462 y1 = y2;00463 use_last = false;00464 }00465 else00466 {0046700468 //Calculo da localização do número dentro do intervalo passado00469 do00470 {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

Page 23: Documentation - Reference Manual - SysSorting

22 Class Documentation

0047600477 w = sqrt( (-2.0 * log( w ) ) / w );00478 y1 = x1 * w;00479 y2 = x2 * w;00480 use_last = true;00481 }0048200483 //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

Page 24: Documentation - Reference Manual - SysSorting

6.3 BubbleSort Class Reference 23

6.3 BubbleSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for BubbleSort:

BubbleSort

+ BubbleSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 25: Documentation - Reference Manual - SysSorting

24 Class Documentation

Collaboration diagram for BubbleSort:

BubbleSort

+ BubbleSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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ãoconstitui 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

Page 26: Documentation - Reference Manual - SysSorting

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 constituium algoritmo ótimo para ordenação, porém sua complexidade de implementação é muita baixa (trivial) emrelaçã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;0004700048 //executa loopings para varrer a lista de números00049 for (i = 1; i < ev.size(); ++i)00050 {00051 for(j = ev.size()-1; j >= i; --j)00052 {00053 //executa troca caso encontre elementos desordenados00054 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:

BubbleSort::sort

ElementVector::size

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

Page 27: Documentation - Reference Manual - SysSorting

26 Class Documentation

6.4 BubbleSort2 Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for BubbleSort2:

BubbleSort2

+ BubbleSort2()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 28: Documentation - Reference Manual - SysSorting

6.4 BubbleSort2 Class Reference 27

Collaboration diagram for BubbleSort2:

BubbleSort2

+ BubbleSort2()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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. Casonão haja nenhuma troca o algoritmo não executa todas as iterações necessarias. Caso hajam muitas trocasa serem feitas o número de iterações irá superar o convencional estipulado pelo algoritmo BubbleSortconvencional.

Definition at line 109 of file SortingAlgorithms.h.

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

Page 29: Documentation - Reference Manual - SysSorting

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. Casonão haja nenhuma troca o algoritmo não executa todas as iterações necessarias. Caso hajam muitas trocasa serem feitas o número de iterações irá superar o convencional estipulado pelo algoritmo BubbleSortconvencional.

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();0007700078 while ((!houvetroca) && (index < size_vector - 1))00079 {00080 index = 0;00081 while(index < size_vector - 1)00082 {0008300084 //Verifica o número de comparações realizadas00085 _numero_de_comparacoes++;0008600087 //Verifica se algum elemento deve sofrer inversão00088 if (ev[index] > ev[index + 1])00089 {00090 ev.swap(index + 1,index);00091 houvetroca = true;00092 _numero_de_trocas++;00093 }0009400095 //Caso haja troca retorna o indice para o começo da lista00096 if(houvetroca) { index = 0; houvetroca = false; }00097 else { ++index;}00098 _numero_de_iteracoes++;00099 }00100 }00101 }

Here is the call graph for this function:

BubbleSort2::sort

ElementVector::size

ElementVector::swap

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

Page 30: Documentation - Reference Manual - SysSorting

6.4 BubbleSort2 Class Reference 29

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

Page 31: Documentation - Reference Manual - SysSorting

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

Page 32: Documentation - Reference Manual - SysSorting

6.5 Color Class Reference 31

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

Page 33: Documentation - Reference Manual - SysSorting

32 Class Documentation

6.6 CombSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for CombSort:

CombSort

+ CombSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 34: Documentation - Reference Manual - SysSorting

6.6 CombSort Class Reference 33

Collaboration diagram for CombSort:

CombSort

+ CombSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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 acada passagem, semelhante ao Bubble Sort, porém mais eficiente. O CombSort é um algoritmo relativa-mente simplista orinalmente criado por Wlodek Dobosiewicz em 1980, mais tarde redescoberto e popu-larizado por Stephen Lacey e Richard Box com um artigo na Byte Magazine [artigo publicado em abrilem 1991]. A idéia básica é a eliminação das ’Turtles’, ou valores pequenos perto do final da lista, já queno bubble sort estes valores pequenos retardam tremendamente a triagem e ordenação quando deslocadospara baixo[ou começo da lista]. ’Rabbits’, grandes valores em torno do início da lista, não representam umproblema no bubble sort. A maioria dos autores interpretam esse algoritmo como uma variante do ShellSort, 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

Page 35: Documentation - Reference Manual - SysSorting

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 acada passagem, semelhante ao Bubble Sort, porém mais eficiente. O CombSort é um algoritmo relativa-mente simplista orinalmente criado por Wlodek Dobosiewicz em 1980, mais tarde redescoberto e popu-larizado por Stephen Lacey e Richard Box com um artigo na Byte Magazine [artigo publicado em abrilem 1991]. A idéia básica é a eliminação das ’Turtles’, ou valores pequenos perto do final da lista, já queno bubble sort estes valores pequenos retardam tremendamente a triagem e ordenação quando deslocadospara baixo[ou começo da lista]. ’Rabbits’, grandes valores em torno do início da lista, não representam umproblema no bubble sort. A maioria dos autores interpretam esse algoritmo como uma variante do ShellSort, 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 elementos00559 int gap = (int)ev.size();00560 int size_vector = (int)ev.size();00561 bool swapped = true;0056200563 //Verifica se o gap é maior que um ou se ainda está ocorrendo trocas00564 while (gap > 1 || swapped)00565 {00566 //Calculo do gap/salto/intervalo de aferição ou comparação dos elementos00567 if (gap > 1) { gap = (int) (gap / 1.3); }0056800569 //Variaveis de controle00570 int i = 0;00571 swapped = false;0057200573 //Looping onde ocorrerá verificações e trocas00574 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

Page 36: Documentation - Reference Manual - SysSorting

6.6 CombSort Class Reference 35

00584 i++;00585 }00586 }00587 }

Here is the call graph for this function:

CombSort::sort

ElementVector::size

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

Page 37: Documentation - Reference Manual - SysSorting

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

Page 38: Documentation - Reference Manual - SysSorting

6.8 RNG::Distribution Class Reference 37

6.8 RNG::Distribution Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::Distribution:

RNG::Distribution

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

RNG::RandomNumberGenerator

- _seed

+ RandomNumberGenerator()+ RandomNumberGenerator()+ InitSeed()+ ClockRandomSeed()+ Seed()+ GetInt()+ GetInt()+ GetInt()+ GetDouble()+ Random()+ GetDouble()+ GetDouble()+ ~RandomNumberGenerator()

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

Page 39: Documentation - Reference Manual - SysSorting

38 Class Documentation

Collaboration diagram for RNG::Distribution:

RNG::Distribution

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

RNG::RandomNumberGenerator

- _seed

+ RandomNumberGenerator()+ RandomNumberGenerator()+ InitSeed()+ ClockRandomSeed()+ Seed()+ GetInt()+ GetInt()+ GetInt()+ GetDouble()+ Random()+ GetDouble()+ GetDouble()+ ~RandomNumberGenerator()

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

Page 40: Documentation - Reference Manual - SysSorting

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çãouniforme - no caso específico dessa classe usaremos a ancestral RandomNumberGenerator para gerar essadistribuição uniforme e a partir desse ’motor’ iremos gerar os demais tipos de distribuição. Com issoteremos 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∗bn∗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 com-preendido no intervalo aberto 0.0 e 1.0 - (0.0, 1.0) Adotamos aqui 0.5 como 50% de chance do númerorandô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

Page 41: Documentation - Reference Manual - SysSorting

40 Class Documentation

Classe para geração de números pseudo-aleatórios que possui em seu núcleo um gerador com distribuiçãouniforme - no caso específico dessa classe usaremos a ancestral RandomNumberGenerator para gerar essadistribuição uniforme e a partir desse ’motor’ iremos gerar os demais tipos de distribuição. Com issoMétodo que retorna 1 com probabilidade p ou 0 com probabilidade (1-p). Para isso ’p’ deverá estar com-preendido 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 RNG::Distribution::Binomial

6.8.3.2 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++) x += Bernoulli(probability);00513 return (x);00514 }

Here is the call graph for this function:

RNG::Distribution::Binomial RNG::Distribution::Bernoulli RNG::RandomNumberGenerator::Random RNG::RandomNumberGenerator::GetDouble

6.8.3.3 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;0063900640 for (i = 0; i < limit_experiment; i++)

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

Page 42: Documentation - Reference Manual - SysSorting

6.8 RNG::Distribution Class Reference 41

00641 {00642 z = Normal(0.0, 1.0);00643 x += z * z;00644 }0064500646 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 RNG::Distribution::Student

6.8.3.4 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 corretamente00523 return (a + (long)((b - a + 1) * Random()));00524 }

Here is the call graph for this function:

RNG::Distribution::Equilikely

RNG::RandomNumberGenerator::Random

RNG::swap

RNG::RandomNumberGenerator::GetDouble

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 > 0e 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 RNG::RandomNumberGenerator::Random RNG::RandomNumberGenerator::GetDouble

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

Page 43: Documentation - Reference Manual - SysSorting

42 Class Documentation

6.8.3.6 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::Exponential

RNG::Distribution::Erlang

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 RNG::Distribution::Pascal

6.8.3.8 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

Page 44: Documentation - Reference Manual - SysSorting

6.8 RNG::Distribution Class Reference 43

Here is the call graph for this function:

RNG::Distribution::Lognormal RNG::Distribution::Normal RNG::RandomNumberGenerator::Random RNG::RandomNumberGenerator::GetDouble

6.8.3.9 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 = 0.099348462606;00602 const double p1 = 1.0; const double q1 = 0.588581570495;00603 const double p2 = 0.342242088547; const double q2 = 0.531103462366;00604 const double p3 = 0.204231210245e-1; const double q3 = 0.103537752850;00605 const double p4 = 0.453642210148e-4; const double q4 = 0.385607006340e-2;00606 double u, t, p, q, z;0060700608 u = Random();0060900610 if (u < 0.5) t = sqrt(-2.0 * log(u));00611 else t = sqrt(-2.0 * log(1.0 - u));0061200613 p = p0 + t * (p1 + t * (p2 + t * (p3 + t * p4)));00614 q = q0 + t * (q1 + t * (q2 + t * (q3 + t * q4)));0061500616 if (u < 0.5) z = (p / q) - t;00617 else z = t - (p / q);0061800619 return (Mean + StandarDev * z);00620 }

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::Normal

RNG::Distribution::Chisquare

RNG::Distribution::Student

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

Page 45: Documentation - Reference Manual - SysSorting

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 RNG::Distribution::Geometric RNG::RandomNumberGenerator::Random RNG::RandomNumberGenerator::GetDouble

6.8.3.11 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;0055400555 while (t < mean)00556 {00557 t += Exponential(1.0);00558 x++;00559 }0056000561 return (x - 1);00562 }

Here is the call graph for this function:

RNG::Distribution::Poisson RNG::Distribution::Exponential RNG::RandomNumberGenerator::Random RNG::RandomNumberGenerator::GetDouble

6.8.3.12 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::Student

RNG::Distribution::Chisquare

RNG::Distribution::Normal RNG::RandomNumberGenerator::Random RNG::RandomNumberGenerator::GetDouble

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

Page 46: Documentation - Reference Manual - SysSorting

6.8 RNG::Distribution Class Reference 45

6.8.3.13 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::Distribution::Uniform

RNG::RandomNumberGenerator::Random

RNG::swap

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

Page 47: Documentation - Reference Manual - SysSorting

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 Element::value

6.9.2.2 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

Page 48: Documentation - Reference Manual - SysSorting

6.9 Element Class Reference 47

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

Here is the call graph for this function:

Element::operator< Element::value

6.9.3.2 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<= Element::value

6.9.3.3 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> Element::value

6.9.3.4 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::value

Element::Element

Element::operator<

Element::operator<=

Element::operator>

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

Page 49: Documentation - Reference Manual - SysSorting

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:

Element::value

ElementVector::maxValue

ElementVector::minValue

Element::operator<

Element::operator<=

Element::operator>

MyApplication::OrdenaListaDeNumeros

ProgramTest

ElementVector::absMaxValue MyApplication::GeraListaDeNumeros

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

Page 50: Documentation - Reference Manual - SysSorting

6.10 ElementVector Class Reference 49

6.10 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 ElementVector::clear

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

Page 51: Documentation - Reference Manual - SysSorting

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::absMaxValue

ElementVector::maxValue

ElementVector::minValue

ElementVector::at

Element::value

Here is the caller graph for this function:

ElementVector::absMaxValue MyApplication::GeraListaDeNumeros

6.10.3.2 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:

ElementVector::add

MyApplication::GeraListaDeNumeros

MyApplication::OrdenaListaDeNumeros

ProgramTest main

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

Page 52: Documentation - Reference Manual - SysSorting

6.10 ElementVector Class Reference 51

6.10.3.3 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::at

ElementVector::maxValue

ElementVector::minValue

MyApplication::OrdenaListaDeNumeros

ProgramTest

ElementVector::absMaxValue MyApplication::GeraListaDeNumeros

main

6.10.3.4 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:

ElementVector::clear

MyApplication::GeraListaDeNumeros

MergeSort::Merges

ProgramTest

ElementVector::~ElementVector

MergeSort::MergeMethod MergeSort::sort

main

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

Page 53: Documentation - Reference Manual - SysSorting

52 Class Documentation

00014 {00015 //Verificando se a lista foi preenchida ...00016 if (_list.size() == 0 ) return 0;0001700018 //Resgatando o primeiro elemento da lista para verificação do maior elemento00019 long double maximo = at(0).value();0002000021 //Looping para verificação do maior elemento00022 for (unsigned int index = 1; index < _list.size(); index++)00023 {00024 if (maximo < at(index).value()) maximo = at(index).value();00025 }0002600027 //Retornando o maior valor da lista00028 return maximo;00029 }

Here is the call graph for this function:

ElementVector::maxValue

ElementVector::at

Element::value

Here is the caller graph for this function:

ElementVector::maxValue ElementVector::absMaxValue MyApplication::GeraListaDeNumeros

6.10.3.7 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;0003700038 //Resgatando o primeiro elemento da lista para verificação do maior elemento00039 long double minimo = at(0).value();0004000041 //Looping para verificação do maior elemento00042 for (unsigned int index = 1; index < _list.size(); index++)00043 {00044 if (minimo > at(index).value()) minimo = at(index).value();00045 }0004600047 //Retornando o maior valor da lista00048 return minimo;00049 }

Here is the call graph for this function:

ElementVector::minValue

ElementVector::at

Element::value

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

Page 54: Documentation - Reference Manual - SysSorting

6.10 ElementVector Class Reference 53

Here is the caller graph for this function:

ElementVector::minValue ElementVector::absMaxValue MyApplication::GeraListaDeNumeros

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

Sobrecarga do operador [] para simplificar o acesso a um determinado elemento. Lembrando que esseoperador devolve uma referência, o que faz que acessemos diretamente o valor do objeto, além disso nãoexecutamos 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:

ElementVector::push_back ElementVector::add

MyApplication::GeraListaDeNumeros

MyApplication::OrdenaListaDeNumeros

ProgramTest main

6.10.3.10 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 MergeSort::Merges MergeSort::MergeMethod MergeSort::sort

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

Page 55: Documentation - Reference Manual - SysSorting

54 Class Documentation

6.10.3.11 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:

ElementVector::size

MyApplication::GeraListaDeNumeros

MyApplication::OrdenaListaDeNumeros

ProgramTest

CombSort::sort

ShakerSort::sort

GnomeSort::sort

HeapSort::sort

ShellSort::sort

MergeSort::sort

QuickPivotPeripheral::sort

QuickPivotCentral::sort

SelectionSort::sort

InsertionSort::sort

BubbleSort2::sort

BubbleSort::sort

main

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

Page 56: Documentation - Reference Manual - SysSorting

6.10 ElementVector Class Reference 55

6.10.3.13 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 valores00066 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:

ElementVector::swap

QuickPivotPeripheral::Partition

CombSort::sort

ShakerSort::sort

GnomeSort::sort

SelectionSort::sort

BubbleSort2::sort

BubbleSort::sort

QuickPivotPeripheral::QSort QuickPivotPeripheral::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

Page 57: Documentation - Reference Manual - SysSorting

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

Page 58: Documentation - Reference Manual - SysSorting

6.11 FLPlotColor Class Reference 57

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

Page 59: Documentation - Reference Manual - SysSorting

58 Class Documentation

6.12 FLPlotPointXY Class Reference

#include <MyGlWindowPlot.h>

Collaboration diagram for FLPlotPointXY:

FLPlotPointXY

- _x- _y- _color- _label

+ FLPlotPointXY()+ FLPlotPointXY()+ x()+ x()+ y()+ y()+ color()+ color()+ label()+ label()

FLPlotColor

- _r- _g- _b

+ FLPlotColor()+ r()+ g()+ b()+ r()+ g()+ b()

_color

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

Page 60: Documentation - Reference Manual - SysSorting

6.12 FLPlotPointXY Class Reference 59

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 = color; };

6.12.3.2 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 = L; };

6.12.3.4 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

Page 61: Documentation - Reference Manual - SysSorting

60 Class Documentation

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

Definition at line 56 of file MyGlWindowPlot.h.

00056 { _x = X; };

6.12.3.6 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 = Y; };

6.12.3.8 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

Page 62: Documentation - Reference Manual - SysSorting

6.13 GnomeSort Class Reference 61

6.13 GnomeSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for GnomeSort:

GnomeSort

+ GnomeSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 63: Documentation - Reference Manual - SysSorting

62 Class Documentation

Collaboration diagram for GnomeSort:

GnomeSort

+ GnomeSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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çãocorreta, com uma seqüencia grande de trocas assim como o Bubble sort. O algoritmo percorre o vetorcomparando 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 elementoaté 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

Page 64: Documentation - Reference Manual - SysSorting

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çãocorreta, com uma seqüencia grande de trocas assim como o Bubble sort. O algoritmo percorre o vetorcomparando 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 elementoaté que encontre o seu respectivo lugar.

Implements AbstractSorting.

Definition at line 463 of file SortingAlgorithms.cxx.

00464 {00465 //Controlador de indice de posicionamento00466 unsigned int index = 1;0046700468 //looping que executa as ordenações00469 while( index < ev.size() )00470 {00471 //Sempre executa uma comparação antes de modificar o índice00472 _numero_de_comparacoes++;00473 _numero_de_iteracoes++;00474 if((index == 0) || ( ev[index-1] <= ev[index] ))00475 {00476 index++;00477 }00478 else00479 {00480 _numero_de_trocas++;00481 ev.swap( index - 1, index );00482 --index;00483 }00484 }00485 }

Here is the call graph for this function:

GnomeSort::sort

ElementVector::size

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

Page 65: Documentation - Reference Manual - SysSorting

64 Class Documentation

• SortingAlgorithms.cxx

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

Page 66: Documentation - Reference Manual - SysSorting

6.14 HeapSort Class Reference 65

6.14 HeapSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for HeapSort:

HeapSort

+ HeapSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 67: Documentation - Reference Manual - SysSorting

66 Class Documentation

Collaboration diagram for HeapSort:

HeapSort

+ HeapSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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 deordenação por seleção. Tem um desempenho em tempo de execução muito bom em conjuntos ordenadosaleatoriamente, tem um uso de memória bem comportado e o seu desempenho em pior cenário é pratica-mente igual ao desempenho em cenário médio. Alguns algoritmos de ordenação rápidos têm desempenhosespectacularmente ruins no pior cenário, quer em tempo de execução, quer no uso da memória. O Heapsorttrabalha no lugar e o tempo de execução em pior cenário para ordenar n elementos é de O (n lg n). Paravalores 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

Page 68: Documentation - Reference Manual - SysSorting

6.14 HeapSort Class Reference 67

6.14.2 Constructor & Destructor Documentation

6.14.2.1 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 deordenação por seleção. Tem um desempenho em tempo de execução muito bom em conjuntos ordenadosaleatoriamente, tem um uso de memória bem comportado e o seu desempenho em pior cenário é pratica-mente igual ao desempenho em cenário médio. Alguns algoritmos de ordenação rápidos têm desempenhosespectacularmente ruins no pior cenário, quer em tempo de execução, quer no uso da memória. O Heapsorttrabalha no lugar e o tempo de execução em pior cenário para ordenar n elementos é de O (n lg n). Paravalores 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;0039700398 for (;;)00399 {00400 if (i > 0)00401 {00402 i--;00403 t = ev[i];00404 }00405 else00406 {00407 n--;00408 if (n == 0) return;00409 t = ev[n];00410 ev[n] = ev[0];00411 }0041200413 pai = i;00414 filho = i*2 + 1;0041500416 while (filho < n)00417 {00418 if ((filho + 1 < n) && (ev[filho + 1] > ev[filho]))00419 {00420 filho++;00421 _numero_de_comparacoes++;00422 }0042300424 if (ev[filho] > t)00425 {

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

Page 69: Documentation - Reference Manual - SysSorting

68 Class Documentation

00426 ev[pai] = ev[filho];00427 pai = filho;00428 filho = pai*2 + 1;0042900430 _numero_de_comparacoes++;00431 _numero_de_trocas++;00432 }00433 else break;0043400435 _numero_de_iteracoes++;00436 }0043700438 ev[pai] = t;00439 //_numero_de_trocas++;00440 _numero_de_iteracoes++;00441 }00442 }

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

Page 70: Documentation - Reference Manual - SysSorting

6.15 InsertionSort Class Reference 69

6.15 InsertionSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for InsertionSort:

InsertionSort

+ InsertionSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 71: Documentation - Reference Manual - SysSorting

70 Class Documentation

Collaboration diagram for InsertionSort:

InsertionSort

+ InsertionSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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 com-porta 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

Page 72: Documentation - Reference Manual - SysSorting

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 com-porta 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();0011200113 for(j = 1; j < size_vector; j++)00114 {00115 temp = ev[j];0011600117 //O algoritmo faz pelo menos uma comparação antes de entrar no looping e uma00118 //iteração pois se as condições do cabeçalho condicional do próximo laço não00119 //forem aceitas o looping[for] não será executado.00120 _numero_de_iteracoes++;00121 _numero_de_comparacoes++;0012200123 //O restante das comparações são feitas pelo cabeçalho condicional do laço00124 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 }0013100132 //Necessáriamente isso é apenas uma reatribuição quando a lista já se00133 //encontra ordenada, por isso comentamos o incremento do número de trocas00134 //_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

Page 73: Documentation - Reference Manual - SysSorting

72 Class Documentation

6.16 InternalQuickSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for InternalQuickSort:

InternalQuickSort

+ InternalQuickSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 74: Documentation - Reference Manual - SysSorting

6.16 InternalQuickSort Class Reference 73

Collaboration diagram for InternalQuickSort:

InternalQuickSort

+ InternalQuickSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 75: Documentation - Reference Manual - SysSorting

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 quicksort00451 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

Page 76: Documentation - Reference Manual - SysSorting

6.17 LibraryTime Class Reference 75

6.17 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 parafazer análise de complexidade computacional em relação a quanto tempo um determinado trecho de códigoconsome 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 retornandoos 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 ondeela 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

Page 77: Documentation - Reference Manual - SysSorting

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étodoStart() 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 MyApplication::OrdenaListaDeNumeros

6.17.3.3 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 MyApplication::OrdenaListaDeNumeros

6.17.3.4 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

Page 78: Documentation - Reference Manual - SysSorting

6.18 MergeSort Class Reference 77

6.18 MergeSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for MergeSort:

MergeSort

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

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 79: Documentation - Reference Manual - SysSorting

78 Class Documentation

Collaboration diagram for MergeSort:

MergeSort

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

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 80: Documentation - Reference Manual - SysSorting

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 tipodividir-para-conquistar. Sua idéia básica é que é muito fácil criar uma sequência ordenada a partir de duasoutras também ordenadas. Para isso, ele divide a sequência original em pares de dados, ordena-as; depoisas agrupa em sequências de quatro elementos, e assim por diante, até ter toda a sequência dividida emapenas 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 serchamado 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:

MergeSort::MergeMethod MergeSort::Merges

ElementVector::clear

ElementVector::resize

Here is the caller graph for this function:

MergeSort::MergeMethod MergeSort::sort

6.18.3.2 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 crescentesv[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

Page 81: Documentation - Reference Manual - SysSorting

80 Class Documentation

00299 {00300 int i, j, k;00301 ElementVector w;0030200303 //Executa um resize na lista de elementos alocando o necessário para a00304 //intercalação dos elementos.00305 w.resize(EndList - BeginList);0030600307 //Estabelecendo os limites para a intercalação00308 i = BeginList; j = Middle; k = 0;0030900310 //Verifica quem deve ser intercalado00311 while( i < Middle && j < EndList)00312 {00313 if (ev[i] <= ev[j]) w[k++] = ev[i++];00314 else w[k++] = ev[j++];0031500316 //Executa analise de desempenho do algoritmo.00317 _numero_de_comparacoes++;00318 _numero_de_trocas++;00319 _numero_de_iteracoes++;00320 }0032100322 //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++; }0032500326 //Copia o a lista auxiliar para a lista original00327 for( i = BeginList; i < EndList; ++i)00328 { ev[i] = w[i-BeginList]; _numero_de_iteracoes++; }0032900330 //Limpa a lista auxiliar ...00331 w.clear();00332 }

Here is the call graph for this function:

MergeSort::Merges

ElementVector::clear

ElementVector::resize

Here is the caller graph for this function:

MergeSort::Merges MergeSort::MergeMethod MergeSort::sort

6.18.3.3 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

Page 82: Documentation - Reference Manual - SysSorting

6.18 MergeSort Class Reference 81

Here is the call graph for this function:

MergeSort::sort

MergeSort::MergeMethod

ElementVector::size

MergeSort::Merges

ElementVector::clear

ElementVector::resize

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

Page 83: Documentation - Reference Manual - SysSorting

82 Class Documentation

6.19 RNG::MersenneTwisterDouble Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::MersenneTwisterDouble:

RNG::MersenneTwisterDouble

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- operator=()

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

Page 84: Documentation - Reference Manual - SysSorting

6.19 RNG::MersenneTwisterDouble Class Reference 83

Collaboration diagram for RNG::MersenneTwisterDouble:

RNG::MersenneTwisterDouble

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- 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 TwisterPseudo-random Number Generator’ que possui periodicidade de 2∧19937-1. A classe abaixo retornanú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

Page 85: Documentation - Reference Manual - SysSorting

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, intsize) [inline]

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geraçãode 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 omesmo 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 por 2^32

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

Page 86: Documentation - Reference Manual - SysSorting

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

Page 87: Documentation - Reference Manual - SysSorting

86 Class Documentation

6.20 RNG::MersenneTwisterDouble53 Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::MersenneTwisterDouble53:

RNG::MersenneTwisterDouble53

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- operator=()

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

Page 88: Documentation - Reference Manual - SysSorting

6.20 RNG::MersenneTwisterDouble53 Class Reference 87

Collaboration diagram for RNG::MersenneTwisterDouble53:

RNG::MersenneTwisterDouble53

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- 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 TwisterPseudo-random Number Generator’ que possui periodicidade de 2∧19937-1. A classe abaixo retornanú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

Page 89: Documentation - Reference Manual - SysSorting

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çãode 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 omesmo 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 return (static_cast<double>(rand_int32() >> 5) * 67108864. +00397 static_cast<double>(rand_int32() >> 6)) * (1. / 9007199254740992.

);00398 }

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

Page 90: Documentation - Reference Manual - SysSorting

6.20 RNG::MersenneTwisterDouble53 Class Reference 89

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

Page 91: Documentation - Reference Manual - SysSorting

90 Class Documentation

6.21 RNG::MersenneTwisterDoubleClosed Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::MersenneTwisterDoubleClosed:

RNG::MersenneTwisterDoubleClosed

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- operator=()

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

Page 92: Documentation - Reference Manual - SysSorting

6.21 RNG::MersenneTwisterDoubleClosed Class Reference 91

Collaboration diagram for RNG::MersenneTwisterDoubleClosed:

RNG::MersenneTwisterDoubleClosed

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- 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 TwisterPseudo-random Number Generator’ que possui periodicidade de 2∧19937-1. A classe abaixo retornanú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

Page 93: Documentation - Reference Manual - SysSorting

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 longseed) [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 unsignedlong ∗ seed, int size) [inline]

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geraçãode 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 omesmo 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 por 2^32 - 1

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

Page 94: Documentation - Reference Manual - SysSorting

6.21 RNG::MersenneTwisterDoubleClosed Class Reference 93

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

Page 95: Documentation - Reference Manual - SysSorting

94 Class Documentation

6.22 RNG::MersenneTwisterDoubleOpened Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::MersenneTwisterDoubleOpened:

RNG::MersenneTwisterDoubleOpened

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- operator=()

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

Page 96: Documentation - Reference Manual - SysSorting

6.22 RNG::MersenneTwisterDoubleOpened Class Reference 95

Collaboration diagram for RNG::MersenneTwisterDoubleOpened:

RNG::MersenneTwisterDoubleOpened

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

RNG::MersenneTwisterInt32

- n- m- state- p- init

+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ MersenneTwisterInt32()+ Seed()+ Seed()+ operator()()+ ~MersenneTwisterInt32()# rand_int32()- twiddle()- gen_state()- MersenneTwisterInt32()- 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 TwisterPseudo-random Number Generator’ que possui periodicidade de 2∧19937-1. A classe abaixo retornanú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

Page 97: Documentation - Reference Manual - SysSorting

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 longseed) [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 unsignedlong ∗ seed, int size) [inline]

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geraçãode 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 omesmo 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.); } // divisão por 2^32

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

Page 98: Documentation - Reference Manual - SysSorting

6.22 RNG::MersenneTwisterDoubleOpened Class Reference 97

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

Page 99: Documentation - Reference Manual - SysSorting

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

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

RNG::MersenneTwisterDouble53

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

RNG::MersenneTwisterDoubleClosed

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

RNG::MersenneTwisterDoubleOpened

+ 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 TwisterPseudo-Random Number Generator’ que possui periodicidade de 2∧19937-1. A classe abaixo gera númeropseudo-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

Page 100: Documentation - Reference Manual - SysSorting

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 RNG::MersenneTwisterInt32::Seed

6.23.2.2 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 RNG::MersenneTwisterInt32::Seed

6.23.2.3 RNG::MersenneTwisterInt32::MersenneTwisterInt32 (const unsigned long ∗ array, intsize)

Método construtor que recebe um array inteiro de 32 bits e o tamanho do array como semente de geração denú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çãode 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 RNG::MersenneTwisterInt32::Seed

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

Page 101: Documentation - Reference Manual - SysSorting

100 Class Documentation

6.23.2.4 RNG::MersenneTwisterInt32::∼MersenneTwisterInt32 () [virtual]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando omesmo 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() RNG::MersenneTwisterInt32::rand_int32

6.23.3.2 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 estados00255 if (p == n) gen_state();0025600257 //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 muito00259 //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

Page 102: Documentation - Reference Manual - SysSorting

6.23 RNG::MersenneTwisterInt32 Class Reference 101

Here is the caller graph for this function:

RNG::MersenneTwisterInt32::rand_int32

RNG::MersenneTwisterDouble53::operator()

RNG::MersenneTwisterDoubleOpened::operator()

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;0021400215 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 linear0021900220 state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits0022100222 ++j; j %= size;00223 if ((++i) == n) { state[0] = state[n - 1]; i = 1; }00224 }0022500226 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 bits00231 if ((++i) == n) { state[0] = state[n - 1]; i = 1; }00232 }0023300234 // O estado zero recebe 1 - assumindo um inicio de array não-nulo00235 state[0] = 0x80000000UL;0023600237 // Força gen_state() a ser chamada para um novo número aleatório00238 p = n;00239 }

Here is the call graph for this function:

RNG::MersenneTwisterInt32::Seed RNG::MersenneTwisterInt32::Seed

6.23.3.4 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

Page 103: Documentation - Reference Manual - SysSorting

102 Class Documentation

Definition at line 191 of file RandomNumberGenerator.cxx.

00192 {00193 // Para máquinas com mais de 32 bits00194 state[0] = seed & 0xFFFFFFFFUL;0019500196 // Looping que obtem a nova semente para geração de números00197 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 bits00201 }0020200203 // Força gen_state() a ser chamada para um novo número aleatório00204 p = n;00205 }

Here is the caller graph for this function:

RNG::MersenneTwisterInt32::Seed

RNG::MersenneTwisterInt32::MersenneTwisterInt32

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

Page 104: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 103

6.24 MyApplication Class Reference

#include <MyApplication.h>

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

Page 105: Documentation - Reference Manual - SysSorting

104 Class Documentation

Collaboration diagram for MyApplication:

MyApplication

+ mnuBar+ grpOpenGLCanvas+ myChart+ grpToolbar+ btnGeraPontos+ btnOrdenaPontos+ btnmenuMetodosDeOrdenacao+ btnmenuMetodosDeDistribuicaoNumerica+ btnAjuda+ btnSair+ btnmenuOrdemDeEntrada+ btnZoomMore+ btnZoomLess+ btnZoomReset+ browserPontosDesordenados+ grpOrdenados+ browserPontosOrdenados+ grpLegendas+ grpConfigs+ inputLimiteSuperior+ inputQuantidadeDeNumeros+ inputLimiteInferior+ grpAnalises+ browserAnalises+ grpLabelOperacoes+ grpDistribuicaoNumerica+ grpAlgoritmo+ grpTempoDeGeracao+ outputTempoDeGeracao+ grpTempoDeOrdenacao+ outputTempoDeOrdenacao+ grpTempoDeOrdenacaoPorEntrada+ outputTempoDeOrdenacaoEntradaAleatoria+ outputTempoDeOrdenacaoEntradaCrescente+ outputTempoDeOrdenacaoEntradaDecrescente+ myFlChart+ menu_mnuBar+ submnuArquivos+ submnuArquivosAbrir+ submnuArquivosSalvar+ submnuArquivosSair+ submnuAcoes+ submnuAcoesNovaLista+ submnuAcoesOrdenarListas+ submnuAcoesMarcarNumero+ submnuAcoesCorDaMarcacao+ submnuAcoesTamanhoDosPontos+ submnuAcoesTamanhoUm+ submnuAcoesTamanhoDois+ submnuAcoesTamanhoTres+ submnuAcoesTamanhoCinco+ submnuAcoesOrdenaEAtualizaGrafico+ submnuFerramentas+ submnuFerramentasExecutarEditorDeTexto+ submnuFerramentasInterfaceNativa+ submnuFerramentasInterfaceGtk+ submnuFerramentasInterfacePlastic+ submnuAjuda+ submnuAjudaAjuda+ submnuAjudaSobre+ menu_btnmenuMetodosDeOrdenacao+ menu_btnmenuMetodosDeDistribuicaoNumerica+ menu_btnmenuOrdemDeEntrada- mysorting- _ev- TIPO_DE_GERADOR- TIPO_DE_ORDEM- TIPO_DE_ALGORITMO_ORDENADOR

+ MyApplication()+ MyApplication()+ InitializeForm()+ handle()+ ZoomIn()+ ZoomOut()+ ResetZoom()+ GeraListaDeNumeros()+ OrdenaListaDeNumeros()+ AtribuiTipoDeGerador()+ AtribuiTipoDeOrdem()+ AtribuiTipoDeOrdenador()- _MyApplication()- cb_submnuArquivosAbrir_i()- cb_submnuArquivosSalvar_i()- cb_submnuArquivosSair_i()- cb_submnuAcoesNovaLista_i()- cb_submnuAcoesOrdenarListas_i()- cb_submnuAcoesMarcarNumero_i()- cb_submnuAcoesCorDaMarcacao_i()- cb_submnuAcoesTamanhoUm_i()- cb_submnuAcoesTamanhoDois_i()- cb_submnuAcoesTamanhoTres_i()- cb_submnuAcoesTamanhoCinco_i()- cb_submnuAcoesOrdenaEAtualizaGrafico_i()- cb_submnuFerramentasExecutarEditorDeTexto_i()- cb_submnuFerramentasInterfaceNativa_i()- cb_submnuFerramentasInterfaceGtk_i()- cb_submnuFerramentasInterfacePlastic_i()- cb_submnuAjudaAjuda_i()- cb_submnuAjudaSobre_i()- cb_btnGeraPontos_i()- cb_btnOrdenaPontos_i()- cb_BUBBLE_i()- cb_BUBBLE1_i()- cb_INSERTION_i()- cb_SELECTION_i()- cb_GNOME_i()- cb_SHAKER_i()- cb_COMB_i()- cb_QUICK_i()- cb_QUICK1_i()- cb_MERGE_i()- cb_SHELL_i()- cb_HEAP_i()- cb_INTERNAL_i()- cb_CONGRU_i()- cb_CONGRU1_i()- cb_MERSENNE_i()- cb_R250_i()- cb_DISTRIBUI_i()- cb_DISTRIBUI1_i()- cb_DISTRIBUI2_i()- cb_DISTRIBUI3_i()- cb_DISTRIBUI4_i()- cb_DISTRIBUI5_i()- cb_DISTRIBUI6_i()- cb_DISTRIBUI7_i()- cb_DISTRIBUI8_i()- cb_DISTRIBUI9_i()- cb_btnAjuda_i()- cb_btnSair_i()- cb_ELEMENTOS_i()- cb_ELEMENTOS1_i()- cb_ELEMENTOS2_i()- cb_btnZoomMore_i()- cb_btnZoomLess_i()- cb_btnZoomReset_i()- cb_browserPontosDesordenados_i()- cb_browserPontosOrdenados_i()- cb_inputLimiteSuperior_i()- cb_inputQuantidadeDeNumeros_i()- cb_inputLimiteInferior_i()- cb_browserAnalises_i()- cb_submnuArquivosAbrir()- cb_submnuArquivosSalvar()- cb_submnuArquivosSair()- cb_submnuAcoesNovaLista()- cb_submnuAcoesOrdenarListas()- cb_submnuAcoesMarcarNumero()- cb_submnuAcoesCorDaMarcacao()- cb_submnuAcoesTamanhoUm()- cb_submnuAcoesTamanhoDois()- cb_submnuAcoesTamanhoTres()- cb_submnuAcoesTamanhoCinco()- cb_submnuAcoesOrdenaEAtualizaGrafico()- cb_submnuFerramentasExecutarEditorDeTexto()- cb_submnuFerramentasInterfaceNativa()- cb_submnuFerramentasInterfaceGtk()- cb_submnuFerramentasInterfacePlastic()- cb_submnuAjudaAjuda()- cb_submnuAjudaSobre()- cb_btnGeraPontos()- cb_btnOrdenaPontos()- cb_BUBBLE()- cb_BUBBLE1()- cb_INSERTION()- cb_SELECTION()- cb_GNOME()- cb_SHAKER()- cb_COMB()- cb_QUICK()- cb_QUICK1()- cb_MERGE()- cb_SHELL()- cb_HEAP()- cb_INTERNAL()- cb_CONGRU()- cb_CONGRU1()- cb_MERSENNE()- cb_R250()- cb_DISTRIBUI()- cb_DISTRIBUI1()- cb_DISTRIBUI2()- cb_DISTRIBUI3()- cb_DISTRIBUI4()- cb_DISTRIBUI5()- cb_DISTRIBUI6()- cb_DISTRIBUI7()- cb_DISTRIBUI8()- cb_DISTRIBUI9()- cb_btnAjuda()- cb_btnSair()- cb_ELEMENTOS()- cb_ELEMENTOS1()- cb_ELEMENTOS2()- cb_btnZoomMore()- cb_btnZoomLess()- cb_btnZoomReset()- cb_browserPontosDesordenados()- cb_browserPontosOrdenados()- cb_inputLimiteSuperior()- cb_inputQuantidadeDeNumeros()- cb_inputLimiteInferior()- cb_browserAnalises()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

mysorting

ElementVector

- _list

+ ElementVector()+ maxValue()+ minValue()+ absMaxValue()+ isEmpty()+ resize()+ sort()+ size()+ at()+ operator[]()+ push_back()+ add()+ swap()+ clear()+ ~ElementVector()

_ev

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()

myChart

FLPlotPointXY

- _x- _y- _color- _label

+ FLPlotPointXY()+ FLPlotPointXY()+ x()+ x()+ y()+ y()+ color()+ color()+ label()+ label()

_marked_point

FLPlotColor

- _r- _g- _b

+ FLPlotColor()+ r()+ g()+ b()+ r()+ g()+ b()

_color

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

Page 106: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 105

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

Page 107: Documentation - Reference Manual - SysSorting

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

Page 108: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 107

6.24.2.2 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úmeros06504 TIPO_DE_GERADOR = g;06505 }

Here is the caller graph for this function:

MyApplication::AtribuiTipoDeGerador MyApplication::InitializeForm

6.24.3.2 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úmeros06509 TIPO_DE_ORDEM = o;06510 }

Here is the caller graph for this function:

MyApplication::AtribuiTipoDeOrdem MyApplication::InitializeForm

6.24.3.3 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úmeros06514 TIPO_DE_ALGORITMO_ORDENADOR = s;06515 }

Here is the caller graph for this function:

MyApplication::AtribuiTipoDeOrdenador MyApplication::InitializeForm

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

Page 109: Documentation - Reference Manual - SysSorting

108 Class Documentation

6.24.3.4 void MyApplication::GeraListaDeNumeros ()

Definition at line 5733 of file MyApplication.cxx.

05733 {05734 //limpa os browsers antes de efetuar novas operacoes05735 browserPontosDesordenados->clear();05736 browserPontosOrdenados->clear();05737 //browserAnalises->clear();0573805739 //Habilita objetos05740 browserPontosDesordenados->activate();05741 btnmenuMetodosDeOrdenacao->activate();05742 btnOrdenaPontos->activate();05743 submnuAcoesOrdenarListas->activate();0574405745 //Verificando se os dados passados são realmente numéricos05746 if (!LibraryUtils::IsNumeric(inputLimiteInferior->value()))05747 {05748 fl_message("Formato invlido para o limite inferior !");05749 inputLimiteInferior->value("0");05750 inputLimiteInferior->take_focus();05751 return;05752 }0575305754 if (!LibraryUtils::IsNumeric(inputLimiteSuperior->value()))05755 {05756 fl_message("Formato invlido para o limite superior !");05757 inputLimiteSuperior->value("1000");05758 inputLimiteSuperior->take_focus();05759 return;05760 }0576105762 if (!LibraryUtils::IsNumeric(inputQuantidadeDeNumeros->value()) ||

LibraryUtils::StrToInt ( inputQuantidadeDeNumeros->value() ) < 1)05763 {05764 fl_message("Formato invlido para a quantidade de nmeros a serem gerados !")

;05765 inputQuantidadeDeNumeros->value("1000");05766 inputQuantidadeDeNumeros->take_focus();05767 return;05768 }0576905770 //Resgata as variaveis responsaveis pelos limites de geração05771 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() );0577405775 //Armazena temporariamente o número que sera gerado05776 long double numero;0577705778 //Declarando todos os objetos necessários a montagem da lista de números05779 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());0578505786 //Começo da inspeção para acompanhamento do tempo de geração ...05787 LibraryTime MyTimeObject;05788 MyTimeObject.Start();0578905790 //Muda o cursor do mouse para ampulheta para indicar inicio do processamento

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

Page 110: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 109

05791 cursor(FL_CURSOR_WAIT);0579205793 //Limpa a lista de elementos que serão ordenados ...05794 _ev.clear();0579505796 //Limpando o gráfico05797 myChart->clear();0579805799 //Verifica qual o tipo de distribuição que deve ser usado ...05800 switch (TIPO_DE_GERADOR)05801 {05802 case LINEAR_INT:0580305804 //Caso os limites para geração de números inteiros forem ultrapassados05805 if (limite_inferior < 0 || limite_superior > RAND_MAX)05806 {05807 std::string msg = "Os limites para gerao de nmeros inteiros do tipo Lin

ear Congruential foram ultrapassados!\n";05808 msg += "Os limites sero redefinidos.";0580905810 fl_message(msg.c_str());0581105812 if (limite_inferior < 0)05813 {05814 limite_inferior = 0;05815 inputLimiteInferior->value("0");05816 inputLimiteInferior->take_focus();05817 }0581805819 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 }0582505826 //Muda o cursor do mouse para o padrao para indicar termino do processament

o05827 cursor(FL_CURSOR_DEFAULT);0582805829 return;05830 }0583105832 //Looping para geração dos números aleatórios05833 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 }0583905840 break;0584105842 case LINEAR_DOUBLE:05843 //Looping para geração dos números aleatórios05844 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;0585105852 case MERSENNE_TWISTER_INT:

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

Page 111: Documentation - Reference Manual - SysSorting

110 Class Documentation

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

);05859 }05860 break;0586105862 case R250_INT:05863 //Caso os limites para geração de números inteiros forem ultrapassados05864 if (limite_superior < 0 || limite_superior > RAND_MAX)05865 {05866 std::string msg = "Os limites para gerao de nmeros inteiros do tipo R25

0 foram ultrapassados!\n";05867 msg += "Os limites sero redefinidos.";0586805869 fl_message(msg.c_str());0587005871 if (limite_superior < 0)05872 {05873 limite_inferior = 0;05874 inputLimiteInferior->value("0");05875 }0587605877 if (limite_superior > RAND_MAX)05878 {05879 limite_superior = RAND_MAX;05880 inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());

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

o05886 cursor(FL_CURSOR_DEFAULT);0588705888 return;05889 }058900589105892 //Looping para geração dos números aleatórios05893 for (unsigned int index = 0; index < quantidade; index++)05894 {05895 numero = r250int((unsigned int)limite_superior);05896 _ev.add(Element(numero));05897 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()

);05898 }05899 break;0590005901 case D_STUDENT_T:0590205903 //Looping para geração dos números aleatórios05904 for (unsigned int index = 0; index < quantidade; index++)05905 {0590605907 // 100 é o número de loopings utilizados para gerar cada número aleatório05908 numero = d.Student((unsigned int)100);0590905910 //Verifica se o numero gerado não esta na área de underflow ou overflow05911 if ( isnan(numero) || isinf(numero) )05912 {05913 --index;05914 }

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

Page 112: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 111

05915 else05916 {05917 _ev.add(Element(numero));05918 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str

() );05919 }05920 }0592105922 break;0592305924 case BOXMULLER:0592505926 //Looping para geração dos números aleatórios05927 for (unsigned int index = 0; index < quantidade; index++)05928 {0592905930 // Usa o limite inferior como média e o limite superior como desvio padrão05931 numero = bm(limite_inferior, limite_superior);0593205933 //Verifica se o numero gerado não esta na área de underflow ou overflow05934 if ( isnan(numero) || isinf(numero) )05935 {05936 --index;05937 }05938 else05939 {05940 _ev.add(Element(numero));05941 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str

() );05942 }05943 }0594405945 break;0594605947 case CHISQUARE:05948 //Caso os limites para geração de números forem ultrapassados05949 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";0595305954 fl_message(msg.c_str());0595505956 if (limite_superior < 0)05957 {05958 limite_superior = RAND_MAX;05959 inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());

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

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

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

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

Page 113: Documentation - Reference Manual - SysSorting

112 Class Documentation

05976 //Verifica se o numero gerado não esta na área de underflow ou overflow05977 if ( isnan(numero) || isinf(numero) )05978 {05979 --index;05980 }05981 else05982 {05983 _ev.add(Element(numero));05984 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );05985 }05986 }05987 break;0598805989 case EQUILIKELY:0599005991 //Looping para geração dos números aleatórios05992 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

os05995 numero = d.Equilikely((long)limite_inferior, (long)limite_superior);0599605997 //Verifica se o numero gerado não esta na área de underflow ou overflow05998 if ( isnan(numero) || isinf(numero) )05999 {06000 --index;06001 }06002 else06003 {06004 _ev.add(Element(numero));06005 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06006 }06007 }06008 break;0600906010 case ERLANG:0601106012 //Caso os limites para geração de números forem ultrapassados06013 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";0601706018 fl_message(msg.c_str());0601906020 inputLimiteInferior->value("1");06021 inputLimiteInferior->take_focus();0602206023 //Muda o cursor do mouse para o padrao para indicar termino do processament

o06024 cursor(FL_CURSOR_DEFAULT);06025 return;06026 }0602706028 //Looping para geração dos números aleatórios06029 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ção06032 numero = d.Erlang((long)limite_inferior, (double)limite_superior);0603306034 //Verifica se o numero gerado não esta na área de underflow ou overflow06035 if ( isnan(numero) || isinf(numero) )06036 {

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

Page 114: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 113

06037 --index;06038 }06039 else06040 {06041 _ev.add(Element(numero));06042 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06043 }06044 }06045 break;0604606047 case EXPONENTIAL:0604806049 //Looping para geração dos números aleatórios06050 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);0605406055 //Verifica se o numero gerado não esta na área de underflow ou overflow06056 if ( isnan(numero) || isinf(numero) )06057 {06058 --index;06059 }06060 else06061 {06062 _ev.add(Element(numero));06063 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06064 }06065 }06066 break;0606706068 case LOGNORMAL:0606906070 //Looping para geração dos números aleatórios06071 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);0607506076 //Verifica se o numero gerado não esta na área de underflow ou overflow06077 if ( isnan(numero) || isinf(numero) )06078 {06079 --index;06080 }06081 else06082 {06083 _ev.add(Element(numero));06084 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06085 }06086 }06087 break;0608806089 case NORMAL:0609006091 //Looping para geração dos números aleatórios06092 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);0609606097 //Verifica se o numero gerado não esta na área de underflow ou overflow06098 if ( isnan(numero) || isinf(numero) )06099 {06100 --index;

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

Page 115: Documentation - Reference Manual - SysSorting

114 Class Documentation

06101 }06102 else06103 {06104 _ev.add(Element(numero));06105 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06106 }06107 }06108 break;0610906110 case POISSON:0611106112 //Caso os limites para geração de números forem ultrapassados06113 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";0611706118 fl_message(msg.c_str());0611906120 inputLimiteSuperior->value("1");06121 inputLimiteSuperior->take_focus();0612206123 //Muda o cursor do mouse para o padrao para indicar termino do processament

o06124 cursor(FL_CURSOR_DEFAULT);06125 return;06126 }0612706128 //Looping para geração dos números aleatórios06129 for (unsigned int index = 0; index < quantidade; index++)06130 {06131 // limite_superior é usado como média para geração06132 numero = d.Poisson(limite_superior);0613306134 //Verifica se o numero gerado não esta na área de underflow ou overflow06135 if ( isnan(numero) || isinf(numero) )06136 {06137 --index;06138 }06139 else06140 {06141 _ev.add(Element(numero));06142 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06143 }06144 }06145 break;0614606147 case UNIFORM:0614806149 //Looping para geração dos números aleatórios06150 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úmeros06153 numero = d.Uniform(limite_inferior, limite_superior);0615406155 //Verifica se o numero gerado não esta na área de underflow ou overflow06156 if ( isnan(numero) || isinf(numero) )06157 {06158 --index;06159 }06160 else06161 {06162 _ev.add(Element(numero));

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

Page 116: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 115

06163 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str() );

06164 }06165 }06166 break;0616706168 }0616906170 //Indica quem é o maior valor dentro da lista de valores ...06171 myChart->max_y_value(_ev.absMaxValue());0617206173 //Colocando os pontos gerados no gráfico06174 for (unsigned int index = 0; index < _ev.size(); index++)06175 {06176 myChart->add(index + 1,_ev[index].value());06177 }0617806179 //Repintando o gráfico06180 myChart->redraw();0618106182 //Fim da inspeção para acompanhamento do tempo de geração ...06183 MyTimeObject.Stop();0618406185 //Exibição do tempo de geração ...06186 outputTempoDeGeracao->value("");06187 outputTempoDeGeracao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 15)

+ "s").c_str() );0618806189 //Muda o cursor do mouse para o padrao para indicar termino do processamento06190 cursor(FL_CURSOR_DEFAULT);06191 }

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

Page 117: Documentation - Reference Manual - SysSorting

116 Class Documentation

Here is the call graph for this function:

MyApplication::GeraListaDeNumeros

ElementVector::absMaxValue

MyGlWindowPlot::add

ElementVector::add

MyGlWindowPlot::clear

ElementVector::clear

RNG::RandomNumberGenerator::ClockRandomSeed

LibraryUtils::DoubleToStr

RNG::RandomNumberGenerator::GetDouble

RNG::RandomNumberGenerator::GetInt

RNG::RandomNumberGenerator::InitSeed

LibraryUtils::IntToStr

LibraryUtils::IsNumeric

MyGlWindowPlot::max_y_value

ElementVector::size

LibraryUtils::StrToFloat

LibraryUtils::StrToInt

ElementVector::maxValue

ElementVector::minValue

ElementVector::at

Element::value

ElementVector::push_back

6.24.3.5 int MyApplication::handle (int event)

Definition at line 5713 of file MyApplication.cxx.

05713 {05714 //Manipula os eventos gerados pela janela05715 return Fl_Window::handle(event);05716 }

6.24.3.6 void MyApplication::InitializeForm ()

Definition at line 5695 of file MyApplication.cxx.

05695 {05696 //Inicializando os atributos da aplicação05697 AtribuiTipoDeGerador(LINEAR_INT);05698 AtribuiTipoDeOrdem(RANDOM);05699 AtribuiTipoDeOrdenador(BUBBLE1);05700 btnmenuMetodosDeOrdenacao->deactivate();05701 btnOrdenaPontos->deactivate();

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

Page 118: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 117

05702 submnuAcoesOrdenarListas->deactivate();0570305704 //Limpando o gráfico05705 myChart->MarkPoint(false);05706 myChart->clear();0570705708 //Repassa o tooltip para o objeto de descrição das distribuições05709 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::InitializeForm

MyApplication::AtribuiTipoDeGerador

MyApplication::AtribuiTipoDeOrdem

MyApplication::AtribuiTipoDeOrdenador

MyGlWindowPlot::clear

MyGlWindowPlot::MarkPoint

6.24.3.7 void MyApplication::OrdenaListaDeNumeros ()

Definition at line 6193 of file MyApplication.cxx.

06193 {06194 //Método responsável por ordenar a lista numérica0619506196 //Inicializa variaveis de analise dos algoritmos de ordenação06197 //mysorting.InitializeVariables();0619806199 //Executa a limpeza da caixa de números ordenados06200 browserPontosOrdenados->clear();0620106202 //Limpando a lista de analises antes de realizar as operações necessarias06203 browserAnalises->clear();0620406205 //Limpando o objeto de exibição do tempo consumido como um gráfico06206 myFlChart->clear();0620706208 //Desabilitada controles que devem ser desabilitados ...06209 btnmenuMetodosDeOrdenacao->deactivate();06210 btnOrdenaPontos->deactivate();06211 submnuAcoesOrdenarListas->deactivate();0621206213 //Começo da inspeção para acompanhamento do tempo de geração ...06214 LibraryTime MyTimeObject, MyIndividualTimeObject;06215 MyTimeObject.Start();06216 MyIndividualTimeObject.Start();0621706218 //Muda o cursor do mouse para ampulheta para indicar inicio do processamento06219 cursor(FL_CURSOR_WAIT);0622006221 /********************************************************************/06222 // Primeiro estágio da ordenação utilizando a lista aleatória06223 /********************************************************************/06224

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

Page 119: Documentation - Reference Manual - SysSorting

118 Class Documentation

06225 //Verifica qual o tipo de algoritmo deve ser usado ...06226 switch (TIPO_DE_ALGORITMO_ORDENADOR)06227 {06228 case BUBBLE1:06229 mysorting = new BubbleSort(); //.BubbleSort(_ev);06230 break;0623106232 case BUBBLE2:06233 mysorting = new BubbleSort2(); //BubbleSort2(_ev);06234 break;0623506236 case INSERTION:06237 mysorting = new InsertionSort(); //InsertionSort(_ev);06238 break;0623906240 case SELECTION:06241 mysorting = new SelectionSort(); //SelectionSort(_ev);06242 break;0624306244 case GNOME:06245 mysorting = new GnomeSort(); //GnomeSort(_ev);06246 break;0624706248 case SHAKER:06249 mysorting = new ShakerSort(); //ShakerSort(_ev);06250 break;0625106252 case COMB:06253 mysorting = new ShakerSort(); //.ShakerSort(_ev);06254 break;0625506256 case QUICK1:06257 mysorting = new QuickPivotCentral(); //.QuickSort(_ev, 0, _ev.size()-1);06258 break;0625906260 case QUICK2:06261 mysorting = new QuickPivotPeripheral(); //QSort(_ev, 0, _ev.size()-1);06262 break;0626306264 case MERGE:06265 mysorting = new MergeSort(); //MergeSort(_ev, 0, _ev.size());06266 break;0626706268 case SHELL:06269 mysorting = new ShellSort(); //ShellSort(_ev);06270 break;0627106272 case HEAP:06273 mysorting = new HeapSort(); //.HeapSort(_ev);06274 break;0627506276 case IQUICK:06277 mysorting = new InternalQuickSort(); //InternalQuickSort(_ev);06278 break;06279 }0628006281 //Executa ordenação06282 mysorting->sort(_ev);0628306284 //Variavel auxiliar utilizada para armazenar os valores dos elementos06285 long double numero;0628606287 //Exibe os elementos na lista de ordenados06288 for(unsigned int index = 0; index < _ev.size(); ++index)06289 {06290 numero = _ev.at(index).value();06291 browserPontosOrdenados->add( LibraryUtils::DoubleToStr(numero, 15).c_str() );

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

Page 120: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 119

06292 }0629306294 //Inicio da montagem da tabela de análises de complexidade e performance dos alg

oritmos06295 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";0629906300 //Inserindo linha na tabela de comparações ...06301 browserAnalises->add(str.c_str());0630206303 //Exibe o tempo necessário para a ordenação da lista em ordem aleatória06304 MyIndividualTimeObject.Stop();06305 outputTempoDeOrdenacaoEntradaAleatoria->value("");06306 outputTempoDeOrdenacaoEntradaAleatoria->value( (LibraryUtils::DoubleToStr( MyInd

ividualTimeObject.Get(), 15) + "s").c_str() );0630706308 //Exibindo o tempo consumido no gráfico de tempo06309 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv

idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)174);063100631106312 /********************************************************************/06313 // Segundo estágio da ordenação utilizando a lista em ordem crescente06314 /********************************************************************/0631506316 //Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e

m modo crescente06317 mysorting->InitializeVariables();06318 MyIndividualTimeObject.Start();0631906320 /*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;0632706328 case BUBBLE2:06329 mysorting.BubbleSort2(_ev);06330 break;0633106332 case INSERTION:06333 mysorting.InsertionSort(_ev);06334 break;0633506336 case SELECTION:06337 mysorting.SelectionSort(_ev);06338 break;0633906340 case GNOME:06341 mysorting.GnomeSort(_ev);06342 break;0634306344 case SHAKER:06345 mysorting.ShakerSort(_ev);06346 break;0634706348 case COMB:06349 mysorting.ShakerSort(_ev);06350 break;

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

Page 121: Documentation - Reference Manual - SysSorting

120 Class Documentation

0635106352 case QUICK1:06353 mysorting.QuickSort(_ev, 0, _ev.size()-1);06354 break;0635506356 case QUICK2:06357 mysorting.QSort(_ev, 0, _ev.size()-1);06358 break;0635906360 case MERGE:06361 mysorting.MergeSort(_ev, 0, _ev.size());06362 break;0636306364 case SHELL:06365 mysorting.ShellSort(_ev);06366 break;0636706368 case HEAP:06369 mysorting.HeapSort(_ev);06370 break;0637106372 case IQUICK:06373 mysorting.InternalQuickSort(_ev);06374 break;06375 }06376 */0637706378 //Executa ordenação06379 mysorting->sort(_ev);0638006381 //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";0638606387 //Inserindo linha na tabela de comparações ...06388 browserAnalises->add(str.c_str());0638906390 //Exibe o tempo necessário para a ordenação da lista em ordem crescente06391 MyIndividualTimeObject.Stop();06392 outputTempoDeOrdenacaoEntradaCrescente->value("");06393 outputTempoDeOrdenacaoEntradaCrescente->value( (LibraryUtils::DoubleToStr( MyInd

ividualTimeObject.Get(), 15) + "s").c_str() );0639406395 //Exibindo o tempo consumido no gráfico de tempo06396 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv

idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)167);063970639806399 /***********************************************************************/06400 // Terceiro estágio da ordenação utilizando a lista em ordem decrescente06401 /***********************************************************************/0640206403 //Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e

m modo crescente06404 mysorting->InitializeVariables();06405 MyIndividualTimeObject.Start();0640606407 //Criando uma lista auxiliar de elementos;06408 ElementVector _ev2;0640906410 //Preenchendo a lista de elementos em ordem inversa

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

Page 122: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 121

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

0641206413 /*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;0642006421 case BUBBLE2:06422 mysorting.BubbleSort2(_ev2);06423 break;0642406425 case INSERTION:06426 mysorting.InsertionSort(_ev2);06427 break;0642806429 case SELECTION:06430 mysorting.SelectionSort(_ev2);06431 break;0643206433 case GNOME:06434 mysorting.GnomeSort(_ev2);06435 break;0643606437 case SHAKER:06438 mysorting.ShakerSort(_ev2);06439 break;0644006441 case COMB:06442 mysorting.ShakerSort(_ev2);06443 break;0644406445 case QUICK1:06446 mysorting.QuickSort(_ev2, 0, _ev.size()-1);06447 break;0644806449 case QUICK2:06450 mysorting.QSort(_ev2, 0, _ev.size()-1);06451 break;0645206453 case MERGE:06454 mysorting.MergeSort(_ev2, 0, _ev.size());06455 break;0645606457 case SHELL:06458 mysorting.ShellSort(_ev2);06459 break;0646006461 case HEAP:06462 mysorting.HeapSort(_ev2);06463 break;0646406465 case IQUICK:06466 mysorting.InternalQuickSort(_ev2);06467 break;06468 }06469 */0647006471 //Executa ordenação06472 mysorting->sort(_ev);0647306474 //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

Page 123: Documentation - Reference Manual - SysSorting

122 Class Documentation

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";0647906480 //Inserindo linha na tabela de análises de complexidade ...06481 browserAnalises->add(str.c_str());0648206483 //Exibe o tempo necessário para a ordenação da lista em ordem decrescente06484 MyIndividualTimeObject.Stop();06485 outputTempoDeOrdenacaoEntradaDecrescente->value("");06486 outputTempoDeOrdenacaoEntradaDecrescente->value( (LibraryUtils::DoubleToStr( MyI

ndividualTimeObject.Get(), 15) + "s").c_str() );0648706488 //Exibindo o tempo consumido no gráfico de tempo06489 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv

idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)245);0649006491 //Fim da inspeção para acompanhamento do tempo de ordenação total ...06492 MyTimeObject.Stop();0649306494 //Exibição do tempo de ordenação ...06495 outputTempoDeOrdenacao->value("");06496 outputTempoDeOrdenacao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 1

5) + "s").c_str() );0649706498 //Muda o cursor do mouse para o padrao para indicar termino do processamento06499 cursor(FL_CURSOR_DEFAULT);06500 }

Here is the call graph for this function:

MyApplication::OrdenaListaDeNumeros

ElementVector::add

ElementVector::at

AbstractSorting::ComparisonsNumber

LibraryUtils::DoubleToStr

LibraryTime::Get

AbstractSorting::InitializeVariables

AbstractSorting::InversionsNumber

AbstractSorting::IterationsNumber

ElementVector::size

AbstractSorting::sort

LibraryTime::Start

LibraryTime::Stop

Element::value

ElementVector::push_back

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

Page 124: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 123

6.24.3.8 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 MyGlWindowPlot::ResetZoom

6.24.3.9 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 MyGlWindowPlot::ZoomMore

6.24.3.10 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

Page 125: Documentation - Reference Manual - SysSorting

124 Class Documentation

6.24.4.2 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

Page 126: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 125

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

Page 127: Documentation - Reference Manual - SysSorting

126 Class Documentation

6.24.4.24 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:

{{"CONGRU\312NCIA LINEAR - N\332MEROS INTEIROS", 0x1ffbe, (Fl_Callback*)MyApplic

ation::cb_CONGRU, 0, 12, FL_NORMAL_LABEL, 0, 14, 176},{"CONGRU\312NCIA LINEAR - N\332MEROS REAIS", 0x1ffbf, (Fl_Callback*)MyApplicati

on::cb_CONGRU1, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},{"MERSENNE TWISTER - N\332MEROS INTEIROS", 0x1ffc0, (Fl_Callback*)MyApplication

::cb_MERSENNE, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},{"R250 - N\332MEROS INTEIROS", 0x1ffc1, (Fl_Callback*)MyApplication::cb_R250, 0

, 8, FL_NORMAL_LABEL, 0, 14, 176},{"DISTRIBUI\307\303O POLAR BOX-MULLER - N\332MEROS REAIS", 0x1ffc2, (Fl_Callbac

k*)MyApplication::cb_DISTRIBUI, 0, 8, FL_NORMAL_LABEL, 0, 14, 61},{"DISTRIBUI\307\303O STUDENT_T- N\332MEROS REAIS", 0x1ffc3, (Fl_Callback*)MyApp

lication::cb_DISTRIBUI1, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O CHISQUARE- N\332MEROS REAIS", 0x1ffc4, (Fl_Callback*)MyApp

lication::cb_DISTRIBUI2, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O EQUILIKELY- N\332MEROS INTEIROS", 0x1ffc5, (Fl_Callback*)M

yApplication::cb_DISTRIBUI3, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O ERLANG - N\332MEROS REAIS", 0x1ffc6, (Fl_Callback*)MyAppli

cation::cb_DISTRIBUI4, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O EXPONENCIAL - N\332MEROS REAIS", 0x1ffc7, (Fl_Callback*)My

Application::cb_DISTRIBUI5, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O LOGNORMAL - N\332MEROS REAIS", 0x1ffc8, (Fl_Callback*)MyAp

plication::cb_DISTRIBUI6, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O NORMAL - N\332MEROS REAIS", 0x1ffc9, (Fl_Callback*)MyAppli

cation::cb_DISTRIBUI7, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O DE POISSON - N\332MEROS INTEIROS", FL_COMMAND|0x8ffbe, (Fl

_Callback*)MyApplication::cb_DISTRIBUI8, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},{"DISTRIBUI\307\303O UNIFORME - N\332MEROS 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

Page 128: Documentation - Reference Manual - SysSorting

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 - ORDENA\307\302O BOLHA N\272 1", FL_COMMAND|0x31, (Fl_Callback

*)MyApplication::cb_BUBBLE, 0, 12, FL_NORMAL_LABEL, 0, 14, 4},{"BUBBLE SORT 2 - ORDENA\307\302O BOLHA N\272""2 - Sujeito a \’Effect Turtle\’\

", FL_COMMAND|0x32, (Fl_Callback*)MyApplication::cb_BUBBLE1, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

{"INSERTION SORT - ORDENA\307\302O POR INSER\307\303O", FL_COMMAND|0x33, (Fl_Callback*)MyApplication::cb_INSERTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

{"SELECTION SORT - ORDENA\307\302O POR SELE\307\303O", FL_COMMAND|0x34, (Fl_Callback*)MyApplication::cb_SELECTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

{"GNOME SORT - ORDENA\307\302O Dutch Garden Gnome", FL_COMMAND|0x35, (Fl_Callback*)MyApplication::cb_GNOME, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

{"SHAKER SORT - ORDENA\307\302O COQUETELEIRA", FL_COMMAND|0x36, (Fl_Callback*)MyApplication::cb_SHAKER, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

{"COMB SORT - ORDENA\307\302O POR COMBINA\307\303O - Dobosiewicz Sort", FL_COMMAND|0x37, (Fl_Callback*)MyApplication::cb_COMB, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

{"QUICK SORT - ORDENA\307\302O R\301PIDA - Pivoteamento Central", FL_COMMAND|0x10031, (Fl_Callback*)MyApplication::cb_QUICK, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

{"QUICK SORT - ORDENA\307\302O R\301PIDA - Pivoteamento Perif\351rico", FL_COMMAND|0x10032, (Fl_Callback*)MyApplication::cb_QUICK1, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

{"MERGE SORT - ORDENA\307\302O POR INTERCALA\307\303O", FL_COMMAND|0x10033, (Fl_Callback*)MyApplication::cb_MERGE, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

{"SHELL SORT - ORDENA\307\302O CONCHA", FL_COMMAND|0x10034, (Fl_Callback*)MyApplication::cb_SHELL, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

{"HEAP SORT - ORDENA\307\302O POR EMPILHAMENTO", FL_COMMAND|0x10035, (Fl_Callback*)MyApplication::cb_HEAP, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

{"INTERNAL QUICK - ORDENA\307\302O R\301PIDA 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 ALEAT\323RIA", 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

Page 129: Documentation - Reference Manual - SysSorting

128 Class Documentation

6.24.4.33 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

Page 130: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 129

6.24.4.44 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

Page 131: Documentation - Reference Manual - SysSorting

130 Class Documentation

6.24.4.53 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

Page 132: Documentation - Reference Manual - SysSorting

6.24 MyApplication Class Reference 131

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

Page 133: Documentation - Reference Manual - SysSorting

132 Class Documentation

6.25 MyGlWindowPlot Class Reference

#include <MyGlWindowPlot.h>

Collaboration diagram for MyGlWindowPlot:

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()

FLPlotPointXY

- _x- _y- _color- _label

+ FLPlotPointXY()+ FLPlotPointXY()+ x()+ x()+ y()+ y()+ color()+ color()+ label()+ label()

_marked_point

FLPlotColor

- _r- _g- _b

+ FLPlotColor()+ r()+ g()+ b()+ r()+ g()+ b()

_color

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

Page 134: Documentation - Reference Manual - SysSorting

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 MyApplication::GeraListaDeNumeros

6.25.3.2 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:

MyGlWindowPlot::clear

MyApplication::GeraListaDeNumeros

MyApplication::InitializeForm

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

Page 135: Documentation - Reference Manual - SysSorting

134 Class Documentation

6.25.3.3 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 if00177 float X = cos( Angle )*Radius; // you use d_cos and d_sin00178 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

Page 136: Documentation - Reference Manual - SysSorting

6.25 MyGlWindowPlot Class Reference 135

6.25.3.7 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 MyApplication::GeraListaDeNumeros

6.25.3.8 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 long double _max = (_max_y_value == 0)?(1):(_max_y_value);00144 return (long double)( ((h()*0.55)*y_value)/(_max));00145 }

6.25.3.9 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 MyApplication::ResetZoom

6.25.3.10 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

Page 137: Documentation - Reference Manual - SysSorting

136 Class Documentation

Here is the caller graph for this function:

MyGlWindowPlot::ZoomLess MyApplication::ZoomOut

6.25.3.11 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

Page 138: Documentation - Reference Manual - SysSorting

6.26 PredicateSort Struct Reference 137

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

Page 139: Documentation - Reference Manual - SysSorting

138 Class Documentation

6.27 QuickPivotCentral Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for QuickPivotCentral:

QuickPivotCentral

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

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 140: Documentation - Reference Manual - SysSorting

6.27 QuickPivotCentral Class Reference 139

Collaboration diagram for QuickPivotCentral:

QuickPivotCentral

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

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 141: Documentation - Reference Manual - SysSorting

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ãoe 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], comp <= r+1, de modo que ele fique em ordem crescente.Esse método não se utiliza de um particionadorexplicito 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 econquista, podendo sofrer degeneração no melhor caso e caso médio [nlogn] para o pior caso [n∧2]. Essaimplementaçã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 explicitoe 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;0018600187 if (BeginList < EndList)00188 {00189 c = ev[(BeginList + EndList) / 2];00190 i = BeginList; j = EndList;0019100192 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++;

}0019600197 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 }0020500206 //Segmento onde ocorre a chamada recursiva ao método00207 QuickSort(ev, BeginList, j);00208 QuickSort(ev, i, EndList);

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

Page 142: Documentation - Reference Manual - SysSorting

6.27 QuickPivotCentral Class Reference 141

00209 }00210 }

Here is the caller graph for this function:

QuickPivotCentral::QuickSort QuickPivotCentral::sort

6.27.3.2 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::sort

QuickPivotCentral::QuickSort

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

Page 143: Documentation - Reference Manual - SysSorting

142 Class Documentation

6.28 QuickPivotPeripheral Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for QuickPivotPeripheral:

QuickPivotPeripheral

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

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 144: Documentation - Reference Manual - SysSorting

6.28 QuickPivotPeripheral Class Reference 143

Collaboration diagram for QuickPivotPeripheral:

QuickPivotPeripheral

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

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 145: Documentation - Reference Manual - SysSorting

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;0024300244 i = left;0024500246 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 }0025700258 //O elemento do limite da partição é trocado com o pivô. Necessáriamente isso00259 //é apenas uma reatribuição quando a lista já se encontra ordenada. Por isso00260 //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 QuickPivotPeripheral::QSort QuickPivotPeripheral::sort

6.28.3.2 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. Essemétodo utiliza um particionador explícito porém seu pivo de verificação não é um elemento central previa-

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

Page 146: Documentation - Reference Manual - SysSorting

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 essemé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. Essemétodo utiliza um particionador explícito porém seu pivo de verificação não é um elemento central previ-amente 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;0022600227 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 }0023300234 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 QuickPivotPeripheral::sort

6.28.3.3 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::sort

QuickPivotPeripheral::QSort

ElementVector::size

QuickPivotPeripheral::Partition 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

Page 147: Documentation - Reference Manual - SysSorting

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

Page 148: Documentation - Reference Manual - SysSorting

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 possuiperiodicidade de 2∧250-1. A classe abaixo serve como base para as demais classes que usarão o algoritmoR250.

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::R250Base RNG::R250Base::r250_init

RNG::R250Base::myrand

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 se-quencia 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

Page 149: Documentation - Reference Manual - SysSorting

148 Class Documentation

Here is the caller graph for this function:

RNG::R250Base::myrand RNG::R250Base::r250_init RNG::R250Base::R250Base

6.29.3.2 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 RNG::R250Base::r250_init RNG::R250Base::R250Base

6.29.3.3 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;0033300334 mysrand(seed);00335 r250_index = 0;0033600337 for (j = 0; j < 250; j++) /* Fill the r250 buffer with 15-bit values */00338 r250_buffer[j] = myrand();0033900340 for (j = 0; j < 250; j++) /* Set some of the MS bits to 1 */00341 if (myrand() > 16384) r250_buffer[j] |= 0x8000;0034200343 msb = 0x8000; /* To turn on the diagonal bit */00344 mask = 0xffff; /* To turn off the leftmost bits */0034500346 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

Page 150: Documentation - Reference Manual - SysSorting

6.29 RNG::R250Base Class Reference 149

Here is the call graph for this function:

RNG::R250Base::r250_init

RNG::R250Base::myrand

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

Page 151: Documentation - Reference Manual - SysSorting

150 Class Documentation

• RandomNumberGenerator.h• RandomNumberGenerator.cxx

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

Page 152: Documentation - Reference Manual - SysSorting

6.30 RNG::R250Double Class Reference 151

6.30 RNG::R250Double Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::R250Double:

RNG::R250Double

+ R250Double()+ R250Double()+ operator()()

RNG::R250Base

+ r250_index+ r250_buffer+ seed

+ R250Base()+ R250Base()+ r250_init()+ myrand()+ mysrand()

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

Page 153: Documentation - Reference Manual - SysSorting

152 Class Documentation

Collaboration diagram for RNG::R250Double:

RNG::R250Double

+ R250Double()+ R250Double()+ operator()()

RNG::R250Base

+ r250_index+ r250_buffer+ seed

+ R250Base()+ R250Base()+ r250_init()+ myrand()+ mysrand()

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 possuiperiodicidade de 2∧250-1. A classe abaixo retorna um número pseudo-aleatório real de precisão dupla nointervalo compreendido entre 0 e 1.

Definition at line 506 of file RandomNumberGenerator.h.

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

Page 154: Documentation - Reference Manual - SysSorting

6.30 RNG::R250Double Class Reference 153

6.30.2 Constructor & Destructor Documentation

6.30.2.1 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étodoretorna 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;0042300424 // Verifica limites de salto - Wrap pointer around00425 if (r250_index >= 147) j = r250_index - 147;00426 else j = r250_index + 103;0042700428 new_rand = r250_buffer[r250_index] ^= r250_buffer[j];0042900430 //Incrementa o ponteiro para o próximo salto dentro do vetor de sementes00431 if (r250_index >= 249) r250_index = 0;00432 else r250_index++;0043300434 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

Page 155: Documentation - Reference Manual - SysSorting

154 Class Documentation

6.31 RNG::R250Int Class Reference

#include <RandomNumberGenerator.h>

Inheritance diagram for RNG::R250Int:

RNG::R250Int

+ R250Int()+ R250Int()+ operator()()+ operator()()

RNG::R250Base

+ r250_index+ r250_buffer+ seed

+ R250Base()+ R250Base()+ r250_init()+ myrand()+ mysrand()

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

Page 156: Documentation - Reference Manual - SysSorting

6.31 RNG::R250Int Class Reference 155

Collaboration diagram for RNG::R250Int:

RNG::R250Int

+ R250Int()+ R250Int()+ operator()()+ operator()()

RNG::R250Base

+ r250_index+ r250_buffer+ seed

+ R250Base()+ R250Base()+ r250_init()+ myrand()+ mysrand()

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 possuiperiodicidade de 2∧250-1. A classe abaixo retorna um número pseudo-aleatório inteiro sem sinal uni-formemente 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

Page 157: Documentation - Reference Manual - SysSorting

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 umdeterminado número k inteiro sem sinal uniformmente distribuído dentro do intervalo compreendido entre0 e maximum_limit.

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função. Retorna umdeterminado número k inteiro sem sinal uniformmente distribuído dentro do intervalo compreendido entre0 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;0038900390 // LImitede geração de números00391 limit = (65535U/n)*n;0039200393 do00394 {00395 //Usando o operador que retorna numeros entre 0 e 6553500396 new_rand = operator ()();0039700398 // Verifica limites de salto - Wrap pointer around00399 if (r250_index >= 147) j = r250_index - 147;00400 else j = r250_index + 103;0040100402 new_rand = r250_buffer[r250_index] ^= r250_buffer[j];0040300404 //Incrementa o ponteiro para o próximo salto dentro do vetor de sementes00405 if (r250_index >= 249) r250_index = 0;00406 else r250_index++;0040700408 } while(new_rand >= limit);0040900410 // Retorno da função ...00411 return new_rand%n;00412 }

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

Page 158: Documentation - Reference Manual - SysSorting

6.31 RNG::R250Int Class Reference 157

Here is the call graph for this function:

RNG::R250Int::operator() RNG::R250Int::operator()

6.31.3.2 unsigned int RNG::R250Int::operator() ()

Overload do operador () fazendo com que o objeto criado tenha um aspecto de objeto-função. Esse métodoretorna números pseudo-aleatório inteiros sem sinal uniformemente distribuídos dentro intervalo com-preendido entre 0 e 65535.

Definition at line 361 of file RandomNumberGenerator.cxx.

00362 {00363 register int j;00364 register unsigned int new_rand;0036500366 // Verifica limites de salto - Wrap pointer around00367 if (r250_index >= 147) j = r250_index - 147;00368 else j = r250_index + 103;0036900370 new_rand = r250_buffer[r250_index] ^= r250_buffer[j];0037100372 //Incrementa o ponteiro para o próximo salto dentro do vetor de sementes00373 if (r250_index >= 249) r250_index = 0;00374 else r250_index++;0037500376 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

Page 159: Documentation - Reference Manual - SysSorting

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::BoxMuller

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

RNG::Distribution

+ 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

Page 160: Documentation - Reference Manual - SysSorting

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 Congruen-tial 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 RNG::RandomNumberGenerator::InitSeed

6.32.2.3 RNG::RandomNumberGenerator::∼RandomNumberGenerator () [virtual]

Método destrutor da classe responsável por desalocar qualquer recurso previamente alocado retornando omesmo 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

Page 161: Documentation - Reference Manual - SysSorting

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;0004400045 //Semente baseada no tempo é sugerida se a fornecida for nula00046 if (myseed == 0) return (time(0)*rand());0004700048 /*Caso a semente inicial fornecida seja nula então usaremos a estrutura de*/00049 /*tempo local para geração da semente*/00050 mktime(&myTM);0005100052 /*Se a semente fornecida não for nula entao uma semente baseada no algoritmo00053 *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 else00060 {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:

RNG::RandomNumberGenerator::ClockRandomSeed

MyApplication::GeraListaDeNumeros

ProgramTest main

6.32.3.2 double RNG::RandomNumberGenerator::GetDouble (double minimum_limit, doublemaximum_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 programa00124 double min = minimum_limit;00125 double max = maximum_limit;00126

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

Page 162: Documentation - Reference Manual - SysSorting

6.32 RNG::RandomNumberGenerator Class Reference 161

00127 //Verificando se os limites estão corretamente colocados00128 if (min > max) RNG::swap(min,max);0012900130 //Retornando um número gerado dentro dos limites impostos00131 return GetDouble()*(max - min) + min;00132 }

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 RNG::RandomNumberGenerator::GetDouble

6.32.3.4 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

Page 163: Documentation - Reference Manual - SysSorting

162 Class Documentation

Here is the caller graph for this function:

RNG::RandomNumberGenerator::GetDouble

MyApplication::GeraListaDeNumeros

RNG::RandomNumberGenerator::GetDouble

RNG::BoxMuller::operator()

RNG::RandomNumberGenerator::Random

RNG::Distribution::Bernoulli

RNG::Distribution::Equilikely

RNG::Distribution::Exponential

RNG::Distribution::Geometric

RNG::Distribution::Normal

RNG::Distribution::Uniform

RNG::Distribution::Binomial

RNG::Distribution::Erlang

RNG::Distribution::Poisson

RNG::Distribution::Pascal

RNG::Distribution::Chisquare

RNG::Distribution::Student

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 emaximum_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 programa00091 int min = minimum_limit;00092 int max = maximum_limit;0009300094 //Verificando se os limites estão corretamente colocados00095 if (min > max) RNG::swap(min,max);0009600097 //Retornando um número gerado dentro dos limites impostos00098 return (int)((max - min + 1)*rand()/(RAND_MAX + 1.0)) + min;00099 }

Here is the call graph for this function:

RNG::RandomNumberGenerator::GetInt RNG::swap

6.32.3.6 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

Page 164: Documentation - Reference Manual - SysSorting

6.32 RNG::RandomNumberGenerator Class Reference 163

6.32.3.7 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:

RNG::RandomNumberGenerator::GetInt

MyApplication::GeraListaDeNumeros

ProgramTest main

6.32.3.8 void RNG::RandomNumberGenerator::InitSeed (unsigned int seed = 0)

Metodo que executa atribuicao inicial na semente interna de geracao de numeros aleatorios. Caso essasemente nao seja modificada entre a geracao de sequencias numericas entao os mesmos numero seraoretornados.

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:

RNG::RandomNumberGenerator::InitSeed

MyApplication::GeraListaDeNumeros

ProgramTest

RNG::RandomNumberGenerator::RandomNumberGenerator

main

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 geradorde 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

Page 165: Documentation - Reference Manual - SysSorting

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::RandomNumberGenerator::Random

RNG::Distribution::Bernoulli

RNG::Distribution::Equilikely

RNG::Distribution::Exponential

RNG::Distribution::Geometric

RNG::Distribution::Normal

RNG::Distribution::Uniform

RNG::Distribution::Binomial

RNG::Distribution::Erlang

RNG::Distribution::Poisson

RNG::Distribution::Pascal

RNG::Distribution::Chisquare

RNG::Distribution::Student

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

Page 166: Documentation - Reference Manual - SysSorting

6.33 SelectionSort Class Reference 165

6.33 SelectionSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for SelectionSort:

SelectionSort

+ SelectionSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 167: Documentation - Reference Manual - SysSorting

166 Class Documentation

Collaboration diagram for SelectionSort:

SelectionSort

+ SelectionSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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 com-porta 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

Page 168: Documentation - Reference Manual - SysSorting

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 com-porta 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();0014700148 for(j = 0; j < size_vector - 1; ++j)00149 {00150 minimum = j;0015100152 //Procura pelo índice com o menor elemento00153 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 }0015900160 //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:

SelectionSort::sort

ElementVector::size

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

Page 169: Documentation - Reference Manual - SysSorting

168 Class Documentation

6.34 ShakerSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for ShakerSort:

ShakerSort

+ ShakerSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 170: Documentation - Reference Manual - SysSorting

6.34 ShakerSort Class Reference 169

Collaboration diagram for ShakerSort:

ShakerSort

+ ShakerSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 171: Documentation - Reference Manual - SysSorting

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 controle00495 int length, bottom, top, i; bool swapped = false;00496 length = ev.size(); bottom = 0; top = length - 1; swapped = false;0049700498 //Se não houver troca de posições ou o ponteiro que00499 //sobe ultrapassar o que desce, o vetor estará ordenado00500 while(swapped == 0 && bottom < top)00501 {00502 swapped = true;0050300504 //Este looping é a ida para a direita00505 for(i = bottom; i < top; i = i + 1)00506 {00507 //indo pra direita: testa se o próximo é maior00508 //indo pra direita: se o proximo é maior que o atual troca as posições00509 _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 }0051800519 // Diminui o ‘top‘ porque o elemento com o maior valor00520 // já está na direita (atual posição top)00521 top = top - 1;0052200523 //Este looping é a ida para a esquerda00524 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 }0053500536 //Aumenta o ‘bottom‘ porque o menor valor já está na posição inicial00537 bottom = bottom + 1;00538 }00539 }

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

Page 172: Documentation - Reference Manual - SysSorting

6.34 ShakerSort Class Reference 171

Here is the call graph for this function:

ShakerSort::sort

ElementVector::size

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

Page 173: Documentation - Reference Manual - SysSorting

172 Class Documentation

6.35 ShellSort Class Reference

#include <SortingAlgorithms.h>

Inheritance diagram for ShellSort:

ShellSort

+ ShellSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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

Page 174: Documentation - Reference Manual - SysSorting

6.35 ShellSort Class Reference 173

Collaboration diagram for ShellSort:

ShellSort

+ ShellSort()+ sort()

AbstractSorting

# _numero_de_iteracoes# _numero_de_trocas# _numero_de_comparacoes

+ AbstractSorting()+ InitializeVariables()+ IterationsNumber()+ InversionsNumber()+ ComparisonsNumber()+ sort()+ ~AbstractSorting()

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 gruposmenores é aplicado o método da ordenação por inserção. Dependendo da escolha do tamanho do saltoo algoritmo pode apresentar complexidade O(n∧2), O(n∗(logn)∧2) ou até mesmo O(n∗(logn)). Porém omesmo 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

Page 175: Documentation - Reference Manual - SysSorting

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 gruposmenores é aplicado o método da ordenação por inserção. Dependendo da escolha do tamanho do saltoo algoritmo pode apresentar complexidade O(n∧2), O(n∗(logn)∧2) ou até mesmo O(n∗(logn)). Porém omesmo 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();0034600347 for( h = 1; h < size; h = 3 * h + 1 );0034800349 do00350 {00351 //Tamanho do gap ou salto que sera dado de 3 em 3 dentro do compartimento...00352 h /= 3;0035300354 //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;0035900360 //O algoritmo faz pelo menos uma comparação antes de entrar no looping e um

a00361 //iteração pois se as condições do cabeçalho condicional do próximo laço nã

o00362 //forem aceitas o looping[for] não será executado.00363 _numero_de_iteracoes++;00364 _numero_de_comparacoes++;0036500366 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 }0037300374 _numero_de_trocas++;00375 ev[j+h] = value;00376 }00377 }while( h > 1 );

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

Page 176: Documentation - Reference Manual - SysSorting

6.35 ShellSort Class Reference 175

0037800379 }

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

Page 177: Documentation - Reference Manual - SysSorting

176 Class Documentation

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

Page 178: Documentation - Reference Manual - SysSorting

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

Page 179: Documentation - Reference Manual - SysSorting

178 File Documentation

7.2 Color.cxx

00001 /*00002 * _Color.cpp00003 *00004 * Created on: 25/10/200900005 * Author: Administrador00006 */0000700008 #include "Color.h"

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

Page 180: Documentation - Reference Manual - SysSorting

7.3 Color.h File Reference 179

7.3 Color.h File Reference

Classes

• class Color

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

Page 181: Documentation - Reference Manual - SysSorting

180 File Documentation

7.4 Color.h

00001 /*00002 * Color.h00003 *00004 * Created on: 25/10/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #ifndef _COLOR_H_00009 #define _COLOR_H_0001000015 class Color00016 {00020 unsigned char _r;0002100025 unsigned char _g;0002600030 unsigned char _b;0003100032 public:0003300037 Color(unsigned char r = 255, unsigned char g = 255, unsigned char b = 255)00038 : _r(r), _g(g), _b(b) {};0003900043 void r(unsigned char red) { _r = red; };0004400048 void g(unsigned char green) { _g = green; };0004900053 void b(unsigned char blue) { _b = blue; };0005400058 unsigned char r(void) { return _r; };0005900063 unsigned char g(void) { return _g; };0006400068 unsigned char b(void) { return _b; };0006900074 virtual ~Color(){};00075 };00076 #endif /* _COLOR_H_ */

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

Page 182: Documentation - Reference Manual - SysSorting

7.5 Element.cxx File Reference 181

7.5 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

Page 183: Documentation - Reference Manual - SysSorting

182 File Documentation

7.6 Element.cxx

00001 /*00002 * _Element.cpp00003 *00004 * Created on: 25/10/200900005 * Author: Administrador00006 */0000700008 #include "Element.h"0000900013 long double ElementVector::maxValue(void)00014 {00015 //Verificando se a lista foi preenchida ...00016 if (_list.size() == 0 ) return 0;0001700018 //Resgatando o primeiro elemento da lista para verificação do maior elemento00019 long double maximo = at(0).value();0002000021 //Looping para verificação do maior elemento00022 for (unsigned int index = 1; index < _list.size(); index++)00023 {00024 if (maximo < at(index).value()) maximo = at(index).value();00025 }0002600027 //Retornando o maior valor da lista00028 return maximo;00029 }00033 long double ElementVector::minValue(void)00034 {00035 //Verificando se a lista foi preenchida ...00036 if (_list.size() == 0 ) return 0;0003700038 //Resgatando o primeiro elemento da lista para verificação do maior elemento00039 long double minimo = at(0).value();0004000041 //Looping para verificação do maior elemento00042 for (unsigned int index = 1; index < _list.size(); index++)00043 {00044 if (minimo > at(index).value()) minimo = at(index).value();00045 }0004600047 //Retornando o maior valor da lista00048 return minimo;00049 }0005000054 long double ElementVector::absMaxValue(void)00055 {00056 return (fabsl(maxValue()) > fabsl(minValue()))?(maxValue()):(fabsl(minValue()))

;00057 }0005800063 void ElementVector::swap(unsigned int position_a, unsigned int position_b)00064 {00065 //Executa a troca dos valores00066 long double temp = _list[position_a].value();00067 _list[position_a].value( _list[position_b].value() );00068 _list[position_b].value(temp);00069 }0007000071

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

Page 184: Documentation - Reference Manual - SysSorting

7.7 Element.h File Reference 183

7.7 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

MyApplication.h

SortingAlgorithms.h

MyApplication.cxx

SortingAlgorithms.cxx

Classes

• class Element• struct PredicateSort• class ElementVector

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

Page 185: Documentation - Reference Manual - SysSorting

184 File Documentation

7.8 Element.h

00001 /*00002 * Element.h00003 *00004 * Created on: 25/10/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #ifndef _ELEMENT_H_00009 #define _ELEMENT_H_0001000011 #include <vector>00012 #include <cmath>00013 #include <algorithm>0001400018 class Element00019 {00023 long double _value;0002400025 public :0002600030 Element(long double value = 0.0){_value = value;};0003100035 void value(long double Value) { _value = Value; };0003600040 long double value(void) { return _value; };0004100045 bool operator > (Element& e) { return (this->value() > e.value()); };0004600050 bool operator < (Element& e) { return (this->value() < e.value()); };0005100055 bool operator <= (Element& e) { return (this->value() <= e.value()); };0005600061 virtual ~Element() {};00062 };0006300068 struct PredicateSort00069 {00070 bool operator()(Element a, Element b) { return a < b; }00071 };0007200076 class ElementVector00077 {00081 std::vector<Element> _list;0008200083 public:0008400088 ElementVector(void){};0008900093 long double maxValue(void);0009400098 long double minValue(void);0009900103 long double absMaxValue(void);0010400108 bool isEmpty(void) { return _list.empty(); };0010900113 void resize(unsigned int new_size) { _list.resize(new_size); };0011400118 void sort(void) { std::sort(_list.begin(), _list.end(), PredicateSort()); };0011900123 unsigned int size(void) { return _list.size(); }0012400128 Element at(unsigned int index) { return _list.at(index); };0012900136 Element& operator [](unsigned int index) { return _list[index]; };

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

Page 186: Documentation - Reference Manual - SysSorting

7.8 Element.h 185

0013700141 void push_back(Element e) { _list.push_back(e); }0014200146 void add(Element e) { this->push_back(e); }0014700152 void swap(unsigned int position_a, unsigned int position_b);0015300157 void clear(void) { _list.clear(); }0015800163 virtual ~ElementVector(){ clear(); }00164 };0016500166 #endif /* _ELEMENT_H_ */

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

Page 187: Documentation - Reference Manual - SysSorting

186 File Documentation

7.9 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

Page 188: Documentation - Reference Manual - SysSorting

7.10 LibraryTime.cxx 187

7.10 LibraryTime.cxx

00001 /*00002 * TimeInterval.cpp00003 *00004 * Created on: 26/10/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #include "LibraryTime.h"0000900010

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

Page 189: Documentation - Reference Manual - SysSorting

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

Page 190: Documentation - Reference Manual - SysSorting

7.12 LibraryTime.h 189

7.12 LibraryTime.h

00001 /*00002 * TimeInterval.h00003 *00004 * Created on: 26/10/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #ifndef LIBRARYTIME_H_00009 #define LIBRARYTIME_H_0001000011 #include <ctime>0001200019 class LibraryTime00020 {00024 clock_t start;0002500029 clock_t stop;0003000031 public:00035 LibraryTime() {};0003600041 void Start(void) { start = clock(); }0004200047 void Stop(void) { stop = clock(); }0004800053 double Get(void) { return double( stop - start )/CLOCKS_PER_SEC; }0005400059 void Delay(const int miliseconds)00060 { clock_t exit_time = clock() + miliseconds; while(clock() <= exit_time); }0006100066 virtual ~LibraryTime() {};00067 };0006800069 #endif /* LIBRARYTIME_H_ */

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

Page 191: Documentation - Reference Manual - SysSorting

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

Page 192: Documentation - Reference Manual - SysSorting

7.13 LibraryUtils.h File Reference 191

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:

FalseTrue

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

Page 193: Documentation - Reference Manual - SysSorting

192 File Documentation

7.14 LibraryUtils.h

00001 /*00002 * LibraryUtils.h00003 *00004 * Created on: 05/01/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #ifndef LIBRARYUTILS_H_00009 #define LIBRARYUTILS_H_0001000011 //Area de definicao de cabecalhos utilizados.00012 #include <cstdio>00013 #include <iomanip>00014 #include <sstream>00015 #include <cstdlib>00016 #include <iostream>00017 #include <exception>00018 #include <algorithm>00019 using namespace std;0002000021 //Definicao de constantes e macros utilizadas00022 const int MAX_LENGTH_CHAR_ARRAY = 255;0002300024 //Definicao de tipos usados no projeto00025 typedef enum{False, True} Boolean;00026 typedef float real;00027 typedef char MyCharArrayString[MAX_LENGTH_CHAR_ARRAY];0002800029 //-------------------------------------------------------------//00030 //Implementacao dos prototipos das funcoes //00031 //-------------------------------------------------------------//00032 namespace LibraryUtils00033 {0003400035 //Classe que trata erros relativos a conversão de tipo00036 class ConversionError : public exception00037 {00038 public :00039 const char* what() { return "Erro de conversão !"; };00040 };0004100042 //Funcao para conversao de numeros reais [ponto flutuante] para string.00043 //@numero : Número que deve ser convertido00044 //@digitos : Quantidade de dígitos que deve ser convertida.00045 string FloatToStr(double numero, int digitos)00046 {00047 MyCharArrayString str;00048 gcvt(numero, (digitos > MAX_LENGTH_CHAR_ARRAY)?(MAX_LENGTH_CHAR_ARRAY):(digitos

) , str);00049 return string(str);00050 }0005100052 //Função pra conversão de números reais de precisão dupla para string00053 //@myvalue : Número que deve ser convertido00054 //@precision : Quantidade de dígitos que devem ser utilizados00055 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 }0006100062 //Função que verifica se determinado valor realmente é numérico00063 //@str : String que deve ser verificada

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

Page 194: Documentation - Reference Manual - SysSorting

7.14 LibraryUtils.h 193

00064 bool IsNumeric(const std::string& str)00065 {00066 //Declaração das variáveis de conversão00067 std::istringstream iss(str);00068 long double d;0006900070 //Movendo o conteudo da string para a variavel do tipo double00071 iss >> d;0007200073 //Fazendo verificações de conversão00074 if ( !(iss && (iss >> std::ws).eof())) return false;0007500076 //Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna

do00077 return true;00078 }0007900080 //Funcao para conversão de strings em numeros de ponto flutuante00081 //@str : String que deve ser convertida00082 long double StrToFloat(const std::string& str)00083 {00084 //Declaração das variáveis de conversão00085 std::istringstream iss(str);00086 double d;0008700088 //Movendo o conteudo da string para a variavel do tipo double00089 iss >> d;0009000091 //Fazendo verificações de conversão00092 if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();0009300094 //Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna

do00095 return d;00096 }0009700098 //Funcao para conversão de numeros inteiros para string.00099 //@numero : Número que deve ser convertido00100 string IntToStr(int numero)00101 {00102 std::ostringstream osbuffer;00103 osbuffer << numero;00104 return osbuffer.str();00105 }0010600107 //Funcao para conversão de strings em numeros inteiros00108 //@str : String que deve ser convertida00109 long int StrToInt(const std::string& str)00110 {00111 //Declaração das variaveis de conversão00112 std::istringstream iss(str);00113 int i;0011400115 //Movendo o conteudo do stringstream para a variavel00116 iss >> i;0011700118 //Fazendo verificações de conversão00119 if ( !(iss && (iss >> std::ws).eof())) throw ConversionError();0012000121 //Caso haja falha na conversão uma exceção é lançada caso não o valor é retorna

do00122 return i;00123 }0012400125 //Função que remove espaços em branco da direira e da esquerda de uma string00126 //@str : String da qual devem ser retirados os espaços finais e iniciais00127 string TrimString(const std::string str)

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

Page 195: Documentation - Reference Manual - SysSorting

194 File Documentation

00128 {00129 string result = str;00130 std::remove(result.begin(),result.end(),’ ’);00131 return result;00132 }0013300134 //Função que retorna o sinal de um determinado número fornecido00135 int SignalNumber(long double value)00136 {00137 return (value >= 0)?(1):(-1);00138 }0013900140 };00141 #endif /* LIBRARYUTILS_H_ */

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

Page 196: Documentation - Reference Manual - SysSorting

7.15 Main.cxx File Reference 195

7.15 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

cmath vector

sstreamElement.h LibraryTime.h

ctime

FL/Fl_Window.H FL/Fl_Menu_Bar.H FL/Fl_Group.H FL/gl.h FL/Fl_Gl_Window.H 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

algorithm

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

Page 197: Documentation - Reference Manual - SysSorting

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 ProgramTest main

7.15.2.2 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

Page 198: Documentation - Reference Manual - SysSorting

7.15 Main.cxx File Reference 197

00046 ProgramTest(); //Testando as classes auxiliares00047 return EXIT_SUCCESS;00048 #endif00049 }

Here is the call graph for this function:

main ProgramTest

ElementVector::add

ElementVector::at

ElementVector::clear

RNG::RandomNumberGenerator::ClockRandomSeed

AbstractSorting::ComparisonsNumber

ExecuteSort

RNG::RandomNumberGenerator::GetInt

RNG::RandomNumberGenerator::InitSeed

AbstractSorting::InversionsNumber

AbstractSorting::IterationsNumber

ElementVector::size

Element::value

ElementVector::push_back

AbstractSorting::sort

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());0006300064 for(unsigned int index = 0; index < 5; ++index)00065 ev.add(Element(rng.GetInt(1000)));0006600067 for(unsigned int index = 0; index < ev.size(); ++index)00068 std::cout << ev.at(index).value() << "\t"; std::cout << std::endl;0006900070 //Execute sorting00071 ExecuteSort(&s, ev);0007200073 for(unsigned int index = 0; index < ev.size(); ++index)00074 std::cout << ev.at(index).value() << "\t"; std::cout << std::endl;0007500076 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;0007900080 ev.clear();00081 }

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

Page 199: Documentation - Reference Manual - SysSorting

198 File Documentation

Here is the call graph for this function:

ProgramTest

ElementVector::add

ElementVector::at

ElementVector::clear

RNG::RandomNumberGenerator::ClockRandomSeed

AbstractSorting::ComparisonsNumber

ExecuteSort

RNG::RandomNumberGenerator::GetInt

RNG::RandomNumberGenerator::InitSeed

AbstractSorting::InversionsNumber

AbstractSorting::IterationsNumber

ElementVector::size

Element::value

ElementVector::push_back

AbstractSorting::sort

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

Page 200: Documentation - Reference Manual - SysSorting

7.16 Main.cxx 199

7.16 Main.cxx

00001 //============================================================================00002 // Name : Sorting Algorithms - Algoritmos de Ordenação00003 // Author : Michel Alves dos Santos00004 // Version : 1.0.0.1 beta00005 // Description : Comparação e análise de algoritmos de ordenação.00006 //============================================================================0000700008 //Flag de utilizacao da biblioteca fltk00009 #define USE_FLTK_ENABLED0001000011 //Bibliotecas padrao utilizadas00012 #include <cstdlib>00013 #include <iostream>0001400015 //Namespace para o cabecalho iostream00016 using namespace std;0001700018 //Verifica se a biblioteca fltk deve ser usada00019 #if defined(USE_FLTK_ENABLED)00020 #include "MyApplication.h"00021 #else00022 #include "Element.h"00023 #include "SortingAlgorithms.h"00024 #include "RandomNumberGenerator.h"00025 #endif0002600027 //variaveis para configuracao da janela principal00028 #if defined(USE_FLTK_ENABLED)00029 const int WINDOW_WIDTH = MY_MINIMUM_WINDOW_WIDTH;00030 const int WINDOW_HEIGHT = MY_MINIMUM_WINDOW_HEIGHT;00031 const string WINDOW_TITLE = MY_WINDOW_TITLE;00032 #endif0003300034 //Prototipo para teste das classes00035 void ProgramTest(void);00036 void ExecuteSort(AbstractSorting* as, ElementVector& ev);0003700038 //funcao principal ...00039 int main(int argc , char* argv[])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 #else00046 ProgramTest(); //Testando as classes auxiliares00047 return EXIT_SUCCESS;00048 #endif00049 }0005000054 void ExecuteSort(AbstractSorting* as, ElementVector& ev){ as->sort(ev); }0005500056 //Prototipo para teste das classes00057 void ProgramTest(void)00058 {00059 ElementVector ev;00060 MergeSort s;00061 RNG::RandomNumberGenerator rng;00062 rng.InitSeed(rng.ClockRandomSeed());0006300064 for(unsigned int index = 0; index < 5; ++index)00065 ev.add(Element(rng.GetInt(1000)));0006600067 for(unsigned int index = 0; index < ev.size(); ++index)

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

Page 201: Documentation - Reference Manual - SysSorting

200 File Documentation

00068 std::cout << ev.at(index).value() << "\t"; std::cout << std::endl;0006900070 //Execute sorting00071 ExecuteSort(&s, ev);0007200073 for(unsigned int index = 0; index < ev.size(); ++index)00074 std::cout << ev.at(index).value() << "\t"; std::cout << std::endl;0007500076 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;0007900080 ev.clear();00081 }

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

Page 202: Documentation - Reference Manual - SysSorting

7.17 MyApplication.cxx File Reference 201

7.17 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

cstdlibsstreamiostream

algorithm

FL/Fl_Output.H FL/Fl_Chart.H

FL/fl_ask.H cstdio iomanip exception FL/Fl_Image.H

FL/Fl.H

cmathvector

Element.h

LibraryTime.hSortingAlgorithms.h RandomNumberGenerator.hFL/Fl_Window.H FL/Fl_Menu_Bar.H FL/Fl_Group.H MyGlWindowPlot.hFL/Fl_Button.H FL/Fl_Menu_Button.H FL/Fl_Browser.H FL/Fl_Input.H

ctimeFL/gl.h FL/Fl_Gl_Window.H

This graph shows which files directly or indirectly include this file:

MyApplication.cxx

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

Page 203: Documentation - Reference Manual - SysSorting

202 File Documentation

7.18 MyApplication.cxx

00001 // Para compilacao condicional sem o uso do FLTK descomente a diretiva00002 // ’#if defined(USE_FLTK_ENABLED)’ localizada logo abaixo. Nao se esqueca de00003 // descomentar tambem a diretiva ’#endif’ no final deste código.00004 // #if defined(USE_FLTK_ENABLED)0000500006 // generated by Fast Light User Interface Designer (fluid) version 1.01100000700008 #include "MyApplication.h"00009 #include <FL/fl_ask.H>00010 #include <FL/Fl_Chart.H>00011 #include <FL/Fl_Output.H>00012 #include "LibraryUtils.h"00013 //using namespace std;00014 static int my_column_widths[] = {90, 90, 0 };0001500016 void MyApplication::cb_submnuArquivosAbrir_i(Fl_Menu_*, void*) {00017 //...;00018 }00019 void MyApplication::cb_submnuArquivosAbrir(Fl_Menu_* o, void* v) {00020 ((MyApplication*)(o->parent()->user_data()))->cb_submnuArquivosAbrir_i(o,v);00021 }0002200023 void MyApplication::cb_submnuArquivosSalvar_i(Fl_Menu_*, void*) {00024 //...;00025 }00026 void MyApplication::cb_submnuArquivosSalvar(Fl_Menu_* o, void* v) {00027 ((MyApplication*)(o->parent()->user_data()))->cb_submnuArquivosSalvar_i(o,v);00028 }0002900030 void MyApplication::cb_submnuArquivosSair_i(Fl_Menu_* o, void*) {00031 //Saindo da aplicação ...00032 exit(EXIT_SUCCESS);00033 }00034 void MyApplication::cb_submnuArquivosSair(Fl_Menu_* o, void* v) {00035 ((MyApplication*)(o->parent()->user_data()))->cb_submnuArquivosSair_i(o,v);00036 }0003700038 void MyApplication::cb_submnuAcoesNovaLista_i(Fl_Menu_* o, void*) {00042 ((MyApplication*)(o->parent()))->GeraListaDeNumeros();00043 }00044 void MyApplication::cb_submnuAcoesNovaLista(Fl_Menu_* o, void* v) {00045 ((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesNovaLista_i(o,v);00046 }0004700048 void MyApplication::cb_submnuAcoesOrdenarListas_i(Fl_Menu_* o, void*) {00052 ((MyApplication*)(o->parent()))->OrdenaListaDeNumeros();00053 }00054 void MyApplication::cb_submnuAcoesOrdenarListas(Fl_Menu_* o, void* v) {00055 ((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesOrdenarListas_i(o,v

);00056 }0005700058 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 }0006700068 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

Page 204: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 203

);00076 }0007700078 void MyApplication::cb_submnuAcoesTamanhoUm_i(Fl_Menu_*, void*) {00079 //...;00080 }00081 void MyApplication::cb_submnuAcoesTamanhoUm(Fl_Menu_* o, void* v) {00082 ((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoUm_i(o,v);00083 }0008400085 void MyApplication::cb_submnuAcoesTamanhoDois_i(Fl_Menu_*, void*) {00086 //...;00087 }00088 void MyApplication::cb_submnuAcoesTamanhoDois(Fl_Menu_* o, void* v) {00089 ((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoDois_i(o,v);

00090 }0009100092 void MyApplication::cb_submnuAcoesTamanhoTres_i(Fl_Menu_*, void*) {00093 //...;00094 }00095 void MyApplication::cb_submnuAcoesTamanhoTres(Fl_Menu_* o, void* v) {00096 ((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoTres_i(o,v);

00097 }0009800099 void MyApplication::cb_submnuAcoesTamanhoCinco_i(Fl_Menu_*, void*) {00100 //...;00101 }00102 void MyApplication::cb_submnuAcoesTamanhoCinco(Fl_Menu_* o, void* v) {00103 ((MyApplication*)(o->parent()->user_data()))->cb_submnuAcoesTamanhoCinco_i(o,v)

;00104 }0010500106 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 }0011500116 void MyApplication::cb_submnuFerramentasExecutarEditorDeTexto_i(Fl_Menu_* o, void

*) {00121 #if !defined(__LINUX__)00122 system("notepad");00123 #else00124 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 #endif00128 }00129 void MyApplication::cb_submnuFerramentasExecutarEditorDeTexto(Fl_Menu_* o, void*

v) {00130 ((MyApplication*)(o->parent()->user_data()))->cb_submnuFerramentasExecutarEdito

rDeTexto_i(o,v);00131 }0013200133 void MyApplication::cb_submnuFerramentasInterfaceNativa_i(Fl_Menu_* o, void*) {00134 // Muda para a interface nativa00135 Fl::scheme("none");0013600137 //Como acessar menus de valor0013800139 // Coloca ou retira a janela do modo fullscreen00140 // if ( ((Fl_Menu_*)o)->mvalue()->value() != 0 )

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

Page 205: Documentation - Reference Manual - SysSorting

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 // else00147 // {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 }0015600157 void MyApplication::cb_submnuFerramentasInterfaceGtk_i(Fl_Menu_*, void*) {00158 // Muda a interface para GTK00159 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 }0016400165 void MyApplication::cb_submnuFerramentasInterfacePlastic_i(Fl_Menu_*, void*) {00166 // Muda a interface para Plastic00167 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 }0017200173 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 }0018000181 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 disciplina\n";00185 mensagem += "Projeto e Análise de Algoritmos, ministrada pelo professor\n";

00186 mensagem += "Sílvio Chagas.\n\n";00187 mensagem += "UFAL - Ciência da Computação - Outubro de 2009\n\n";00188 mensagem += "Michel Alves dos Santos\n";0018900190 fl_message(mensagem.c_str());00191 }00192 void MyApplication::cb_submnuAjudaSobre(Fl_Menu_* o, void* v) {00193 ((MyApplication*)(o->parent()->user_data()))->cb_submnuAjudaSobre_i(o,v);00194 }0019500196 Fl_Menu_Item MyApplication::menu_mnuBar[] = {00197 {"&Arquivos", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},00198 {"Abrir", FL_COMMAND|0x1006f, (Fl_Callback*)MyApplication::cb_submnuArquivosAbr

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

Page 206: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 205

ir, 0, 1, FL_NORMAL_LABEL, 0, 14, 0},00199 {"Salvar", FL_COMMAND|0x10073, (Fl_Callback*)MyApplication::cb_submnuArquivosSa

lvar, 0, 129, FL_NORMAL_LABEL, 0, 14, 0},00200 {"Sair", FL_COMMAND|0x10071, (Fl_Callback*)MyApplication::cb_submnuArquivosSair

, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},00201 {0,0,0,0,0,0,0,0,0},00202 {"A&\347\365""es", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},00203 {"Gerar Nova Lista de N\372meros", 0x8006e, (Fl_Callback*)MyApplication::cb_sub

mnuAcoesNovaLista, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},00204 {"Ordenar Listas Num\351ricas", 0x80073, (Fl_Callback*)MyApplication::cb_submnu

AcoesOrdenarListas, 0, 128, FL_NORMAL_LABEL, 0, 14, 0},00205 {"Marcar N\372mero para Verifica\347\343o de Deslocamento", 0x8006d, (Fl_Callba

ck*)MyApplication::cb_submnuAcoesMarcarNumero, 0, 1, FL_NORMAL_LABEL, 0, 14, 0},00206 {"Cor da Marca\347\343o para Verifica\347\343o de Deslocamento", 0x80063, (Fl_C

allback*)MyApplication::cb_submnuAcoesCorDaMarcacao, 0, 1, FL_NORMAL_LABEL, 0, 14, 0},

00207 {"Tamanho dos Pontos", 0, 0, 0, 193, FL_NORMAL_LABEL, 0, 14, 0},00208 {"1Pixel", FL_COMMAND|0x90031, (Fl_Callback*)MyApplication::cb_submnuAcoesTaman

hoUm, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},00209 {"2 Pixels", FL_COMMAND|0x90032, (Fl_Callback*)MyApplication::cb_submnuAcoesTam

anhoDois, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},00210 {"3 Pixels", FL_COMMAND|0x90033, (Fl_Callback*)MyApplication::cb_submnuAcoesTam

anhoTres, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},00211 {"5 Pixels", FL_COMMAND|0x90035, (Fl_Callback*)MyApplication::cb_submnuAcoesTam

anhoCinco, 0, 0, FL_NORMAL_LABEL, 0, 14, 0},00212 {0,0,0,0,0,0,0,0,0},00213 {"Executar Ordena\347\343o e Atualiza\347\343o do Gr\341""fico Simultaneamente",

FL_COMMAND|0x8006e, (Fl_Callback*)MyApplication::cb_submnuAcoesOrdenaEAtualizaGrafico, 0, 7, FL_NORMAL_LABEL, 0, 14, 0},

00214 {0,0,0,0,0,0,0,0,0},00215 {"&Ferramentas", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},00216 {"Bloco de Notas - Editor de Textos", 0x8ffbe, (Fl_Callback*)MyApplication::cb_

submnuFerramentasExecutarEditorDeTexto, 0, 129, FL_NORMAL_LABEL, 0, 14, 0},00217 {"Interface Nativa", 0x8ffbf, (Fl_Callback*)MyApplication::cb_submnuFerramentas

InterfaceNativa, 0, 12, FL_NORMAL_LABEL, 0, 14, 0},00218 {"Interface GTK+", 0x8ffc0, (Fl_Callback*)MyApplication::cb_submnuFerramentasIn

terfaceGtk, 0, 8, FL_NORMAL_LABEL, 0, 14, 0},00219 {"Interface Plastic", 0x8ffc1, (Fl_Callback*)MyApplication::cb_submnuFerramenta

sInterfacePlastic, 0, 8, FL_NORMAL_LABEL, 0, 14, 0},00220 {0,0,0,0,0,0,0,0,0},00221 {"A&juda", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0},00222 {"Ajuda", 0xffbe, (Fl_Callback*)MyApplication::cb_submnuAjudaAjuda, 0, 0, FL_NO

RMAL_LABEL, 0, 14, 0},00223 {"Sobre", 0xffbf, (Fl_Callback*)MyApplication::cb_submnuAjudaSobre, 0, 0, FL_NO

RMAL_LABEL, 0, 14, 0},00224 {0,0,0,0,0,0,0,0,0},00225 {0,0,0,0,0,0,0,0,0}00226 };00227 Fl_Menu_Item* MyApplication::submnuArquivos = MyApplication::menu_mnuBar + 0;00228 Fl_Menu_Item* MyApplication::submnuArquivosAbrir = MyApplication::menu_mnuBar + 1

;00229 Fl_Menu_Item* MyApplication::submnuArquivosSalvar = MyApplication::menu_mnuBar +

2;00230 Fl_Menu_Item* MyApplication::submnuArquivosSair = MyApplication::menu_mnuBar + 3;

00231 Fl_Menu_Item* MyApplication::submnuAcoes = MyApplication::menu_mnuBar + 5;00232 Fl_Menu_Item* MyApplication::submnuAcoesNovaLista = MyApplication::menu_mnuBar +

6;00233 Fl_Menu_Item* MyApplication::submnuAcoesOrdenarListas = MyApplication::menu_mnuBa

r + 7;00234 Fl_Menu_Item* MyApplication::submnuAcoesMarcarNumero = MyApplication::menu_mnuBar

+ 8;00235 Fl_Menu_Item* MyApplication::submnuAcoesCorDaMarcacao = MyApplication::menu_mnuBa

r + 9;00236 Fl_Menu_Item* MyApplication::submnuAcoesTamanhoDosPontos = MyApplication::menu_mn

uBar + 10;00237 Fl_Menu_Item* MyApplication::submnuAcoesTamanhoUm = MyApplication::menu_mnuBar +

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

Page 207: Documentation - Reference Manual - SysSorting

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 = MyApplication::menu_mnuBar + 19;

00244 Fl_Menu_Item* MyApplication::submnuFerramentasInterfaceNativa = MyApplication::menu_mnuBar + 20;

00245 Fl_Menu_Item* MyApplication::submnuFerramentasInterfaceGtk = MyApplication::menu_mnuBar + 21;

00246 Fl_Menu_Item* MyApplication::submnuFerramentasInterfacePlastic = MyApplication::menu_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;0025000251 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 }0025800259 #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

Page 208: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 207

00295 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00296 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00297 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00298 255,255,0,255,255,255,0,255,255,255,0,219,143,6,148,245,184,6,255,245,183,6,255,00299 217,136,0,96,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00300 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00301 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00302 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00303 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00304 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00305 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00306 255,0,255,255,255,0,217,136,0,16,217,136,0,80,219,142,6,160,217,136,0,175,236,00307 161,3,239,255,224,44,255,255,223,42,255,236,161,2,239,217,136,0,191,219,142,6,00308 160,217,136,0,128,217,136,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,00309 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00310 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00311 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00312 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00313 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00314 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,217,00315 136,0,207,245,184,6,255,255,222,38,255,255,230,58,255,255,236,71,255,255,235,67,00316 255,255,227,52,255,255,218,30,255,247,190,4,255,217,136,0,207,217,136,0,16,255,00317 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00318 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00319 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00320 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00321 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00322 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00323 255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,222,142,0,207,252,211,36,255,00324 255,237,75,255,255,251,176,255,255,244,90,255,255,234,67,255,251,209,30,255,222,00325 142,0,207,217,136,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00326 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00327 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00328 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00329 255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,159,217,136,0,32,255,255,00330 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,32,217,00331 136,0,175,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00332 255,255,255,0,217,136,0,16,237,165,8,223,255,238,78,255,255,248,100,255,255,246,00333 93,255,255,234,69,255,236,162,5,239,217,136,0,16,255,255,255,0,255,255,255,0,00334 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00335 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00336 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00337 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00338 255,0,222,147,0,239,226,154,0,255,217,136,0,159,217,136,0,32,255,255,255,0,217,00339 136,0,32,217,136,0,159,229,158,0,255,221,143,0,207,255,255,255,0,255,255,255,0,00340 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,236,161,3,00341 255,255,232,63,255,255,238,76,255,255,233,67,255,255,229,56,255,237,164,4,255,00342 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00343 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00344 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00345 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00346 255,0,255,255,255,0,255,255,255,0,255,255,255,0,221,144,4,207,254,206,6,255,248,00347 192,9,255,234,159,0,239,217,136,0,175,237,163,0,255,251,202,12,255,255,207,7,00348 255,217,136,0,175,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00349 255,255,0,255,255,255,0,217,136,0,32,242,178,9,255,246,193,22,255,224,143,0,223,00350 224,143,0,207,243,180,13,255,240,171,3,255,217,136,0,48,255,255,255,0,255,255,00351 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00352 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00353 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00354 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00355 255,255,0,221,149,12,211,253,209,19,255,255,219,33,255,255,223,39,255,253,214,00356 34,255,255,222,40,255,255,220,34,255,250,201,17,255,221,149,12,207,255,255,255,00357 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,00358 136,0,64,217,136,0,223,217,136,0,96,255,255,255,0,255,255,255,0,217,136,0,96,00359 217,136,0,223,217,136,0,64,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00360 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00361 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

Page 209: Documentation - Reference Manual - SysSorting

208 File Documentation

00362 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00363 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,221,151,13,206,00364 250,200,23,255,255,226,48,255,255,230,58,255,255,232,62,255,255,230,59,255,255,00365 226,51,255,236,177,18,255,221,150,13,195,255,255,255,0,255,255,255,0,255,255,00366 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00367 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00368 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00369 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00370 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00371 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00372 255,0,255,255,255,0,255,255,255,0,221,151,13,214,250,205,31,255,255,232,63,255,00373 255,239,75,255,255,241,82,255,255,238,78,255,255,233,65,255,248,201,30,255,217,00374 136,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,150,148,149,00375 96,173,173,173,255,156,154,155,212,159,157,157,16,255,255,255,0,255,255,255,0,00376 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00377 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00378 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00379 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00380 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,00381 136,0,159,246,191,18,255,255,228,54,255,255,237,73,255,255,244,90,255,255,254,00382 236,255,255,245,92,255,255,237,75,255,255,229,56,255,246,192,20,255,217,136,0,00383 159,255,255,255,0,255,255,255,0,143,141,142,80,174,173,173,255,238,239,239,255,00384 255,255,255,255,164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,00385 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00386 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00387 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00388 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00389 255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,159,245,184,6,255,255,219,00390 36,255,255,228,55,255,255,237,74,255,255,246,93,255,255,253,182,255,255,246,96,00391 255,255,238,78,255,255,230,58,255,255,222,38,255,245,185,8,255,217,136,0,159,00392 255,255,255,0,131,130,130,127,204,203,203,255,244,244,245,255,253,253,253,255,00393 255,255,255,255,164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,00394 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00395 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00396 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00397 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00398 255,255,255,0,217,136,0,143,225,148,0,255,241,173,1,255,249,200,21,255,252,212,00399 38,255,255,235,68,255,255,241,83,255,255,244,90,255,255,242,84,255,255,236,71,00400 255,252,213,40,255,250,201,22,255,241,175,2,255,225,149,0,255,217,136,0,143,138,00401 136,137,16,101,100,100,231,211,211,211,255,244,244,245,255,253,253,253,255,255,00402 255,255,255,164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,255,00403 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00404 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00405 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00406 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00407 255,255,0,217,136,0,16,217,136,0,51,217,136,0,77,217,136,0,128,230,150,0,239,00408 255,234,66,255,255,236,71,255,255,235,67,255,224,143,0,223,217,136,0,128,217,00409 136,0,96,217,136,0,64,255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,00410 101,100,100,231,211,211,211,255,244,244,245,255,251,251,251,255,255,255,255,255,00411 164,162,163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,255,255,0,255,00412 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00413 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00414 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00415 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00416 255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,128,246,194,25,255,255,227,00417 52,255,246,194,25,255,217,136,0,96,255,255,255,0,255,255,255,0,255,255,255,0,00418 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,101,100,00419 100,231,211,211,211,255,244,244,244,255,251,251,251,255,254,254,254,255,164,162,00420 163,207,159,157,157,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00421 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00422 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00423 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00424 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00425 255,0,255,255,255,0,217,136,0,16,227,147,0,239,255,219,33,255,228,149,0,223,255,00426 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00427 255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,101,100,100,231,211,00428 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

Page 210: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 209

00429 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00430 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00431 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00432 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00433 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,00434 136,0,128,231,155,0,255,217,136,0,96,255,255,255,0,255,255,255,0,255,255,255,0,00435 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00436 255,0,255,255,255,0,138,136,137,16,101,100,100,231,211,211,211,255,152,153,153,00437 255,45,44,44,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,00438 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00439 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00440 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00441 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00442 255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,217,136,0,207,255,255,255,0,00443 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00444 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,00445 136,137,16,77,77,77,231,38,38,38,255,101,98,99,255,126,123,123,255,155,153,154,00446 255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,00447 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00448 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00449 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00450 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00451 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00452 255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,16,217,136,0,223,217,136,0,00453 16,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,97,95,95,00454 255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,00455 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00456 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00457 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00458 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00459 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00460 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,00461 128,231,161,0,255,217,136,0,128,255,255,255,0,255,255,255,0,255,255,255,0,255,00462 255,255,0,0,0,0,16,10,10,10,207,97,95,95,255,101,98,99,255,126,123,123,255,155,00463 153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,00464 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00465 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00466 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00467 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00468 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00469 255,0,217,136,0,16,233,157,0,239,255,214,20,255,226,147,0,239,217,136,0,16,255,00470 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,00471 95,255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,00472 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00473 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00474 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00475 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00476 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,00477 80,217,136,0,128,217,136,0,191,236,162,3,223,250,204,30,255,255,226,47,255,247,00478 198,25,255,236,160,0,239,222,142,0,191,217,136,0,159,217,136,0,96,255,255,255,0,00479 255,255,255,0,0,0,0,16,10,10,10,207,97,95,95,255,101,98,99,255,126,123,123,255,00480 155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,00481 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00482 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00483 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00484 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00485 255,0,255,255,255,0,217,136,0,96,232,158,0,255,255,217,28,255,255,226,51,255,00486 255,234,69,255,255,237,74,255,255,233,64,255,255,224,44,255,253,208,19,255,225,00487 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,00488 10,207,97,95,95,255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,00489 0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,00490 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00491 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00492 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00493 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,00494 136,0,96,235,159,1,255,255,228,57,255,255,243,88,255,255,255,246,255,255,239,81,00495 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

Page 211: Documentation - Reference Manual - SysSorting

210 File Documentation

00496 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,00497 99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,00498 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00499 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00500 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00501 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00502 255,255,255,0,255,255,255,0,255,255,255,0,217,136,0,112,251,213,44,255,255,243,00503 88,255,255,248,99,255,255,239,81,255,251,209,39,255,217,136,0,96,255,255,255,0,00504 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00505 255,0,0,0,0,16,10,10,10,207,97,95,95,255,101,98,99,255,126,123,123,255,155,153,00506 154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00507 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00508 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00509 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00510 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,00511 136,0,128,250,207,34,255,255,234,69,255,251,216,51,255,255,233,64,255,251,209,00512 32,255,217,136,0,128,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00513 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,00514 97,95,95,255,101,98,99,255,126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,00515 16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00516 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00517 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00518 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00519 255,255,0,255,255,255,0,255,255,255,0,217,136,0,159,249,200,20,255,234,156,0,00520 239,217,136,0,159,228,149,0,239,246,188,13,255,217,136,0,191,255,255,255,0,255,00521 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00522 255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,96,95,95,255,101,98,99,255,00523 126,123,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,00524 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00525 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00526 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00527 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,217,00528 136,0,191,217,136,0,128,217,136,0,16,255,255,255,0,217,136,0,16,217,136,0,128,00529 217,136,0,191,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00530 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,00531 0,16,10,10,10,207,96,94,95,255,101,98,99,255,126,123,123,255,155,153,154,255,00532 15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00533 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00534 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00535 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00536 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00537 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00538 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00539 255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,96,94,94,255,00540 100,98,98,255,125,122,123,255,155,153,154,255,15,14,14,207,0,0,0,16,255,255,255,00541 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00542 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00543 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00544 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00545 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00546 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00547 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00548 255,255,0,0,0,0,16,10,10,10,207,96,94,94,255,100,98,98,255,125,122,123,255,155,00549 153,153,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,255,00550 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00551 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00552 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00553 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00554 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00555 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00556 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,00557 94,255,100,98,98,255,125,122,123,255,155,153,153,255,15,14,14,207,0,0,0,16,255,00558 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00559 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00560 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00561 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00562 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

Page 212: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 211

00563 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00564 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00565 255,255,255,0,0,0,0,16,10,10,10,207,96,94,94,255,100,98,98,255,125,122,123,255,00566 155,153,153,255,15,14,14,207,0,0,0,16,255,255,255,0,255,255,255,0,255,255,255,0,00567 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00568 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00569 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00570 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00571 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00572 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00573 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,10,10,10,207,00574 96,94,94,255,100,98,98,255,125,122,123,255,119,118,118,255,36,36,36,207,159,00575 157,157,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,00576 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00577 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00578 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00579 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00580 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00581 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00582 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,00583 255,152,152,152,255,253,253,253,255,164,163,163,207,160,158,158,16,255,255,255,00584 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00585 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00586 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00587 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00588 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00589 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00590 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00591 255,255,0,0,0,0,16,10,10,10,207,55,55,55,255,231,231,231,255,251,251,251,255,00592 254,254,254,255,164,163,163,207,160,158,158,16,255,255,255,0,255,255,255,0,255,00593 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00594 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00595 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00596 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00597 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00598 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00599 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,100,00600 100,100,231,205,205,205,255,234,235,235,255,253,253,253,255,255,255,255,255,164,00601 163,163,207,160,158,158,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00602 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00603 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00604 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00605 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00606 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00607 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00608 255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,136,137,16,105,104,104,231,00609 205,205,205,255,231,231,231,255,254,254,254,255,255,255,255,255,164,163,163,207,00610 160,158,158,16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00611 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00612 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00613 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00614 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00615 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00616 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00617 255,0,255,255,255,0,255,255,255,0,138,136,137,16,105,104,104,231,205,205,205,00618 255,231,231,231,255,254,254,254,255,255,255,255,255,164,163,163,207,160,158,158,00619 16,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00620 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00621 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00622 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00623 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00624 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00625 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00626 255,255,0,255,255,255,0,138,136,137,16,105,104,104,231,222,222,222,255,234,235,00627 235,255,255,255,255,255,255,255,255,255,148,146,147,169,255,255,255,0,255,255,00628 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00629 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

Page 213: Documentation - Reference Manual - SysSorting

212 File Documentation

00630 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00631 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00632 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00633 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00634 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00635 255,255,0,138,136,137,16,105,104,104,231,222,222,222,255,243,244,244,255,205,00636 205,205,255,99,98,98,205,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,00637 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00638 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00639 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00640 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00641 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00642 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00643 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,138,00644 136,137,16,105,104,104,231,200,200,200,255,98,97,97,212,255,255,255,0,255,255,00645 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00646 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00647 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00648 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00649 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00650 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00651 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00652 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,96,96,96,107,00653 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00654 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00655 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00656 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00657 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00658 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00659 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00660 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00661 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00662 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00663 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00664 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00665 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00666 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00667 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00668 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00669 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00670 255,255,0,255,255,255,0};00671 static Fl_RGB_Image image_icon(idata_icon, 48, 48, 4, 0);0067200673 void MyApplication::cb_btnOrdenaPontos_i(Fl_Button*, void* v) {00674 //Gera lista de números aleatórios ...00675 ((MyApplication*)(v))->OrdenaListaDeNumeros();00676 }00677 void MyApplication::cb_btnOrdenaPontos(Fl_Button* o, void* v) {00678 ((MyApplication*)(o->parent()->parent()))->cb_btnOrdenaPontos_i(o,v);00679 }0068000681 static unsigned char idata_icon1[] =00682 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00683 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00684 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00685 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,00686 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,00687 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00688 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00689 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00690 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00691 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00692 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00693 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00694 0,0,0,12,20,11,1,74,67,36,5,148,117,63,10,215,159,86,13,252,199,107,15,255,00695 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,00696 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

Page 214: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 213

00697 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00698 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00699 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00700 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00701 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00702 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,00703 235,135,34,255,226,130,34,255,213,123,32,255,211,122,32,255,223,128,34,255,236,00704 136,35,255,217,123,29,255,144,80,16,255,39,20,2,250,35,22,10,191,41,26,11,112,0,00705 0,0,40,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00706 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00707 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00708 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00709 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00710 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,00711 22,22,255,110,21,21,255,71,22,14,255,71,41,14,255,127,81,25,255,194,121,42,255,00712 231,142,53,255,231,142,53,255,191,116,40,255,123,72,22,255,78,48,17,255,91,60,00713 31,255,153,103,54,255,200,133,67,255,190,125,60,255,147,95,44,251,93,60,26,198,00714 35,22,8,120,0,0,0,46,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00715 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,00716 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00717 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00718 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,00719 16,255,157,23,23,255,173,31,31,255,173,36,36,255,173,41,41,255,182,46,46,255,00720 182,47,49,255,152,41,47,255,97,28,34,255,37,18,12,255,73,51,19,255,69,47,18,255,00721 64,48,28,255,142,105,68,255,201,146,90,255,234,166,97,255,236,164,93,255,225,00722 156,85,255,226,153,81,255,230,154,77,255,220,144,68,255,188,121,53,255,153,96,00723 40,254,117,72,28,201,48,24,11,125,0,0,0,48,255,255,255,0,255,255,255,0,255,255,00724 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00725 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,00726 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,00727 234,13,27,7,255,75,2,6,255,142,10,18,255,177,32,34,255,184,44,44,255,176,47,47,00728 255,175,52,52,255,186,59,59,255,189,64,64,255,166,58,58,255,125,44,44,255,85,29,00729 30,255,61,22,24,255,86,31,37,255,75,27,33,255,62,38,29,255,120,90,56,255,178,00730 134,84,255,227,167,105,255,243,176,109,255,231,165,99,255,223,156,91,255,225,00731 156,86,255,236,160,85,255,235,155,78,255,199,124,59,255,121,69,32,255,54,38,11,00732 255,92,93,13,255,126,126,14,208,51,51,4,131,0,0,0,55,255,255,255,0,255,255,255,00733 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,00734 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,00735 172,6,94,6,238,15,127,15,255,26,159,26,255,37,177,37,255,42,170,44,255,29,127,00736 38,255,25,67,25,255,49,24,18,255,104,28,31,255,163,54,54,255,178,64,65,255,137,00737 53,53,255,76,31,31,255,55,26,26,255,85,41,41,255,141,65,65,255,187,85,85,255,00738 201,91,91,255,201,91,91,255,177,78,80,255,120,50,55,255,69,32,32,255,63,44,31,00739 255,118,91,59,255,196,145,93,255,237,172,107,255,218,154,92,255,145,98,58,255,00740 83,58,30,255,80,77,24,255,139,145,33,255,227,230,45,255,255,255,45,255,255,255,00741 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,00742 5,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,00743 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,00744 36,168,36,255,45,170,45,255,54,178,54,255,68,197,68,255,77,207,79,255,58,167,00745 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,00746 255,216,108,108,255,204,104,104,255,195,102,102,255,193,101,101,255,193,101,101,00747 255,197,103,103,255,206,105,105,255,211,105,106,255,179,86,89,255,94,40,45,255,00748 10,2,0,255,53,38,22,255,19,11,4,255,87,90,26,255,209,214,71,255,255,255,82,255,00749 255,255,74,255,255,255,61,255,255,255,52,255,255,255,43,255,255,255,35,255,255,00750 255,26,255,255,255,16,255,230,230,6,255,194,194,0,255,142,142,0,215,44,47,0,144,00751 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,00752 0,129,3,255,16,168,16,255,27,175,27,255,35,170,35,255,45,176,45,255,58,188,58,00753 255,61,183,64,255,48,145,56,255,30,90,39,255,40,59,32,255,90,74,49,255,162,124,00754 86,255,183,145,102,255,113,90,67,255,67,46,40,255,82,43,46,255,143,78,81,255,00755 201,115,116,255,215,127,127,255,207,122,122,255,206,122,122,255,215,127,127,255,00756 203,117,117,255,154,82,82,255,97,48,48,255,69,47,47,255,99,97,98,255,153,156,00757 161,255,117,119,122,255,77,78,56,255,103,103,34,255,170,170,48,255,242,242,70,00758 255,255,255,74,255,255,255,63,255,255,255,52,255,255,255,42,255,255,255,34,255,00759 255,255,26,255,255,255,14,255,205,211,0,255,110,119,0,255,22,20,0,255,0,0,0,191,00760 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,00761 19,2,255,0,27,3,255,7,95,17,255,38,162,40,255,48,157,48,255,33,104,38,255,30,00762 54,26,255,68,50,32,255,140,92,62,255,208,148,99,255,242,182,124,255,243,188,00763 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

Page 215: Documentation - Reference Manual - SysSorting

214 File Documentation

00764 60,255,65,47,45,255,119,78,78,255,184,120,120,255,188,123,123,255,126,82,82,00765 255,65,48,48,255,76,77,77,255,141,148,148,255,212,217,217,255,247,248,248,255,00766 245,245,245,255,246,246,246,255,221,221,225,255,155,155,167,255,84,84,90,255,63,00767 63,39,255,111,111,28,255,196,196,47,255,255,255,61,255,255,255,52,255,218,221,00768 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,00769 255,255,255,0,255,255,255,0,0,0,0,21,15,15,0,239,224,224,4,255,255,255,17,255,00770 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,00771 134,78,255,251,177,107,255,246,180,115,255,232,175,118,255,229,177,125,255,231,00772 182,134,255,232,188,142,255,234,192,150,255,242,201,161,255,255,224,182,255,255,00773 230,190,255,187,165,138,255,36,38,31,255,17,16,18,255,21,17,17,255,30,40,40,255,00774 178,184,184,255,255,255,255,255,255,255,255,255,243,243,243,255,234,234,234,255,00775 232,232,232,255,230,230,230,255,231,231,231,255,240,240,240,255,241,241,242,255,00776 216,216,223,255,147,147,160,255,51,53,60,255,62,63,19,255,76,78,17,255,27,17,8,00777 255,58,11,24,255,128,32,44,255,181,50,56,255,204,49,60,255,107,16,22,255,0,0,0,00778 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,00779 255,255,30,255,255,255,43,255,255,255,54,255,149,144,36,255,3,9,8,255,21,27,11,00780 255,59,33,20,255,140,95,60,255,215,159,106,255,246,188,132,255,242,191,139,255,00781 234,188,142,255,245,201,157,255,253,212,170,255,233,200,164,255,166,146,122,255,00782 93,84,72,255,69,59,56,255,107,84,84,255,176,135,136,255,176,135,135,255,107,85,00783 85,255,68,63,63,255,96,98,98,255,173,177,177,255,235,236,236,255,253,253,253,00784 255,243,243,243,255,232,232,232,255,238,238,238,255,246,246,246,255,230,231,231,00785 255,172,174,177,255,96,100,105,255,37,34,34,255,4,0,4,255,61,22,30,255,180,70,00786 65,255,199,74,68,255,193,64,63,255,183,54,56,255,190,47,57,255,106,22,31,255,0,00787 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,00788 20,255,255,255,31,255,255,255,42,255,255,255,57,255,207,199,50,255,26,60,31,00789 255,74,181,78,255,42,105,50,255,9,34,17,255,20,12,9,255,92,63,46,255,183,144,00790 107,255,237,193,149,255,196,164,132,255,116,102,85,255,62,56,51,255,75,60,62,00791 255,142,111,113,255,209,164,165,255,240,191,191,255,236,190,190,255,236,190,190,00792 255,240,191,191,255,209,163,163,255,138,106,106,255,71,56,56,255,62,61,61,255,00793 122,126,126,255,204,205,205,255,243,243,243,255,202,202,203,255,112,115,119,255,00794 36,38,41,255,30,21,11,255,93,61,28,255,194,129,64,255,104,74,38,255,113,50,48,00795 255,208,87,76,255,186,71,65,255,183,63,60,255,181,55,56,255,191,49,57,255,93,21,00796 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,00797 255,255,22,255,255,255,33,255,255,255,45,255,255,255,58,255,204,197,51,255,27,00798 58,29,255,88,201,90,255,102,206,102,255,109,202,110,255,85,151,88,255,35,70,43,00799 255,9,15,11,255,43,36,31,255,15,15,13,255,97,73,76,255,209,160,162,255,248,196,00800 196,255,243,197,197,255,233,193,193,255,231,195,195,255,233,198,198,255,233,199,00801 199,255,232,196,196,255,234,195,195,255,244,199,199,255,247,197,197,255,203,156,00802 156,255,94,69,70,255,15,14,19,255,58,59,63,255,27,25,23,255,63,44,26,255,154,00803 113,73,255,221,161,102,255,240,170,99,255,244,166,87,255,98,70,36,255,111,50,47,00804 255,202,86,75,255,187,73,65,255,184,65,61,255,182,56,57,255,192,50,58,255,90,21,00805 26,255,0,0,0,152,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,200,188,188,00806 10,255,255,255,24,255,255,255,34,255,255,255,46,255,255,255,60,255,202,195,52,00807 255,27,57,29,255,88,197,90,255,98,191,98,255,110,199,110,255,127,213,127,255,00808 144,226,144,255,114,169,114,255,36,39,44,255,38,37,49,255,29,20,19,255,86,64,62,00809 255,175,143,142,255,238,203,203,255,254,222,222,255,245,218,218,255,238,214,214,00810 255,239,215,215,255,247,221,221,255,254,224,224,255,237,203,203,255,173,142,143,00811 255,86,64,69,255,33,23,24,255,57,57,34,255,44,49,33,255,121,99,79,255,255,200,00812 144,255,242,184,126,255,229,168,107,255,223,159,94,255,234,160,86,255,93,67,34,00813 255,110,50,47,255,203,87,76,255,187,74,66,255,184,66,61,255,182,57,58,255,192,00814 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,00815 0,187,178,178,10,255,255,255,25,255,255,255,36,255,255,255,47,255,255,255,61,00816 255,205,198,53,255,28,59,30,255,90,198,92,255,100,192,100,255,111,197,111,255,00817 122,202,122,255,138,213,138,255,125,184,123,255,69,71,78,255,185,184,231,255,00818 144,146,177,255,65,69,82,255,11,12,14,255,36,30,28,255,130,116,115,255,222,205,00819 205,255,255,250,250,255,255,246,246,255,210,194,194,255,116,104,105,255,33,27,00820 29,255,20,21,16,255,90,94,68,255,190,192,136,255,255,255,178,255,118,123,82,00821 255,120,99,82,255,246,193,139,255,228,174,120,255,226,166,107,255,223,159,95,00822 255,234,161,87,255,89,64,33,255,110,50,47,255,203,88,77,255,187,75,67,255,184,00823 67,62,255,182,58,58,255,193,53,58,255,71,17,21,255,0,0,0,122,255,255,255,0,255,00824 255,255,0,255,255,255,0,0,0,0,183,183,183,10,255,255,255,25,255,255,255,36,255,00825 255,255,47,255,255,255,60,255,225,218,58,255,32,59,30,255,88,194,91,255,101,194,00826 101,255,112,198,112,255,124,202,124,255,139,214,139,255,125,181,123,255,60,62,00827 67,255,179,178,221,255,205,205,246,255,218,218,252,255,195,195,219,255,122,124,00828 135,255,36,38,41,255,13,13,12,255,97,93,93,255,78,76,77,255,11,11,9,255,57,59,00829 52,255,155,156,133,255,239,239,194,255,255,255,208,255,255,255,191,255,255,255,00830 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

Page 216: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 215

00831 108,255,223,160,96,255,234,162,88,255,87,63,33,255,111,50,47,255,203,89,77,255,00832 187,75,67,255,184,67,62,255,183,59,58,255,203,56,61,255,78,19,22,255,0,0,0,112,00833 255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,167,154,156,8,255,255,255,26,00834 255,255,255,38,255,255,255,47,255,255,255,60,255,226,220,59,255,28,50,26,255,86,00835 187,89,255,101,195,101,255,112,198,112,255,124,202,124,255,140,214,140,255,126,00836 182,125,255,56,56,60,255,173,172,213,255,197,197,235,255,203,203,234,255,219,00837 219,245,255,240,240,255,255,243,243,255,255,170,170,176,255,0,0,0,255,31,31,30,00838 255,213,213,207,255,255,255,242,255,255,255,233,255,255,255,209,255,255,255,193,00839 255,255,255,181,255,255,255,175,255,105,109,75,255,142,115,94,255,247,193,141,00840 255,228,174,119,255,226,167,108,255,223,160,96,255,234,161,88,255,90,63,33,255,00841 115,52,48,255,202,88,77,255,189,76,68,255,197,71,66,255,191,61,61,255,146,40,37,00842 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,00843 8,2,255,74,83,6,255,183,188,25,255,255,255,48,255,255,255,64,255,230,224,60,00844 255,27,49,26,255,86,188,89,255,101,195,101,255,112,198,112,255,123,202,123,255,00845 139,214,139,255,125,181,124,255,56,58,61,255,172,172,213,255,195,195,234,255,00846 202,202,234,255,212,212,238,255,220,220,241,255,238,238,254,255,232,232,243,255,00847 7,7,9,255,79,79,74,255,255,255,255,255,255,255,226,255,255,255,214,255,255,00848 255,203,255,255,255,191,255,255,255,179,255,255,255,173,255,100,104,70,255,141,00849 114,92,255,246,193,139,255,228,174,119,255,226,166,107,255,223,159,95,255,234,00850 161,87,255,84,60,31,255,121,55,50,255,218,94,82,255,189,74,66,255,127,45,35,255,00851 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,00852 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,00853 255,221,216,56,255,34,58,27,255,87,193,90,255,100,194,100,255,110,197,110,255,00854 122,202,122,255,137,212,137,255,126,185,125,255,57,59,62,255,170,170,212,255,00855 193,193,233,255,199,199,233,255,208,208,236,255,216,216,240,255,229,229,248,255,00856 216,216,230,255,8,8,11,255,74,74,64,255,255,255,237,255,255,255,218,255,255,255,00857 208,255,255,255,198,255,255,255,187,255,255,255,176,255,255,255,170,255,101,106,00858 71,255,141,113,92,255,246,192,138,255,227,173,117,255,225,165,106,255,223,159,00859 94,255,243,166,89,255,90,63,34,255,109,48,43,255,122,52,37,255,33,15,8,255,0,7,00860 36,255,6,14,103,255,12,14,167,255,2,2,51,255,0,0,0,83,255,255,255,0,255,255,00861 255,0,255,255,255,0,0,0,0,138,101,27,30,255,211,63,66,255,182,62,60,255,114,36,00862 43,255,40,11,18,255,31,30,10,255,24,41,17,255,76,169,75,255,104,207,104,255,00863 113,205,113,255,120,201,120,255,132,209,132,255,131,196,130,255,60,63,65,255,00864 167,165,210,255,189,189,231,255,194,194,230,255,202,202,234,255,210,210,237,255,00865 220,220,244,255,213,213,233,255,13,13,18,255,73,73,60,255,255,255,225,255,255,00866 255,208,255,255,255,200,255,255,255,191,255,255,255,181,255,255,255,171,255,255,00867 255,166,255,101,106,70,255,141,112,91,255,245,190,135,255,228,172,116,255,237,00868 172,108,255,237,168,97,255,191,128,66,255,50,33,16,255,9,7,11,255,11,18,55,255,00869 27,32,127,255,35,36,173,255,26,25,176,255,12,12,165,255,1,1,38,255,0,0,0,73,00870 255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,120,94,24,28,255,197,57,61,255,00871 186,62,60,255,199,75,68,255,197,81,72,255,132,55,52,255,16,10,15,255,13,20,16,00872 255,38,79,31,255,87,163,85,255,122,211,122,255,136,220,136,255,128,195,127,255,00873 60,62,64,255,162,161,209,255,183,183,229,255,188,188,229,255,195,195,231,255,00874 202,202,234,255,211,211,240,255,203,203,229,255,12,12,18,255,74,74,56,255,255,00875 255,213,255,255,255,197,255,255,255,190,255,255,255,183,255,255,255,174,255,255,00876 255,164,255,255,255,159,255,96,102,68,255,144,114,90,255,255,200,139,255,236,00877 175,116,255,169,121,72,255,70,46,22,255,31,30,30,255,23,25,23,255,35,37,107,255,00878 59,59,193,255,45,45,181,255,32,32,167,255,21,21,162,255,9,9,162,255,1,1,39,255,00879 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,00880 55,60,255,182,60,59,255,185,68,62,255,194,78,69,255,183,78,65,255,35,27,39,255,00881 81,81,158,255,53,45,93,255,19,19,25,255,36,62,29,255,92,153,89,255,125,196,123,00882 255,63,67,68,255,159,157,211,255,177,177,227,255,182,182,225,255,188,188,228,00883 255,193,193,231,255,201,201,237,255,194,194,225,255,10,10,18,255,74,74,52,255,00884 255,255,200,255,255,255,186,255,255,255,180,255,255,255,173,255,255,255,165,255,00885 255,255,157,255,255,255,156,255,108,112,72,255,142,111,86,255,163,123,82,255,52,00886 36,21,255,33,34,35,255,109,113,117,255,215,216,217,255,94,94,89,255,29,29,115,00887 255,54,54,185,255,39,39,168,255,28,28,164,255,18,18,162,255,6,6,155,255,0,0,29,00888 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,00889 192,52,58,255,182,57,58,255,184,65,61,255,191,74,67,255,178,74,61,255,36,24,33,00890 255,94,98,189,255,121,122,218,255,111,110,187,255,70,63,112,255,28,26,38,255,29,00891 44,23,255,41,44,45,255,146,146,198,255,180,180,239,255,178,178,229,255,180,180,00892 225,255,184,184,226,255,192,192,233,255,184,184,221,255,9,9,18,255,74,74,48,255,00893 255,255,187,255,255,255,175,255,255,255,169,255,255,255,164,255,255,255,162,255,00894 255,255,158,255,235,235,130,255,76,76,47,255,21,16,17,255,46,48,51,255,133,136,00895 139,255,216,217,217,255,238,238,238,255,240,240,239,255,81,81,76,255,26,26,111,00896 255,48,48,182,255,34,34,167,255,24,24,163,255,14,14,161,255,3,3,152,255,0,0,29,00897 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

Page 217: Documentation - Reference Manual - SysSorting

216 File Documentation

00898 191,49,58,255,182,55,57,255,183,63,60,255,190,72,65,255,179,73,61,255,37,23,32,00899 255,85,89,179,255,107,107,200,255,118,118,204,255,132,132,217,255,131,130,206,00900 255,87,83,131,255,22,21,21,255,28,28,34,255,79,79,108,255,150,150,199,255,182,00901 182,238,255,182,182,233,255,182,182,229,255,174,174,217,255,8,8,19,255,75,75,45,00902 255,255,255,174,255,255,255,163,255,255,255,165,255,255,255,161,255,216,216,126,00903 255,114,114,60,255,36,36,28,255,16,16,19,255,129,130,130,255,235,236,236,255,00904 239,239,239,255,225,225,225,255,219,219,219,255,232,232,231,255,77,77,73,255,24,00905 24,114,255,43,43,179,255,29,29,165,255,20,20,161,255,9,9,159,255,1,1,148,255,0,00906 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,00907 255,188,46,56,255,181,52,56,255,182,60,58,255,188,69,64,255,179,70,59,255,37,23,00908 31,255,79,84,176,255,102,102,197,255,109,109,197,255,117,117,199,255,128,128,00909 210,255,132,132,208,255,68,68,75,255,153,153,148,255,83,83,78,255,27,27,30,255,00910 63,63,85,255,135,135,179,255,179,179,236,255,172,172,225,255,6,6,19,255,77,77,00911 42,255,255,255,170,255,255,255,155,255,194,194,113,255,92,92,50,255,27,27,29,00912 255,43,43,83,255,95,95,172,255,61,61,87,255,170,170,164,255,238,238,238,255,221,00913 221,221,255,219,219,219,255,218,218,218,255,230,230,229,255,73,73,69,255,19,19,00914 113,255,37,37,176,255,25,25,163,255,15,15,158,255,3,3,159,255,0,0,146,255,0,0,00915 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,00916 194,40,53,255,184,49,55,255,181,57,57,255,186,65,62,255,180,68,58,255,38,21,30,00917 255,73,78,173,255,96,96,196,255,103,103,194,255,111,111,197,255,119,119,203,255,00918 120,120,196,255,60,60,69,255,210,210,207,255,244,244,244,255,191,191,190,255,98,00919 98,94,255,33,33,33,255,50,50,68,255,112,112,152,255,8,8,22,255,71,71,35,255,00920 183,183,103,255,72,72,40,255,25,25,36,255,55,55,103,255,104,104,181,255,120,120,00921 212,255,113,113,212,255,53,52,84,255,162,162,155,255,234,234,234,255,219,219,00922 219,255,218,218,218,255,217,217,217,255,229,229,227,255,65,65,62,255,17,17,120,00923 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,00924 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,00925 27,48,255,164,37,54,255,193,54,57,255,190,62,60,255,182,65,58,255,42,21,29,255,00926 67,72,169,255,90,90,194,255,96,96,191,255,103,103,194,255,112,112,200,255,112,00927 112,193,255,56,56,66,255,194,194,191,255,229,229,229,255,231,231,231,255,240,00928 240,240,255,209,209,208,255,125,125,121,255,48,48,47,255,12,12,13,255,22,22,18,00929 255,35,35,54,255,66,66,124,255,109,109,192,255,119,119,212,255,109,109,201,255,00930 101,101,193,255,96,96,199,255,50,50,82,255,160,160,154,255,231,231,231,255,218,00931 218,218,255,217,217,217,255,215,215,215,255,227,227,226,255,64,64,62,255,12,12,00932 119,255,22,22,175,255,10,10,167,255,0,0,132,255,13,12,75,255,62,60,64,255,16,15,00933 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,00934 151,161,18,255,70,59,38,255,93,25,50,255,167,48,57,255,192,63,57,255,42,19,26,00935 255,60,66,166,255,84,84,191,255,89,89,189,255,96,96,191,255,104,104,197,255,105,00936 105,190,255,56,55,66,255,192,192,189,255,225,225,225,255,219,219,219,255,221,00937 221,221,255,228,228,228,255,239,239,239,255,224,224,223,255,39,39,33,255,32,32,00938 63,255,110,110,205,255,111,111,209,255,103,103,197,255,98,98,192,255,94,94,191,00939 255,89,89,189,255,85,85,194,255,48,48,81,255,163,163,156,255,230,230,230,255,00940 216,216,216,255,214,214,214,255,213,213,213,255,227,227,225,255,64,64,62,255,3,00941 3,122,255,11,11,144,255,14,12,73,255,66,65,67,255,155,155,142,255,180,180,177,00942 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,00943 0,252,255,255,0,255,239,243,8,255,141,151,26,255,70,60,39,255,95,31,47,255,39,00944 17,30,255,57,61,173,255,77,77,192,255,82,82,186,255,89,89,188,255,96,96,194,00945 255,97,97,187,255,55,54,65,255,191,191,187,255,223,223,223,255,218,218,218,255,00946 218,218,218,255,219,219,219,255,219,219,219,255,235,235,235,255,43,43,36,255,27,00947 27,70,255,99,99,205,255,90,90,189,255,88,88,188,255,85,85,187,255,82,82,186,00948 255,77,77,184,255,72,72,189,255,43,43,81,255,162,162,155,255,227,227,227,255,00949 214,214,214,255,213,213,213,255,219,219,219,255,232,232,232,255,65,65,68,255,4,00950 4,47,255,63,62,69,255,143,142,131,255,206,206,204,255,224,224,224,255,173,173,00951 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,00952 35,45,45,0,246,255,255,0,255,255,255,1,255,255,255,9,255,236,240,20,255,137,00953 145,31,255,45,44,35,255,45,36,101,255,66,61,170,255,76,76,195,255,82,82,190,255,00954 88,88,191,255,89,89,184,255,54,53,66,255,189,189,185,255,220,220,220,255,215,00955 215,215,255,215,215,215,255,216,216,216,255,217,217,217,255,228,228,228,255,42,00956 42,35,255,21,21,65,255,85,85,197,255,77,77,184,255,76,76,183,255,73,73,182,255,00957 70,70,181,255,65,65,179,255,60,60,184,255,40,40,78,255,162,162,155,255,225,225,00958 225,255,220,220,220,255,224,224,224,255,186,181,185,255,104,97,104,255,40,39,39,00959 255,134,134,126,255,207,207,204,255,217,217,217,255,207,207,207,255,213,213,213,00960 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,00961 24,47,47,0,235,253,253,0,255,255,255,0,255,255,255,4,255,255,255,14,255,255,00962 255,24,255,90,101,15,255,11,74,19,255,40,52,46,255,53,41,105,255,69,65,170,255,00963 81,82,198,255,82,82,189,255,52,52,70,255,187,187,182,255,218,218,218,255,212,00964 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

Page 218: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 217

00965 43,35,255,16,16,63,255,71,71,191,255,65,65,180,255,63,63,178,255,61,61,177,255,00966 57,57,176,255,54,54,174,255,48,48,178,255,39,39,69,255,177,177,170,255,235,236,00967 235,255,185,181,185,255,105,95,104,255,44,57,45,255,38,107,43,255,36,61,38,255,00968 200,195,199,255,212,212,212,255,204,204,204,255,204,204,204,255,213,213,213,255,00969 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,00970 34,34,0,235,241,241,0,255,255,255,0,255,255,255,1,255,255,255,8,255,255,255,19,00971 255,82,88,8,255,0,137,17,255,29,163,26,255,33,101,24,255,39,46,45,255,53,43,105,00972 255,68,64,166,255,52,52,75,255,189,189,184,255,215,215,215,255,209,209,209,255,00973 210,210,210,255,211,211,211,255,212,212,212,255,222,222,222,255,43,43,34,255,11,00974 11,61,255,57,57,186,255,52,52,174,255,51,51,174,255,48,48,172,255,44,44,172,00975 255,41,41,170,255,34,34,178,255,42,41,75,255,147,144,139,255,113,104,112,255,43,00976 54,43,255,45,102,47,255,65,169,73,255,61,184,72,255,33,63,37,255,189,182,188,00977 255,209,209,209,255,204,204,204,255,204,204,204,255,215,215,215,255,146,146,146,00978 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,00979 238,238,0,255,255,255,0,255,255,255,0,255,255,255,2,255,255,255,12,255,82,81,6,00980 255,0,119,10,255,20,170,20,255,27,175,27,255,33,157,30,255,34,102,26,255,37,44,00981 44,255,39,36,45,255,165,165,164,255,224,224,224,255,213,213,213,255,207,207,00982 207,255,208,208,208,255,208,208,208,255,218,218,218,255,43,43,34,255,6,6,60,255,00983 43,43,180,255,39,39,169,255,38,38,168,255,35,35,167,255,31,31,172,255,28,28,00984 174,255,20,22,144,255,33,32,54,255,40,48,35,255,48,103,50,255,69,169,76,255,70,00985 185,79,255,63,176,74,255,48,168,63,255,30,57,34,255,190,184,189,255,209,209,209,00986 255,204,204,204,255,204,204,204,255,216,216,216,255,142,142,142,255,0,0,0,166,00987 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,00988 255,255,0,255,255,255,0,255,255,255,0,255,255,255,4,255,94,94,4,255,0,117,3,255,00989 11,163,11,255,18,160,18,255,24,166,24,255,30,177,30,255,34,153,32,255,38,54,37,00990 255,51,46,51,255,96,96,96,255,180,180,180,255,219,219,219,255,212,212,212,255,00991 205,205,205,255,215,215,215,255,43,43,33,255,1,1,58,255,30,30,175,255,26,26,164,00992 255,23,23,169,255,21,21,172,255,16,19,142,255,13,20,83,255,59,48,38,255,57,49,00993 38,255,65,148,73,255,75,190,83,255,67,175,76,255,59,171,71,255,49,170,63,255,00994 30,162,47,255,28,55,32,255,190,184,189,255,209,209,209,255,204,204,204,255,204,00995 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,00996 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,00997 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,00998 158,14,255,20,163,20,255,23,165,23,255,43,68,42,255,164,157,164,255,111,111,111,00999 255,50,49,49,255,91,92,92,255,179,179,179,255,218,218,218,255,222,222,222,255,01000 52,52,41,255,0,0,55,255,14,14,175,255,11,11,168,255,10,12,139,255,10,17,82,255,01001 50,44,38,255,131,91,39,255,218,137,55,255,91,70,48,255,55,151,72,255,64,177,75,01002 255,55,169,66,255,43,167,57,255,26,164,40,255,5,153,11,255,24,57,25,255,194,187,01003 194,255,208,208,208,255,206,206,206,255,219,219,219,255,206,206,206,255,79,79,01004 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,01005 223,94,94,0,255,219,219,0,255,255,255,0,255,255,255,0,255,97,97,0,255,0,117,0,01006 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,01007 183,176,183,255,226,226,226,255,188,188,188,255,102,103,103,255,46,47,47,255,88,01008 88,88,255,190,190,190,255,63,63,54,255,0,0,53,255,3,5,144,255,7,14,80,255,45,01009 41,35,255,130,90,37,255,209,134,56,255,231,144,58,255,228,137,50,255,84,64,45,01010 255,45,145,64,255,46,172,59,255,34,164,47,255,20,160,30,255,4,156,8,255,0,148,0,01011 255,25,58,25,255,197,189,197,255,221,221,221,255,211,211,211,255,134,134,134,01012 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,01013 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,01014 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,01015 255,27,63,27,255,179,170,178,255,211,211,211,255,209,209,209,255,219,219,219,01016 255,189,189,189,255,100,100,100,255,51,52,51,255,25,25,23,255,8,11,25,255,45,41,01017 39,255,130,88,34,255,204,129,51,255,230,142,54,255,218,134,49,255,213,129,45,01018 255,221,129,40,255,84,63,44,255,30,142,52,255,24,166,36,255,11,157,18,255,1,153,01019 2,255,0,155,0,255,0,145,0,255,31,60,31,255,210,202,210,255,157,157,157,255,47,01020 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,01021 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,01022 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,01023 0,255,0,155,0,255,25,63,25,255,179,170,179,255,211,211,211,255,204,204,204,01024 255,204,204,204,255,210,210,210,255,218,218,218,255,191,192,191,255,40,43,48,01025 255,51,32,10,255,206,127,46,255,229,139,48,255,218,132,46,255,212,127,42,255,01026 212,125,40,255,211,124,36,255,220,124,31,255,84,63,43,255,15,141,36,255,4,159,7,01027 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,01028 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,01029 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,01030 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,01031 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

Page 219: Documentation - Reference Manual - SysSorting

218 File Documentation

01032 204,204,204,255,204,204,204,255,204,204,204,255,204,204,204,255,222,222,222,255,01033 53,59,65,255,72,37,1,255,230,136,41,255,211,124,36,255,211,123,35,255,210,122,01034 33,255,210,120,30,255,209,118,27,255,219,118,23,255,80,64,35,255,0,142,4,255,0,01035 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,01036 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,01037 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01038 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,01039 0,136,0,255,0,167,0,255,0,161,0,255,25,67,24,255,179,169,178,255,211,211,211,01040 255,204,204,204,255,204,204,204,255,204,204,204,255,204,204,204,255,216,216,216,01041 255,50,57,63,255,74,36,0,255,224,127,30,255,210,118,26,255,209,117,25,255,209,01042 116,23,255,208,114,21,255,208,113,18,255,214,111,14,255,75,60,32,255,0,144,3,01043 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,01044 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,01045 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01046 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,01047 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,01048 255,211,211,211,255,204,204,204,255,204,204,204,255,204,204,204,255,204,204,204,01049 255,216,216,216,255,50,57,63,255,77,37,0,255,221,120,20,255,207,112,18,255,207,01050 111,16,255,207,110,14,255,206,109,11,255,207,108,8,255,206,103,5,255,68,59,33,01051 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,01052 2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01053 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01054 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01055 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,01056 47,20,255,187,181,187,255,222,222,222,255,204,204,204,255,204,204,204,255,204,01057 204,204,255,204,204,204,255,216,216,216,255,50,57,64,255,81,36,0,255,219,114,9,01058 255,206,107,8,255,205,106,5,255,205,104,4,255,204,103,2,255,217,108,0,255,212,01059 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,01060 0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01061 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01062 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01063 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,01064 0,0,42,0,0,0,120,4,0,4,218,55,56,55,255,156,156,156,255,218,218,218,255,212,01065 212,212,255,204,204,204,255,204,204,204,255,216,216,216,255,55,62,70,255,88,38,01066 0,255,219,109,0,255,204,102,0,255,204,102,0,255,211,105,0,255,220,110,0,255,01067 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,01068 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01069 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01070 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01071 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01072 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,01073 77,77,77,255,182,182,182,255,221,221,221,255,209,209,209,255,215,215,215,255,01074 58,66,74,255,92,39,0,255,219,109,0,255,209,104,0,255,221,111,0,255,183,92,0,01075 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,01076 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01077 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01078 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01079 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01080 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,01081 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,01082 233,233,233,255,61,69,78,255,93,40,0,255,236,118,0,255,197,99,0,255,99,50,0,255,01083 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,01084 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01085 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01086 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01087 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01088 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01089 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,01090 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,01091 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,01092 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01093 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01094 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01095 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01096 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01097 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,01098 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

Page 220: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 219

01099 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,01100 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01101 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01102 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01103 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01104 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01105 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01106 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,01107 255,0,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01108 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01109 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01110 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};01111 static Fl_RGB_Image image_icon1(idata_icon1, 50, 49, 4, 0);0111201113 static unsigned char idata_icon2[] =01114 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01115 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01116 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01117 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01118 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01119 255,255,255,0,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01120 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,01121 0,2,19,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01122 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01123 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01124 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01125 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01126 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01127 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01128 0,0,31,29,0,29,67,130,13,47,81,163,21,53,85,59,255,255,255,0,255,255,255,0,01129 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,16,49,83,91,55,83,111,01130 240,73,99,124,253,26,57,90,185,0,31,66,127,24,57,90,53,255,255,255,0,255,255,01131 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01132 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01133 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01134 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01135 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01136 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,71,99,121,01137 11,0,23,61,101,25,56,89,203,113,134,153,255,120,139,158,255,27,58,90,203,0,0,01138 37,31,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,16,22,54,01139 87,182,142,157,173,255,227,231,235,255,175,186,197,255,108,128,149,255,39,69,01140 100,211,6,35,70,21,0,0,34,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01141 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01142 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01143 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01144 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01145 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01146 255,255,255,0,10,45,80,128,75,100,125,255,171,183,194,255,251,252,252,255,252,01147 252,252,255,124,142,161,255,0,30,66,181,0,0,13,3,255,255,255,0,255,255,255,0,01148 255,255,255,0,0,6,41,104,89,113,136,244,227,231,235,255,255,255,255,255,255,255,01149 255,255,221,226,231,255,50,77,106,232,0,12,46,30,0,0,34,0,255,255,255,0,255,255,01150 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01151 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01152 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01153 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01154 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01155 255,255,255,0,255,255,255,0,255,255,255,0,1,26,65,148,134,150,168,255,255,255,01156 255,255,255,255,255,255,255,255,255,255,228,231,235,255,92,115,137,254,0,34,69,01157 150,255,255,255,0,255,255,255,0,0,0,0,4,17,46,81,186,159,172,186,255,255,255,01158 255,255,255,255,255,255,255,255,255,255,202,209,217,255,42,72,101,205,0,0,7,8,01159 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01160 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01161 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01162 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01163 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01164 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01165 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

Page 221: Documentation - Reference Manual - SysSorting

220 File Documentation

01166 255,255,255,221,225,230,255,67,93,119,251,0,33,67,174,13,47,80,174,0,29,64,199,01167 86,109,134,245,221,226,230,255,255,255,255,255,255,255,255,255,254,254,254,255,01168 181,191,201,254,29,61,93,191,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01169 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01170 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01171 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01172 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01173 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01174 255,255,255,0,255,255,255,0,255,255,255,0,0,0,4,42,59,87,114,200,184,195,204,01175 255,255,255,255,255,250,251,252,255,254,255,255,255,255,255,255,255,223,228,232,01176 255,156,171,184,255,178,188,199,255,188,197,207,238,232,235,238,244,254,254,254,01177 255,255,255,255,255,255,255,255,255,248,249,249,255,166,179,191,248,13,46,81,01178 166,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01179 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01180 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01181 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01182 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01183 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01184 255,0,255,255,255,0,0,0,0,0,30,59,91,168,151,166,180,255,255,255,255,255,254,01185 255,255,255,254,254,254,255,237,240,242,255,205,212,219,255,165,176,189,255,136,01186 153,169,255,119,137,156,245,125,143,160,248,154,168,182,255,208,215,220,255,244,01187 245,247,255,248,249,249,255,157,171,184,250,1,31,67,178,0,0,38,8,255,255,255,0,01188 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,01189 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01190 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01191 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01192 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01193 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,24,61,131,01194 116,136,156,255,255,255,255,255,239,241,243,255,152,166,181,255,69,95,121,255,01195 60,89,117,255,91,116,141,255,117,139,162,255,128,150,171,255,117,139,161,255,01196 83,109,134,255,51,80,109,255,86,108,133,255,193,201,209,255,227,230,235,255,01197 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,01198 90,116,255,54,82,110,236,25,56,89,89,255,255,255,0,255,255,255,0,255,255,255,0,01199 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01200 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01201 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01202 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,01203 15,40,25,57,89,192,163,177,191,255,220,226,231,255,82,106,130,255,51,82,110,01204 255,156,174,190,255,223,234,244,255,242,252,255,255,242,251,255,255,238,247,255,01205 255,239,249,255,255,236,246,255,255,205,218,230,255,115,138,161,255,45,75,105,01206 255,125,142,160,255,244,245,247,255,131,149,166,255,58,85,112,254,86,110,134,01207 255,129,147,165,255,183,193,203,255,246,247,248,255,153,167,182,255,22,52,86,01208 181,0,0,0,9,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,01209 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01210 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01211 255,255,255,0,255,255,255,0,255,255,255,0,14,39,73,9,37,66,97,113,42,72,102,240,01212 46,75,104,218,36,66,97,195,30,62,93,172,9,44,77,139,12,40,76,214,155,170,186,01213 255,202,209,218,255,69,95,122,255,84,111,137,255,239,245,249,255,255,255,255,01214 255,234,244,253,255,224,235,244,255,219,231,241,255,219,230,240,255,215,227,238,01215 255,214,227,237,255,227,238,248,255,244,254,255,255,183,200,214,255,61,91,118,01216 255,88,110,133,255,255,255,255,255,233,236,239,255,255,255,255,255,255,255,255,01217 255,255,255,255,255,255,255,255,255,221,227,231,255,102,123,145,236,1,17,51,108,01218 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01219 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,01220 0,24,62,39,29,57,88,131,32,61,93,98,23,60,93,23,255,255,255,0,255,255,255,0,01221 255,255,255,0,0,18,55,45,49,78,107,218,139,158,175,255,186,199,211,255,161,176,01222 191,255,146,163,180,255,115,136,157,255,160,177,190,255,210,217,225,255,86,109,01223 133,255,87,113,138,255,252,255,255,255,251,254,255,255,222,234,246,255,224,235,01224 244,255,223,234,244,255,221,232,242,255,220,231,241,255,217,229,240,255,215,227,01225 238,255,210,223,235,255,211,225,235,255,234,244,252,255,200,214,227,255,62,91,01226 119,255,107,127,148,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,01227 255,255,255,255,255,255,255,255,255,255,167,180,192,255,12,47,82,205,255,255,01228 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,01229 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,01230 198,162,175,187,255,110,131,150,255,55,76,104,107,255,255,255,0,255,255,255,0,01231 255,255,255,0,8,37,71,78,73,101,126,254,210,220,230,255,241,248,253,255,236,242,01232 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

Page 222: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 221

01233 130,255,226,234,238,255,254,255,255,255,223,235,246,255,226,237,247,255,225,236,01234 245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,229,240,255,215,227,01235 238,255,213,226,236,255,209,223,234,255,211,223,235,255,223,234,244,255,187,203,01236 217,255,38,69,101,255,178,189,200,255,249,250,251,255,255,255,255,255,255,255,01237 255,255,255,255,255,255,204,212,219,255,79,105,129,255,13,46,81,140,255,255,255,01238 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,01239 22,65,112,133,153,224,233,235,238,255,205,213,220,251,75,90,113,189,69,90,112,01240 150,183,193,203,255,255,255,255,255,164,178,189,255,78,95,117,94,255,255,255,0,01241 255,255,255,0,255,255,255,0,31,63,93,136,115,138,158,255,237,244,251,255,203,01242 213,224,255,204,215,225,255,207,216,226,255,235,241,248,255,178,191,205,255,67,01243 95,121,255,158,175,190,255,255,255,255,255,231,241,251,255,228,238,247,255,227,01244 237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,01245 229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,208,221,232,255,213,01246 225,237,255,216,229,240,255,127,149,170,255,78,102,127,255,226,230,234,255,255,01247 255,255,255,255,255,255,255,182,193,202,255,48,77,106,245,0,12,50,118,0,0,28,7,01248 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01249 255,0,255,255,255,0,109,123,143,151,216,222,229,255,246,247,247,255,95,118,139,01250 255,66,92,118,255,148,163,177,255,206,213,218,255,142,158,174,255,57,73,99,92,0,01251 0,0,4,0,0,17,52,0,11,47,58,33,64,95,142,82,106,132,255,186,200,214,255,222,01252 232,240,255,211,221,230,255,203,213,225,255,234,241,248,255,110,132,153,255,100,01253 124,149,255,218,230,237,255,253,255,255,255,228,238,248,255,228,238,248,255,227,01254 237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,01255 229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,222,233,255,209,01256 221,233,255,210,223,235,255,194,209,223,255,55,84,112,255,199,207,214,255,255,01257 255,255,255,159,173,186,255,34,66,97,225,0,6,47,91,255,255,255,0,255,255,255,0,01258 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,01259 0,2,53,73,95,120,171,116,136,156,255,114,134,155,255,137,157,176,255,164,181,01260 197,255,144,162,181,254,107,130,151,255,91,114,137,255,81,103,127,226,97,116,01261 136,205,116,135,155,226,95,119,141,185,7,37,73,75,25,56,89,124,52,81,110,255,01262 125,145,165,255,200,211,223,255,218,228,237,255,215,224,234,255,81,106,131,255,01263 136,156,176,255,246,254,255,255,241,250,255,255,230,239,249,255,228,238,248,255,01264 227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,01265 217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,222,234,255,01266 207,220,232,255,208,221,233,255,214,226,237,255,84,111,136,255,169,183,194,255,01267 186,196,205,255,59,86,114,217,0,0,30,79,255,255,255,0,255,255,255,0,255,255,255,01268 0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,40,35,77,103,127,193,106,128,01269 149,233,119,137,158,232,86,111,133,247,100,124,147,255,192,206,219,255,238,246,01270 248,255,229,239,250,255,222,233,244,255,213,226,237,255,113,137,159,255,115,135,01271 155,255,203,209,217,255,240,242,244,255,162,175,188,255,14,47,81,137,0,0,0,1,3,01272 36,70,66,29,60,92,190,68,95,121,255,162,179,195,255,192,205,218,255,80,105,132,01273 255,158,175,192,255,255,255,255,255,234,244,253,255,231,240,249,255,228,238,248,01274 255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,01275 255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,222,234,01276 255,207,220,232,255,207,221,233,255,216,228,240,255,108,132,155,255,144,160,175,01277 255,163,174,188,255,74,99,125,183,0,0,0,31,255,255,255,0,255,255,255,0,255,255,01278 255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,27,63,105,116,137,160,237,226,01279 231,236,255,207,214,222,255,116,138,160,255,167,183,197,255,255,255,255,255,228,01280 238,248,255,222,232,244,255,219,230,241,255,223,235,245,255,211,224,236,255,109,01281 132,154,255,190,199,207,255,191,200,209,254,78,101,127,205,5,15,46,57,255,255,01282 255,0,255,255,255,0,0,21,58,19,0,33,68,120,79,106,131,239,159,176,193,255,87,01283 112,138,255,169,185,199,255,255,255,255,255,232,242,251,255,231,240,249,255,228,01284 238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,220,01285 231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,209,01286 222,234,255,207,220,232,255,207,221,233,255,213,226,238,255,121,144,165,255,129,01287 146,164,255,172,183,195,255,84,108,131,197,0,0,8,45,255,255,255,0,255,255,255,0,01288 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,1,35,69,39,42,71,102,01289 178,139,157,175,246,137,155,173,255,133,153,173,255,222,233,242,255,243,251,255,01290 255,224,234,245,255,220,231,243,255,216,228,239,255,212,224,236,255,233,243,252,01291 255,157,174,192,255,106,127,148,255,62,88,114,189,0,0,12,38,255,255,255,0,255,01292 255,255,0,255,255,255,0,255,255,255,0,0,4,42,35,71,98,125,227,154,172,190,255,01293 85,111,135,255,164,181,196,255,255,255,255,255,234,243,252,255,231,240,249,255,01294 228,238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,255,01295 220,231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,255,01296 209,222,234,255,207,220,232,255,207,221,233,255,215,227,239,255,115,138,160,255,01297 125,144,163,255,204,211,219,255,90,114,137,253,3,22,60,140,0,18,56,22,255,255,01298 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01299 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

Page 223: Documentation - Reference Manual - SysSorting

222 File Documentation

01300 254,255,224,234,245,255,220,231,243,255,216,228,239,255,212,224,236,255,230,240,01301 250,255,172,188,205,255,99,122,144,255,49,75,103,180,0,11,37,35,255,255,255,0,01302 255,255,255,0,255,255,255,0,255,255,255,0,0,1,39,29,54,83,110,225,159,177,194,01303 255,84,110,135,255,147,165,185,255,250,255,255,255,238,247,255,255,230,240,249,01304 255,228,238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,242,01305 255,220,231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,235,01306 255,209,222,234,255,207,220,232,255,208,221,233,255,215,227,238,255,97,122,146,01307 255,123,142,160,255,241,244,246,255,222,226,232,255,102,124,146,255,25,58,90,01308 214,0,26,63,83,0,0,42,13,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,01309 0,0,0,0,1,44,73,103,112,53,81,109,238,126,148,167,255,231,240,249,255,245,251,01310 255,255,222,233,244,255,220,231,243,255,216,228,239,255,211,223,235,255,236,247,01311 255,255,133,155,176,255,149,165,180,255,158,172,185,255,84,108,132,211,27,42,75,01312 80,255,255,255,0,255,255,255,0,0,33,65,21,10,44,77,142,64,92,119,241,183,198,01313 213,255,95,119,144,255,114,136,158,255,231,242,247,255,249,255,255,255,229,238,01314 249,255,228,238,248,255,227,237,247,255,225,236,245,255,223,234,244,255,221,232,01315 242,255,220,231,241,255,217,229,240,255,215,227,238,255,213,225,236,255,211,224,01316 235,255,209,222,233,255,208,221,233,255,209,221,234,255,203,217,230,255,64,92,01317 121,255,159,173,187,255,236,240,243,255,254,255,255,255,255,255,255,255,169,181,01318 193,255,66,93,119,255,22,55,87,161,5,48,82,28,255,255,255,0,255,255,255,0,0,0,01319 35,12,28,47,81,111,99,124,148,232,143,163,183,255,119,141,163,255,168,184,197,01320 255,255,255,255,255,231,241,251,255,221,232,243,255,218,230,241,255,232,243,251,01321 255,212,226,237,255,96,121,145,255,166,179,193,255,255,255,255,255,190,200,209,01322 255,64,90,116,198,255,255,255,0,0,34,69,38,23,54,86,175,70,98,125,255,157,175,01323 194,255,206,220,234,255,128,150,171,255,74,100,128,255,186,200,209,255,255,255,01324 255,255,228,238,249,255,228,238,248,255,227,237,247,255,225,236,245,255,223,234,01325 244,255,221,232,242,255,220,231,241,255,217,229,240,255,215,227,238,255,213,225,01326 236,255,211,224,235,255,208,221,233,255,210,223,235,255,213,226,238,255,158,176,01327 194,255,58,86,114,255,198,207,217,255,239,244,247,255,231,236,241,255,242,245,01328 248,255,255,255,255,255,221,226,232,255,85,110,133,250,3,30,67,133,255,255,255,01329 0,255,255,255,0,0,0,21,33,62,91,119,236,153,173,193,255,200,216,231,255,116,01330 139,163,255,87,111,137,255,187,202,213,255,245,253,255,255,239,249,255,255,233,01331 243,252,255,211,224,234,255,108,132,155,255,91,115,139,255,117,137,158,250,149,01332 164,181,255,122,141,160,249,70,96,121,129,16,49,82,36,34,64,94,203,87,112,138,01333 255,171,189,207,255,185,201,218,255,181,198,214,255,183,199,215,255,66,92,120,01334 255,110,133,155,255,250,252,254,255,244,248,253,255,225,235,246,255,227,237,247,01335 255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,229,240,01336 255,215,227,238,255,213,225,236,255,210,224,235,255,208,222,233,255,218,230,242,01337 255,207,221,232,255,66,94,121,255,122,141,160,255,234,239,244,255,243,246,251,01338 255,233,238,243,255,230,236,240,255,255,255,255,255,221,227,231,255,99,122,143,01339 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,01340 90,115,141,239,73,101,129,221,76,102,130,253,78,105,132,255,117,139,160,255,01341 153,171,188,255,146,165,183,255,92,117,142,255,104,127,150,255,91,116,139,244,01342 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,01343 196,213,255,175,193,211,255,166,185,203,255,165,184,202,255,195,211,225,255,132,01344 153,174,255,49,78,108,255,149,168,184,255,255,255,255,255,234,245,251,255,223,01345 233,245,255,225,236,245,255,223,234,244,255,221,232,242,255,220,231,241,255,217,01346 229,240,255,215,227,238,255,212,224,235,255,208,222,233,255,225,237,246,255,221,01347 233,244,255,111,135,157,255,51,80,108,255,217,225,232,255,232,238,244,255,231,01348 238,244,255,240,245,249,255,253,255,255,255,255,255,255,255,179,191,202,255,31,01349 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,01350 81,93,0,6,45,61,0,9,35,67,74,101,128,196,130,152,175,255,120,142,165,255,85,01351 110,135,255,68,96,123,255,134,156,175,255,200,213,226,255,104,127,150,246,13,46,01352 78,54,255,255,255,0,255,255,255,0,0,23,58,45,49,78,107,231,129,153,175,255,179,01353 198,216,255,158,178,198,255,163,182,202,255,170,189,207,255,185,201,218,255,211,01354 224,238,255,112,135,159,255,38,69,100,255,159,179,192,255,255,255,255,255,245,01355 253,255,255,224,236,245,255,221,232,242,255,219,230,241,255,218,230,240,255,215,01356 228,239,255,211,224,235,255,216,228,238,255,238,249,255,255,223,235,245,255,114,01357 137,159,255,38,68,99,255,189,200,213,255,189,201,212,255,91,114,138,255,85,110,01358 134,255,108,129,151,255,131,149,168,255,150,166,182,255,97,119,142,255,18,50,84,01359 163,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01360 255,255,0,255,255,255,0,0,0,7,31,75,102,129,187,161,180,201,255,168,187,206,251,01361 60,88,117,220,39,66,96,162,110,133,156,255,207,221,234,255,131,152,172,255,52,01362 76,104,123,255,255,255,0,255,255,255,0,0,4,41,6,29,59,91,108,70,98,126,255,164,01363 184,205,255,174,194,213,255,174,193,211,255,165,185,204,255,132,154,175,255,132,01364 155,177,255,178,195,212,255,124,146,168,255,38,68,98,255,115,137,158,255,221,01365 232,239,255,251,255,255,255,247,255,255,255,239,248,255,255,235,244,253,255,234,01366 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

Page 224: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 223

01367 78,108,255,166,181,196,255,201,213,224,254,65,92,119,255,0,34,69,136,0,22,58,01368 95,7,40,75,118,16,49,83,140,22,55,87,166,29,61,92,152,37,67,98,52,255,255,255,01369 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01370 255,255,0,7,36,70,54,67,95,124,215,107,131,157,255,88,114,140,238,0,25,59,74,0,01371 0,0,11,33,64,94,153,97,122,147,255,77,104,130,255,42,71,100,99,255,255,255,0,01372 255,255,255,0,255,255,255,0,10,42,74,39,42,72,101,214,99,124,150,255,113,138,01373 162,255,87,113,139,255,64,92,120,255,43,73,103,219,22,54,86,223,85,111,137,255,01374 172,189,208,255,148,168,189,255,60,88,117,255,56,85,112,255,107,129,152,255,154,01375 172,190,255,184,198,213,255,195,207,221,255,183,198,212,255,145,166,184,255,85,01376 112,136,255,47,75,105,255,86,112,137,255,181,196,210,255,207,218,228,255,82,107,01377 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,01378 16,9,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01379 255,255,0,255,255,255,0,255,255,255,0,12,48,80,7,40,70,101,73,39,69,99,157,38,01380 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,01381 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,01382 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,01383 124,255,158,178,197,255,175,193,210,255,126,147,170,255,89,114,139,255,69,96,01384 123,255,63,91,119,255,62,89,118,255,62,90,118,255,68,95,123,255,98,123,148,255,01385 151,169,189,255,192,206,219,255,207,219,230,255,187,201,215,255,74,101,127,250,01386 17,49,83,88,0,0,0,4,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01387 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01388 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,5,01389 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,01390 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,01391 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,01392 24,38,40,71,100,188,116,141,164,255,185,202,221,255,171,188,207,255,170,188,01393 206,255,166,184,202,255,164,183,201,255,161,180,198,255,161,179,199,255,172,190,01394 207,255,185,200,216,255,187,201,217,255,184,199,214,255,190,204,218,255,190,205,01395 219,255,113,135,157,251,30,60,91,149,0,22,57,18,255,255,255,0,255,255,255,0,255,01396 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01397 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01398 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01399 255,255,0,255,255,255,0,29,60,91,125,118,137,156,247,117,136,156,253,58,86,114,01400 127,0,0,0,11,63,81,102,96,128,146,164,253,202,209,217,252,81,106,130,237,45,66,01401 91,38,255,255,255,0,255,255,255,0,255,255,255,0,0,6,40,45,53,82,111,194,123,01402 146,170,255,175,194,214,255,159,179,200,255,164,182,202,255,176,193,212,255,139,01403 160,181,255,100,124,149,253,73,100,127,246,75,102,128,253,140,160,181,255,191,01404 206,222,255,178,193,210,255,184,199,214,255,189,204,218,255,143,162,180,253,42,01405 72,102,208,10,42,75,29,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01406 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01407 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01408 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01409 38,68,97,155,193,202,210,252,255,255,255,255,144,160,174,224,20,33,68,177,113,01410 132,152,219,254,254,254,255,255,255,255,252,99,120,142,217,81,101,122,19,255,01411 255,255,0,255,255,255,0,255,255,255,0,0,25,60,61,58,87,116,215,126,150,174,255,01412 167,188,208,255,156,177,198,255,162,182,202,255,157,177,198,255,61,89,117,254,01413 16,48,80,164,5,39,71,100,2,35,69,152,63,92,119,245,153,172,191,255,192,207,223,01414 255,176,193,209,255,184,199,215,255,173,189,205,254,63,90,118,248,24,54,85,56,0,01415 0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01416 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01417 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01418 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,40,84,156,170,184,230,01419 230,233,237,255,170,181,193,255,86,111,135,255,122,140,159,255,179,190,200,255,01420 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,01421 26,58,62,66,95,123,228,136,160,184,255,162,183,205,255,153,175,197,255,162,183,01422 203,255,91,118,143,255,33,64,94,181,0,20,52,16,255,255,255,0,255,255,255,0,11,01423 42,76,141,71,99,125,255,170,188,206,255,190,206,222,255,188,203,219,255,181,01424 197,212,255,75,101,128,255,27,59,91,99,0,0,0,3,255,255,255,0,255,255,255,0,255,01425 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01426 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01427 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,01428 65,31,54,86,132,101,122,143,235,107,128,150,255,111,135,158,255,163,179,193,01429 255,156,175,193,255,111,134,157,255,90,114,138,254,91,113,135,255,84,107,130,01430 226,113,133,153,239,123,142,161,255,97,118,141,148,0,16,51,103,64,93,121,233,01431 131,155,179,255,164,185,208,255,161,182,204,255,130,154,178,254,43,73,103,247,01432 20,52,84,54,255,255,255,0,255,255,255,0,255,255,255,0,0,9,43,27,24,56,86,178,01433 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

Page 225: Documentation - Reference Manual - SysSorting

224 File Documentation

01434 63,92,63,0,0,0,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01435 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01436 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01437 255,0,52,74,96,14,61,88,115,185,117,138,160,255,116,137,158,255,108,130,151,255,01438 74,100,126,255,141,159,178,255,245,251,254,255,255,255,255,255,244,252,255,255,01439 239,248,255,255,186,201,216,255,86,112,137,255,161,174,188,255,255,255,255,255,01440 255,255,255,255,118,138,157,230,0,23,60,133,38,68,98,164,61,90,119,255,95,121,01441 148,255,116,141,166,255,67,95,124,255,26,57,88,137,0,22,57,7,255,255,255,0,255,01442 255,255,0,255,255,255,0,255,255,255,0,0,34,66,41,41,71,100,215,65,93,120,255,46,01443 76,105,220,5,38,72,134,7,41,74,40,255,255,255,0,255,255,255,0,255,255,255,0,01444 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01445 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01446 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,37,54,77,34,71,97,123,255,01447 202,212,223,255,255,255,255,255,134,152,170,255,137,156,178,255,239,248,250,255,01448 250,254,255,255,217,230,241,255,216,229,239,255,218,230,241,255,230,240,250,255,01449 174,191,208,255,116,137,157,255,218,222,228,255,140,157,172,255,52,72,102,151,0,01450 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,01451 92,19,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01452 255,255,255,0,17,51,82,46,8,42,74,122,0,24,59,50,255,255,255,0,255,255,255,0,01453 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01454 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01455 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01456 255,255,255,0,22,42,70,16,42,71,101,138,88,112,137,243,172,187,201,255,109,131,01457 152,255,184,200,212,255,253,255,255,255,225,237,247,255,223,234,244,255,219,231,01458 241,255,215,227,238,255,211,223,235,255,219,231,243,255,123,144,164,255,99,120,01459 142,255,45,72,100,127,0,0,0,8,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01460 255,0,0,29,61,38,19,49,80,24,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01461 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01462 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01463 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01464 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01465 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01466 0,13,49,53,55,81,110,218,93,118,142,255,207,219,227,255,251,255,255,255,225,01467 236,246,255,223,234,244,255,219,231,241,255,215,227,238,255,212,224,236,255,217,01468 230,241,255,142,162,181,255,68,95,121,255,4,35,69,117,255,255,255,0,255,255,255,01469 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01470 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01471 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01472 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01473 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01474 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01475 255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,8,49,77,107,207,78,103,01476 129,255,198,211,222,255,252,255,255,255,226,237,246,255,223,234,244,255,219,231,01477 241,255,215,227,238,255,211,224,236,255,216,229,239,255,108,131,154,255,174,186,01478 198,255,129,146,165,241,50,77,104,173,0,25,62,46,255,255,255,0,255,255,255,0,01479 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01480 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01481 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01482 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01483 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01484 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,9,41,75,3,19,01485 51,83,52,47,76,104,198,145,164,184,249,101,124,149,255,139,159,179,255,233,243,01486 247,255,242,252,254,255,220,232,242,255,218,230,241,255,217,230,240,255,220,233,01487 242,255,175,192,207,255,94,118,141,255,222,227,232,255,245,247,248,255,136,154,01488 170,255,36,66,93,130,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01489 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01490 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01491 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01492 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01493 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01494 255,255,0,255,255,255,0,255,255,255,0,31,62,93,13,38,68,98,184,122,144,167,253,01495 188,205,221,255,164,183,200,255,85,110,136,255,145,164,181,255,244,249,250,255,01496 238,248,253,255,228,239,249,255,226,237,247,255,191,206,219,255,90,115,140,255,01497 111,132,154,254,138,155,173,250,160,174,188,251,103,124,146,247,37,67,97,95,255,01498 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01499 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01500 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

Page 226: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 225

01501 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01502 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01503 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01504 255,255,0,24,55,87,6,32,62,93,101,87,114,139,235,103,128,152,245,90,115,139,234,01505 81,108,134,245,76,103,129,255,104,128,150,255,159,177,194,255,168,184,200,255,01506 127,148,169,255,83,109,134,255,112,133,155,255,68,96,121,213,14,43,76,109,4,37,01507 72,119,23,57,88,99,45,74,103,21,255,255,255,0,255,255,255,0,255,255,255,0,255,01508 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01509 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01510 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01511 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01512 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01513 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,34,67,98,4,29,60,01514 91,114,12,45,77,100,0,0,0,35,39,68,100,145,111,135,159,254,138,159,180,255,89,01515 115,140,255,68,95,123,255,97,121,146,255,175,191,207,255,169,186,201,255,60,88,01516 116,175,6,27,62,23,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01517 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01518 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01519 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01520 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01521 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01522 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01523 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,28,58,89,119,01524 120,144,167,254,190,207,224,255,129,151,173,244,48,73,100,204,85,110,135,222,01525 165,183,201,255,188,203,219,255,84,109,134,247,43,72,102,49,255,255,255,0,255,01526 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01527 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01528 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01529 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01530 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01531 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01532 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01533 255,255,255,0,255,255,255,0,41,71,101,140,103,130,156,255,115,139,165,255,52,81,01534 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,01535 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,01536 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01537 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01538 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01539 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01540 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,01541 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,01542 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,01543 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,01544 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,01545 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,01546 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,01547 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,01548 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,01549 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,01550 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,01551 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,01552 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,01553 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,01554 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,01555 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,01556 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,01557 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,01558 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,01559 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,01560 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,01561 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,01562 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,01563 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,01564 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,01565 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,01566 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,01567 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

Page 227: Documentation - Reference Manual - SysSorting

226 File Documentation

01568 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,01569 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,01570 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,01571 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01572 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01573 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,01574 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,01575 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,01576 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,01577 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01578 255,0,255,255,255,0};01579 static Fl_RGB_Image image_icon2(idata_icon2, 53, 50, 4, 0);0158001581 void MyApplication::cb_BUBBLE_i(Fl_Menu_* o, void*) {01582 // Atribuindo tipo de ordenador ...01583 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(BUBBLE1);0158401585 //Habilitando o quadro de analises pois algumas verificações podem01586 //ser feitas pelo fato do método ser implementado pela nossa classe01587 //de algoritmos de ordenação.01588 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0158901590 //Exibindo qual algoritmo está sendo usado01591 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Bubbl

e Sort Versão 1");01592 }01593 void MyApplication::cb_BUBBLE(Fl_Menu_* o, void* v) {01594 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_BUBBLE_i(o,v);01595 }0159601597 void MyApplication::cb_BUBBLE1_i(Fl_Menu_* o, void*) {01598 // Atribuindo tipo de ordenador ...01599 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(BUBBLE2);0160001601 //Habilitando o quadro de analises pois algumas verificações podem01602 //ser feitas pelo fato do método ser implementado pela nossa classe01603 //de algoritmos de ordenação.01604 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0160501606 //Exibindo qual algoritmo está sendo usado01607 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Bubbl

e Sort Versão 2");01608 }01609 void MyApplication::cb_BUBBLE1(Fl_Menu_* o, void* v) {01610 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_BUBBLE1_i(o,v);01611 }0161201613 void MyApplication::cb_INSERTION_i(Fl_Menu_* o, void*) {01614 // Atribuindo tipo de ordenador ...01615 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(INSERTION);0161601617 //Habilitando o quadro de analises pois algumas verificações podem01618 //ser feitas pelo fato do método ser implementado pela nossa classe01619 //de algoritmos de ordenação.01620 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0162101622 //Exibindo qual algoritmo está sendo usado01623 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Inser

tion Sort");01624 }01625 void MyApplication::cb_INSERTION(Fl_Menu_* o, void* v) {01626 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_INSERTION_i(o,v);01627 }0162801629 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

Page 228: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 227

0163201633 //Habilitando o quadro de analises pois algumas verificações podem01634 //ser feitas pelo fato do método ser implementado pela nossa classe01635 //de algoritmos de ordenação.01636 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0163701638 //Exibindo qual algoritmo está sendo usado01639 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Selec

tion Sort");01640 }01641 void MyApplication::cb_SELECTION(Fl_Menu_* o, void* v) {01642 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_SELECTION_i(o,v);01643 }0164401645 void MyApplication::cb_GNOME_i(Fl_Menu_* o, void*) {01646 // Atribuindo tipo de ordenador ...01647 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(GNOME);0164801649 //Habilitando o quadro de analises pois algumas verificações podem01650 //ser feitas pelo fato do método ser implementado pela nossa classe01651 //de algoritmos de ordenação.01652 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0165301654 //Exibindo qual algoritmo está sendo usado01655 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Gnome

Sort");01656 }01657 void MyApplication::cb_GNOME(Fl_Menu_* o, void* v) {01658 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_GNOME_i(o,v);01659 }0166001661 void MyApplication::cb_SHAKER_i(Fl_Menu_* o, void*) {01662 // Atribuindo tipo de ordenador ...01663 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(SHAKER);0166401665 //Habilitando o quadro de analises pois algumas verificações podem01666 //ser feitas pelo fato do método ser implementado pela nossa classe01667 //de algoritmos de ordenação.01668 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0166901670 //Exibindo qual algoritmo está sendo usado01671 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Shake

r Sort");01672 }01673 void MyApplication::cb_SHAKER(Fl_Menu_* o, void* v) {01674 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_SHAKER_i(o,v);01675 }0167601677 void MyApplication::cb_COMB_i(Fl_Menu_* o, void*) {01678 // Atribuindo tipo de ordenador ...01679 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(COMB);0168001681 //Habilitando o quadro de analises pois algumas verificações podem01682 //ser feitas pelo fato do método ser implementado pela nossa classe01683 //de algoritmos de ordenação.01684 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0168501686 //Exibindo qual algoritmo está sendo usado01687 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Comb

Sort");01688 }01689 void MyApplication::cb_COMB(Fl_Menu_* o, void* v) {01690 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_COMB_i(o,v);01691 }0169201693 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

Page 229: Documentation - Reference Manual - SysSorting

228 File Documentation

01695 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(QUICK1);0169601697 //Habilitando o quadro de analises pois algumas verificações podem01698 //ser feitas pelo fato do método ser implementado pela nossa classe01699 //de algoritmos de ordenação.01700 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0170101702 //Exibindo qual algoritmo está sendo usado01703 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Quick

Sort Nº 1");01704 }01705 void MyApplication::cb_QUICK(Fl_Menu_* o, void* v) {01706 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_QUICK_i(o,v);01707 }0170801709 void MyApplication::cb_QUICK1_i(Fl_Menu_* o, void*) {01710 // Atribuindo tipo de ordenador ...01711 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(QUICK2);0171201713 //Habilitando o quadro de analises pois algumas verificações podem01714 //ser feitas pelo fato do método ser implementado pela nossa classe01715 //de algoritmos de ordenação.01716 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0171701718 //Exibindo qual algoritmo está sendo usado01719 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Quick

Sort Nº 2");01720 }01721 void MyApplication::cb_QUICK1(Fl_Menu_* o, void* v) {01722 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_QUICK1_i(o,v);01723 }0172401725 void MyApplication::cb_MERGE_i(Fl_Menu_* o, void*) {01726 // Atribuindo tipo de ordenador ...01727 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(MERGE);0172801729 //Habilitando o quadro de analises pois algumas verificações podem01730 //ser feitas pelo fato do método ser implementado pela nossa classe01731 //de algoritmos de ordenação.01732 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0173301734 //Exibindo qual algoritmo está sendo usado01735 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Merge

Sort");01736 }01737 void MyApplication::cb_MERGE(Fl_Menu_* o, void* v) {01738 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_MERGE_i(o,v);01739 }0174001741 void MyApplication::cb_SHELL_i(Fl_Menu_* o, void*) {01742 // Atribuindo tipo de ordenador ...01743 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(SHELL);0174401745 //Habilitando o quadro de analises pois algumas verificações podem01746 //ser feitas pelo fato do método ser implementado pela nossa classe01747 //de algoritmos de ordenação.01748 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0174901750 //Exibindo qual algoritmo está sendo usado01751 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Shell

Sort");01752 }01753 void MyApplication::cb_SHELL(Fl_Menu_* o, void* v) {01754 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_SHELL_i(o,v);01755 }0175601757 void MyApplication::cb_HEAP_i(Fl_Menu_* o, void*) {

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

Page 230: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 229

01758 // Atribuindo tipo de ordenador ...01759 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(HEAP);0176001761 //Habilitando o quadro de analises pois algumas verificações podem01762 //ser feitas pelo fato do método ser implementado pela nossa classe01763 //de algoritmos de ordenação.01764 ((MyApplication*)(o->parent()->parent()))->grpAnalises->activate();0176501766 //Exibindo qual algoritmo está sendo usado01767 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Heap

Sort");01768 }01769 void MyApplication::cb_HEAP(Fl_Menu_* o, void* v) {01770 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_HEAP_i(o,v);01771 }0177201773 void MyApplication::cb_INTERNAL_i(Fl_Menu_* o, void*) {01774 // Atribuindo tipo de ordenador ...01775 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdenador(IQUICK);0177601777 //Desabilitando o quadro de analises pois algumas verificações não podem01778 //ser feitas pelo fato do método ser interno a STL.01779 ((MyApplication*)(o->parent()->parent()))->grpAnalises->deactivate();0178001781 //Exibindo qual algoritmo está sendo usado01782 ((MyApplication*)(o->parent()->parent()))->grpAlgoritmo->label("Algoritmo : Inter

nal Quick");0178301784 //Executando limpeza do quadro de análises ...01785 ((MyApplication*)(o->parent()->parent()))->browserAnalises->clear();01786 }01787 void MyApplication::cb_INTERNAL(Fl_Menu_* o, void* v) {01788 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_INTERNAL_i(o,v);01789 }0179001791 Fl_Menu_Item MyApplication::menu_btnmenuMetodosDeOrdenacao[] = {01792 {"BUBBLE SORT 1 - ORDENA\307\302O BOLHA N\272 1", FL_COMMAND|0x31, (Fl_Callback

*)MyApplication::cb_BUBBLE, 0, 12, FL_NORMAL_LABEL, 0, 14, 4},01793 {"BUBBLE SORT 2 - ORDENA\307\302O BOLHA N\272""2 - Sujeito a \’Effect Turtle\’\

01794 ", FL_COMMAND|0x32, (Fl_Callback*)MyApplication::cb_BUBBLE1, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

01795 {"INSERTION SORT - ORDENA\307\302O POR INSER\307\303O", FL_COMMAND|0x33, (Fl_Callback*)MyApplication::cb_INSERTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

01796 {"SELECTION SORT - ORDENA\307\302O POR SELE\307\303O", FL_COMMAND|0x34, (Fl_Callback*)MyApplication::cb_SELECTION, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

01797 {"GNOME SORT - ORDENA\307\302O Dutch Garden Gnome", FL_COMMAND|0x35, (Fl_Callback*)MyApplication::cb_GNOME, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

01798 {"SHAKER SORT - ORDENA\307\302O COQUETELEIRA", FL_COMMAND|0x36, (Fl_Callback*)MyApplication::cb_SHAKER, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

01799 {"COMB SORT - ORDENA\307\302O POR COMBINA\307\303O - Dobosiewicz Sort", FL_COMMAND|0x37, (Fl_Callback*)MyApplication::cb_COMB, 0, 8, FL_NORMAL_LABEL, 0, 14, 4},

01800 {"QUICK SORT - ORDENA\307\302O R\301PIDA - Pivoteamento Central", FL_COMMAND|0x10031, (Fl_Callback*)MyApplication::cb_QUICK, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

01801 {"QUICK SORT - ORDENA\307\302O R\301PIDA - Pivoteamento Perif\351rico", FL_COMMAND|0x10032, (Fl_Callback*)MyApplication::cb_QUICK1, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

01802 {"MERGE SORT - ORDENA\307\302O POR INTERCALA\307\303O", FL_COMMAND|0x10033, (Fl_Callback*)MyApplication::cb_MERGE, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

01803 {"SHELL SORT - ORDENA\307\302O CONCHA", FL_COMMAND|0x10034, (Fl_Callback*)MyApplication::cb_SHELL, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

01804 {"HEAP SORT - ORDENA\307\302O POR EMPILHAMENTO", FL_COMMAND|0x10035, (Fl_Callback*)MyApplication::cb_HEAP, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},

01805 {"INTERNAL QUICK - ORDENA\307\302O R\301PIDA INTERNA", FL_COMMAND|0x10030, (Fl_Callback*)MyApplication::cb_INTERNAL, 0, 8, FL_NORMAL_LABEL, 0, 14, 60},

01806 {0,0,0,0,0,0,0,0,0}

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

Page 231: Documentation - Reference Manual - SysSorting

230 File Documentation

01807 };0180801809 static unsigned char idata_icon3[] =01810 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01811 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01812 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01813 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01814 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01815 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,01816 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,01817 0,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01818 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01819 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01820 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01821 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01822 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01823 255,0,255,255,255,0,110,0,0,37,181,92,0,91,206,122,0,125,217,134,0,145,218,135,01824 0,162,222,134,0,168,224,133,0,171,224,131,0,171,225,128,0,171,225,125,0,171,01825 220,120,0,168,214,114,0,157,213,110,0,140,202,102,0,119,173,81,0,87,66,2,0,31,01826 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01827 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01828 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01829 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01830 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01831 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,01832 0,241,237,162,0,255,241,162,0,255,243,162,0,255,244,158,0,255,244,153,0,255,01833 244,150,0,255,244,146,0,255,242,139,0,255,238,134,0,255,235,129,0,252,231,126,0,01834 236,223,121,0,208,209,110,0,162,188,99,0,103,151,68,0,43,255,255,255,0,255,255,01835 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01836 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01837 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01838 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01839 255,255,0,255,255,255,0,86,0,24,2,174,96,2,47,210,134,0,181,230,163,0,244,246,01840 184,0,255,253,192,0,255,254,191,0,255,254,187,0,255,255,183,0,255,255,179,0,255,01841 255,174,0,255,255,168,0,255,255,163,0,255,255,159,0,255,255,154,0,255,255,150,0,01842 255,254,147,0,255,253,146,0,255,252,143,0,255,244,133,0,255,223,115,0,240,193,01843 93,0,150,107,52,3,22,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01844 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01845 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01846 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01847 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,100,0,15,10,190,109,7,01848 103,235,177,3,233,249,196,4,255,255,199,1,255,255,195,0,255,255,190,0,255,255,01849 185,0,255,255,180,0,255,255,177,0,255,255,172,0,255,255,167,0,255,255,161,0,255,01850 255,156,0,255,255,152,0,255,255,148,0,255,255,145,0,255,255,146,0,255,255,144,0,01851 255,255,141,2,255,245,132,4,255,220,115,3,211,122,57,3,79,255,255,255,0,255,255,01852 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01853 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01854 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01855 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01856 255,255,0,122,0,2,15,193,104,14,116,241,186,44,237,253,222,57,255,255,210,6,255,01857 255,184,0,255,255,173,0,255,255,170,0,255,255,168,0,255,255,165,0,255,255,160,0,01858 255,255,154,0,255,255,149,0,255,255,142,0,255,255,134,0,255,255,127,0,255,255,01859 121,0,255,255,122,0,255,255,130,0,255,255,153,14,255,252,164,56,255,226,142,45,01860 220,125,55,2,100,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01861 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01862 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01863 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01864 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,125,8,0,15,194,94,9,115,242,01865 157,41,234,253,205,83,255,255,222,90,255,255,208,71,255,255,190,41,255,255,180,01866 20,255,255,173,7,255,255,167,0,255,255,165,2,255,255,162,8,255,255,158,9,255,01867 255,153,13,255,255,151,26,255,255,152,43,255,255,157,61,255,255,165,78,255,255,01868 180,92,255,255,193,100,255,253,180,84,255,227,139,40,219,125,52,1,105,255,255,01869 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01870 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01871 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01872 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01873 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

Page 232: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 231

01874 255,209,146,255,255,242,199,255,255,234,173,255,255,221,134,255,255,211,111,255,01875 255,205,100,255,255,205,103,255,255,207,106,255,255,204,109,255,255,201,113,255,01876 255,201,124,255,255,205,137,255,255,209,150,255,255,211,155,255,255,210,151,255,01877 255,196,116,255,251,162,51,255,225,120,8,216,124,53,0,100,255,255,255,0,255,255,01878 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01879 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01880 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01881 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01882 255,255,0,124,52,0,15,194,96,0,113,240,125,0,233,252,120,0,255,255,182,114,255,01883 255,248,244,255,255,255,255,255,255,253,242,255,255,248,229,255,255,246,227,255,01884 255,234,204,255,255,226,180,255,255,225,178,255,255,224,180,255,255,218,169,255,01885 255,212,154,255,255,206,137,255,255,192,106,255,255,172,73,255,255,156,36,255,01886 251,138,7,255,225,117,0,217,124,58,0,100,255,255,255,0,255,255,255,0,255,255,01887 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01888 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01889 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01890 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,01891 45,0,15,194,98,0,113,240,132,0,233,252,119,0,255,255,174,83,255,255,239,219,01892 255,255,255,255,255,255,255,255,255,255,254,252,255,255,254,251,255,255,214,173,01893 255,255,179,110,255,255,177,99,255,255,183,103,255,255,177,90,255,255,171,71,01894 255,255,163,50,255,255,151,19,255,255,140,9,255,255,137,5,255,251,137,1,255,225,01895 121,0,217,124,58,0,100,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01896 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01897 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,01898 0,11,0,5,50,37,0,28,76,18,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01899 255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,44,0,15,194,98,0,113,240,01900 133,0,233,252,124,0,255,255,176,77,255,255,236,208,255,255,251,248,255,255,250,01901 245,255,255,255,255,255,255,248,232,255,255,185,101,255,255,130,24,255,255,127,01902 20,255,255,140,22,255,255,137,17,255,255,136,10,255,255,135,3,255,255,135,0,01903 255,255,137,0,255,255,142,0,255,251,141,0,255,225,122,0,217,124,57,0,101,255,01904 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01905 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01906 255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,54,146,102,4,61,148,174,8,61,01907 140,74,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01908 255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,128,0,01909 255,255,178,79,255,255,234,201,255,255,247,239,255,255,243,229,255,255,250,244,01910 255,255,239,211,255,255,176,74,255,255,121,0,255,255,119,0,255,255,133,0,255,01911 255,131,0,255,255,133,0,255,255,136,0,255,255,140,0,255,255,144,0,255,255,149,0,01912 255,251,143,0,255,225,121,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,01913 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01914 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,109,212,01915 251,0,31,82,151,33,21,91,190,200,16,89,194,255,10,74,171,140,0,0,0,8,255,255,01916 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,01917 45,0,15,194,97,0,113,240,132,0,233,252,126,0,255,255,174,75,255,255,231,196,01918 255,255,245,234,255,255,241,225,255,255,247,236,255,255,238,213,255,255,185,97,01919 255,255,139,10,255,255,137,0,255,255,150,0,255,255,147,0,255,255,146,0,255,255,01920 146,0,255,255,145,0,255,255,144,0,255,255,147,0,255,251,142,0,255,225,122,0,217,01921 124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01922 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01923 255,255,0,255,255,255,0,255,255,255,0,67,107,165,4,54,96,168,90,56,123,223,226,01924 31,115,236,255,4,75,185,189,0,0,14,50,255,255,255,0,255,255,255,0,255,255,255,01925 0,255,255,255,0,255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,01926 0,233,252,127,0,255,255,174,74,255,255,229,192,255,255,244,228,255,255,240,01927 220,255,255,245,231,255,255,236,208,255,255,183,92,255,255,136,8,255,255,134,0,01928 255,255,147,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,01929 145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,01930 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01931 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01932 255,255,0,11,23,81,33,66,107,184,169,98,157,241,249,40,130,254,255,1,76,210,242,01933 0,48,137,116,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01934 255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,127,0,255,255,01935 173,73,255,255,227,187,255,255,241,222,255,255,238,214,255,255,243,224,255,255,01936 233,203,255,255,182,90,255,255,137,8,255,255,135,0,255,255,146,0,255,255,144,0,01937 255,255,144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,01938 142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,01939 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01940 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

Page 233: Documentation - Reference Manual - SysSorting

232 File Documentation

01941 212,235,133,185,250,255,49,128,255,255,0,77,238,255,0,77,187,195,0,27,59,44,255,01942 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,124,45,0,15,01943 194,97,0,113,240,132,0,233,252,127,0,255,255,173,70,255,255,224,181,255,255,237,01944 215,255,255,234,207,255,255,240,216,255,255,229,196,255,255,180,87,255,255,138,01945 8,255,255,136,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,01946 255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,01947 101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01948 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01949 0,0,0,1,8,40,141,59,41,101,200,198,122,173,240,255,138,189,253,255,43,112,255,01950 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,01951 255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,128,0,01952 255,255,172,67,255,255,221,175,255,255,234,208,255,255,231,199,255,255,235,209,01953 255,255,227,188,255,255,179,84,255,255,138,7,255,255,136,0,255,255,146,0,255,01954 255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,01955 255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,01956 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,01957 255,255,255,0,255,255,255,0,255,255,255,0,0,2,51,17,21,52,165,127,80,132,220,01958 245,169,207,252,254,120,174,255,255,24,97,255,255,0,85,255,255,0,101,237,255,0,01959 80,197,201,0,33,74,50,0,7,16,3,255,255,255,0,255,255,255,0,255,255,255,0,124,01960 45,0,15,194,97,0,113,240,132,0,233,252,129,0,255,255,171,66,255,255,219,171,01961 255,255,232,203,255,255,228,194,255,255,232,204,255,255,225,183,255,255,178,81,01962 255,255,138,7,255,255,136,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,01963 144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,01964 124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01965 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01966 255,255,0,0,2,150,44,21,75,197,194,109,162,239,255,201,227,254,255,92,156,255,01967 255,5,87,255,255,0,89,255,255,0,105,252,255,0,89,221,236,0,58,136,141,0,40,102,01968 11,255,255,255,0,255,255,255,0,255,255,255,0,124,45,0,15,194,97,0,113,240,132,01969 0,233,252,129,0,255,255,169,65,255,255,217,165,255,255,229,196,255,255,226,01970 188,255,255,230,198,255,255,223,178,255,255,177,79,255,255,138,7,255,255,136,0,01971 255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,01972 145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,01973 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01974 255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,17,11,0,37,174,126,40,109,01975 221,247,163,205,253,255,204,226,255,255,57,134,255,255,0,81,255,255,0,93,255,01976 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,01977 255,255,255,0,124,45,0,15,194,97,0,113,240,132,0,233,252,129,0,255,255,169,63,01978 255,255,215,159,255,255,227,189,255,255,223,181,255,255,227,190,255,255,220,172,01979 255,255,176,77,255,255,137,7,255,255,136,0,255,255,146,0,255,255,144,0,255,255,01980 144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,01981 225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01982 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,01983 255,255,0,0,8,127,58,4,67,197,212,82,149,241,255,211,234,255,255,172,205,255,01984 255,33,117,255,255,0,83,255,255,0,97,255,255,0,104,255,255,0,102,252,255,0,95,01985 232,251,0,61,142,163,0,31,73,25,255,255,255,0,255,255,255,0,124,45,0,15,194,97,01986 0,113,240,132,0,233,252,130,0,255,255,169,60,255,255,211,153,255,255,223,182,01987 255,255,220,174,255,255,224,181,255,255,217,165,255,255,175,73,255,255,137,7,01988 255,255,136,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,01989 144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,01990 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,01991 255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,21,135,5,0,40,178,121,24,96,01992 224,247,132,183,254,255,223,237,255,255,136,183,255,255,23,107,255,255,0,88,255,01993 255,0,99,255,255,0,102,255,255,0,102,255,255,0,101,248,254,0,82,196,243,0,65,01994 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,01995 255,255,168,58,255,255,208,148,255,255,219,175,255,255,217,168,255,255,221,176,01996 255,255,214,159,255,255,174,70,255,255,138,6,255,255,137,0,255,255,146,0,255,01997 255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,145,0,255,255,147,0,01998 255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,01999 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02000 255,255,255,0,0,17,129,51,0,60,197,192,43,121,238,254,168,207,255,255,215,230,02001 255,255,113,170,255,255,18,102,255,255,0,89,255,255,0,101,255,255,0,102,255,255,02002 0,102,255,255,0,102,253,254,0,94,231,253,0,63,146,146,0,0,0,25,255,255,255,0,02003 121,43,0,14,194,97,0,112,240,132,0,233,252,131,0,255,255,167,56,255,255,207,144,02004 255,255,217,170,255,255,215,164,255,255,219,172,255,255,211,154,255,255,172,69,02005 255,255,139,6,255,255,138,0,255,255,146,0,255,255,144,0,255,255,144,0,255,255,02006 144,0,255,255,144,0,255,255,145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,02007 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

Page 234: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 233

02008 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,35,161,116,6,82,02009 223,245,86,156,252,255,197,225,255,255,189,214,255,255,90,155,255,255,13,96,255,02010 255,0,90,255,255,0,102,255,255,0,101,255,255,0,101,255,255,0,102,255,254,0,103,02011 252,255,0,80,186,232,0,48,104,74,255,255,255,0,151,51,0,12,194,97,0,111,240,133,02012 0,233,252,132,0,255,255,167,54,255,255,204,138,255,255,214,164,255,255,212,02013 158,255,255,216,165,255,255,208,148,255,255,171,66,255,255,139,6,255,255,138,0,02014 255,255,146,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,02015 145,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,02016 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02017 255,0,255,255,255,0,0,37,103,51,0,59,196,192,26,110,243,255,137,189,255,255,203,02018 225,255,255,155,195,255,255,70,143,255,255,9,93,255,255,0,92,255,255,0,104,255,02019 255,0,101,255,255,0,101,255,255,0,102,255,255,0,104,255,255,0,95,230,255,0,70,02020 165,157,0,11,28,16,181,66,0,5,193,98,0,111,240,133,0,233,252,132,0,255,255,165,02021 52,255,255,202,132,255,255,212,156,255,255,209,150,255,255,213,157,255,255,206,02022 142,255,255,170,63,255,255,139,6,255,255,138,0,255,255,146,0,255,255,144,0,255,02023 255,144,0,255,255,144,0,255,255,144,0,255,255,144,0,255,255,147,0,255,251,142,0,02024 255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,02025 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,02026 241,56,138,250,255,165,204,255,255,192,216,255,255,133,182,255,255,55,131,255,02027 255,6,91,255,255,0,93,255,255,0,104,255,255,0,101,255,255,0,101,255,255,0,101,02028 255,255,0,101,255,255,0,103,255,255,0,81,194,226,0,46,121,80,255,255,255,0,200,02029 100,0,108,240,133,0,232,252,132,0,255,255,164,49,255,255,200,125,255,255,209,02030 149,255,255,206,143,255,255,210,149,255,255,205,135,255,255,170,60,255,255,141,02031 6,255,255,140,0,255,255,148,0,255,255,146,0,255,255,146,0,255,255,145,0,255,02032 255,144,0,255,255,144,0,255,255,147,0,255,251,142,0,255,225,122,0,217,124,57,0,02033 101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02034 255,255,0,0,46,53,4,0,52,82,52,0,62,200,181,13,96,241,253,88,156,254,255,173,02035 206,255,255,179,208,255,255,120,173,255,255,42,122,255,255,4,90,255,255,0,94,02036 255,255,0,103,255,255,0,101,255,255,0,101,255,255,0,101,255,255,0,102,255,255,0,02037 105,255,255,0,92,220,251,0,69,183,134,255,255,255,0,221,106,0,99,243,133,0,231,02038 251,133,0,255,255,163,47,255,255,197,121,255,255,206,145,255,255,204,139,255,02039 255,208,144,255,255,204,130,255,255,172,58,255,255,144,5,255,255,144,0,255,255,02040 151,0,255,255,149,0,255,255,149,0,255,255,147,0,255,255,145,0,255,255,145,0,255,02041 255,146,0,255,251,142,0,255,225,122,0,217,124,57,0,101,255,255,255,0,255,255,02042 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,02043 69,162,128,0,72,220,229,34,118,251,255,122,176,255,255,172,204,255,255,158,197,02044 255,255,104,164,255,255,26,114,255,255,1,92,255,255,0,98,255,255,0,104,255,255,02045 0,102,255,255,0,101,255,255,0,101,255,255,0,101,255,255,0,102,255,255,0,100,02046 247,255,0,82,216,196,28,29,101,65,255,101,0,83,246,133,0,228,252,135,0,255,255,02047 164,45,255,255,197,116,255,255,205,138,255,255,204,133,255,255,207,139,255,255,02048 203,125,255,255,174,54,255,255,148,5,255,255,148,0,255,255,155,0,255,255,154,0,02049 255,255,154,0,255,255,152,0,255,255,150,0,255,255,150,0,255,255,152,0,255,251,02050 145,0,255,225,123,0,217,124,57,0,101,255,255,255,0,255,255,255,0,255,255,255,0,02051 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,02052 144,254,255,141,188,255,255,159,196,255,255,140,187,255,255,87,157,255,255,12,02053 112,255,255,0,99,255,255,0,104,255,255,0,108,255,255,0,107,255,255,0,106,255,02054 255,0,104,255,255,0,103,255,255,0,100,255,255,0,105,255,255,0,93,244,245,11,59,02055 161,172,179,73,0,121,245,134,0,233,254,140,0,254,255,168,43,255,255,196,110,255,02056 255,204,129,255,255,203,125,255,255,207,132,255,255,203,118,255,255,177,52,255,02057 255,155,5,255,255,154,0,255,255,160,0,255,255,159,0,255,255,159,0,255,255,158,0,02058 255,255,156,0,255,255,156,0,255,255,158,0,255,251,149,0,255,225,125,0,217,124,02059 55,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02060 0,58,104,24,0,74,173,153,0,81,231,243,22,113,252,255,97,164,255,255,140,189,02061 255,255,142,190,255,255,127,181,255,255,69,151,255,255,6,114,255,255,0,108,255,02062 255,0,112,255,255,0,114,255,255,0,113,255,255,0,112,255,255,0,110,255,255,0,108,02063 255,255,0,105,255,255,0,107,255,255,0,102,255,255,7,79,201,238,111,71,30,197,02064 238,136,3,243,255,147,0,253,255,171,40,254,255,196,104,255,255,204,122,255,255,02065 203,117,255,255,207,124,255,255,203,112,255,255,180,50,255,255,161,5,255,255,02066 160,0,255,255,165,0,255,255,164,0,255,255,164,0,255,255,163,0,255,255,162,0,255,02067 255,162,0,255,255,163,0,255,251,154,0,255,225,127,0,217,124,54,0,101,255,255,02068 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,62,148,54,0,83,02069 205,213,0,90,242,251,48,132,254,255,112,175,255,255,131,186,255,255,130,185,255,02070 255,117,179,255,255,55,147,255,255,5,117,255,255,0,115,255,255,0,119,255,255,0,02071 119,255,255,0,119,255,255,0,118,255,255,0,116,255,255,0,114,255,255,0,111,255,02072 255,0,111,255,255,0,107,255,255,6,88,219,250,90,82,79,242,232,137,10,250,255,02073 151,0,253,255,174,38,254,255,197,99,255,255,204,117,255,255,204,112,255,255,207,02074 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

Page 235: Documentation - Reference Manual - SysSorting

234 File Documentation

02075 255,255,168,0,255,255,168,0,255,255,167,0,255,255,166,0,255,255,166,0,255,255,02076 167,0,255,251,157,0,255,225,128,0,217,124,53,0,101,255,255,255,0,255,255,255,0,02077 255,255,255,0,255,255,255,0,0,50,63,19,0,72,166,138,0,91,229,249,6,106,251,254,02078 70,150,255,255,118,180,255,255,122,183,255,255,121,183,255,255,106,176,255,255,02079 43,145,255,255,4,121,255,255,0,122,255,255,0,126,255,255,0,126,255,255,0,125,02080 255,255,0,124,255,255,0,121,255,255,0,120,255,255,0,116,255,255,0,115,255,255,0,02081 111,255,255,7,93,229,255,86,90,107,255,230,140,16,254,255,155,0,253,255,177,36,02082 253,255,198,94,255,255,205,110,255,255,205,106,255,255,207,111,255,255,204,100,02083 255,255,184,45,255,255,168,4,255,255,169,0,255,255,174,0,255,255,173,0,255,255,02084 173,0,255,255,172,0,255,255,170,0,255,255,170,0,255,255,172,0,255,251,161,0,255,02085 225,131,0,217,124,52,0,101,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02086 255,0,0,64,130,68,0,87,203,228,2,101,248,255,33,131,255,254,93,166,255,255,114,02087 181,255,255,110,181,255,255,111,181,255,255,89,172,255,255,29,142,255,255,2,125,02088 255,255,0,129,255,255,0,133,255,255,0,132,255,255,0,132,255,255,0,129,255,255,0,02089 128,255,255,0,125,255,255,0,124,255,255,0,123,255,255,0,117,255,255,7,98,232,02090 255,88,94,118,255,230,143,18,255,255,160,0,254,255,180,33,254,255,199,87,255,02091 255,206,103,255,255,205,99,255,255,208,104,255,255,205,92,255,255,189,41,255,02092 255,175,4,255,255,175,0,255,255,179,0,255,255,178,0,255,255,178,0,255,255,177,0,02093 255,255,176,0,255,255,174,0,255,255,177,0,255,251,166,0,255,225,133,0,217,124,02094 52,0,101,255,255,255,0,255,255,255,0,255,255,255,0,0,61,112,16,0,80,178,152,0,02095 101,236,255,6,113,255,255,59,150,255,255,96,172,255,255,95,175,255,255,94,176,02096 255,255,97,179,255,255,66,167,255,255,14,141,255,255,0,130,255,255,0,135,255,02097 255,0,138,255,255,0,137,255,255,0,136,255,255,0,133,255,255,0,132,255,255,0,129,02098 255,255,0,128,255,255,0,127,255,255,0,121,255,255,6,101,231,255,87,94,115,255,02099 230,146,17,255,255,165,0,255,255,184,31,255,255,201,80,255,255,206,96,255,255,02100 205,92,255,255,208,97,255,255,206,85,255,255,193,37,255,255,181,4,255,255,181,0,02101 255,255,184,0,255,255,183,0,255,255,183,0,255,255,182,0,255,255,181,0,255,255,02102 179,0,255,255,182,0,255,251,170,0,255,225,135,0,217,124,52,0,101,255,255,255,0,02103 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,02104 158,255,255,87,171,255,255,80,170,255,255,85,175,255,255,90,180,255,255,56,167,02105 255,255,13,146,255,255,3,141,255,255,3,146,255,255,3,148,255,255,3,147,255,255,02106 3,145,255,255,3,143,255,255,2,140,255,255,2,137,255,255,2,132,255,255,1,129,02107 255,255,1,124,255,255,6,103,230,255,85,94,113,255,230,148,16,255,255,168,0,255,02108 255,187,29,255,255,202,74,255,255,207,88,255,255,207,85,255,255,208,90,255,255,02109 207,79,255,255,195,35,255,255,186,3,255,255,186,0,255,255,187,0,255,255,187,0,02110 255,255,187,0,255,255,185,0,255,255,183,0,255,255,185,0,255,255,187,0,255,251,02111 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,02112 182,141,0,97,229,252,0,113,255,255,35,142,255,255,81,167,255,255,94,177,255,255,02113 93,179,255,255,104,186,255,255,111,192,255,255,85,182,255,255,52,169,255,255,02114 44,167,255,255,46,170,255,255,48,171,255,255,48,171,255,255,48,170,255,255,46,02115 167,255,255,41,163,255,255,36,159,255,255,28,153,255,255,23,147,255,255,6,136,02116 255,255,7,109,230,255,86,97,113,255,230,151,16,255,255,172,0,255,255,190,27,255,02117 255,202,69,255,255,207,82,255,255,208,80,255,255,209,84,255,255,209,75,255,255,02118 199,33,255,255,189,3,255,255,189,0,255,255,191,0,255,255,191,0,255,255,191,0,02119 255,255,189,0,255,255,187,0,255,255,188,0,255,255,191,0,255,251,176,0,255,225,02120 137,0,217,124,48,0,101,255,255,255,0,255,255,255,0,0,57,125,76,0,96,207,223,5,02121 117,250,255,28,135,255,255,83,169,255,255,110,184,255,255,115,191,255,255,118,02122 193,255,255,130,201,255,255,133,205,255,255,111,198,255,255,87,191,255,255,84,02123 191,255,255,87,193,255,255,88,193,255,255,88,193,255,255,88,192,255,255,87,190,02124 255,255,83,187,255,255,78,183,255,255,72,178,255,255,66,173,255,255,41,163,255,02125 255,31,132,230,255,101,107,113,255,232,153,16,255,255,177,0,255,255,194,24,255,02126 255,204,64,255,255,208,76,255,255,209,73,255,255,211,76,255,255,211,68,255,255,02127 202,29,255,255,194,3,255,255,194,0,255,255,197,0,255,255,196,0,255,255,196,0,02128 255,255,195,0,255,255,194,0,255,255,193,0,255,255,196,0,255,251,181,0,255,225,02129 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,02130 255,255,69,163,255,255,114,187,255,255,118,192,255,255,117,194,255,255,117,198,02131 255,255,124,202,255,255,118,203,255,255,92,196,255,255,71,190,255,255,73,192,02132 255,255,75,194,255,255,76,194,255,255,76,194,255,255,76,192,255,255,76,191,255,02133 255,76,190,255,255,75,187,255,255,76,184,255,255,77,183,255,255,57,179,255,255,02134 47,148,230,255,114,115,113,255,234,155,16,255,255,181,0,255,255,198,19,255,255,02135 207,53,255,255,209,62,255,255,210,59,255,255,212,62,255,255,211,54,255,255,205,02136 20,255,255,199,0,255,255,199,0,255,255,202,0,255,255,200,0,255,255,200,0,255,02137 255,200,0,255,255,199,0,255,255,198,0,255,255,201,0,255,251,187,0,255,225,144,0,02138 217,124,48,0,101,0,39,99,4,0,54,123,81,11,109,221,222,18,130,251,255,43,150,255,02139 255,81,172,255,255,97,184,255,255,92,184,255,255,87,185,255,255,85,188,255,255,02140 90,192,255,255,78,192,255,255,47,183,255,255,28,179,255,255,31,182,255,255,34,02141 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

Page 236: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 235

02142 255,255,36,177,255,255,39,174,255,255,45,174,255,255,32,173,255,255,32,143,230,02143 255,109,115,113,255,234,159,16,255,255,186,0,255,255,201,15,255,255,208,44,255,02144 255,211,53,255,255,213,53,255,255,214,57,255,255,213,52,255,255,209,24,255,255,02145 205,5,255,255,206,4,255,255,207,5,255,255,206,4,255,255,206,4,255,255,205,3,255,02146 255,202,2,255,255,202,1,255,255,206,0,255,251,191,0,255,225,149,0,217,124,48,0,02147 101,0,39,98,39,0,95,193,174,10,120,239,250,14,131,255,255,34,145,255,255,63,164,02148 255,255,65,171,255,255,59,173,255,255,58,177,255,255,58,180,255,255,64,185,255,02149 255,53,185,255,255,24,179,255,255,9,177,255,255,12,180,255,255,13,183,255,255,02150 13,183,255,255,13,182,255,255,13,180,255,255,13,178,255,255,13,176,255,255,13,02151 172,255,255,13,169,255,255,15,167,255,255,4,163,255,255,11,133,230,255,95,110,02152 113,255,231,160,16,255,255,189,0,255,255,204,15,255,255,211,48,255,255,214,64,02153 255,255,217,69,255,255,220,77,255,255,221,77,255,255,218,56,255,255,215,35,255,02154 255,216,35,255,255,217,40,255,255,216,34,255,255,214,29,255,255,213,24,255,255,02155 210,17,255,255,209,10,255,255,210,1,255,251,194,0,255,225,151,0,217,124,49,0,02156 101,0,41,102,80,0,103,209,241,3,126,250,255,4,137,255,255,24,146,255,255,45,159,02157 255,255,42,162,255,255,39,165,255,255,38,171,255,255,40,177,255,255,42,182,255,02158 255,28,182,255,255,5,179,255,255,0,178,255,255,0,183,255,255,1,185,255,255,1,02159 185,255,255,1,183,255,255,1,181,255,255,1,179,255,255,0,177,255,255,0,173,255,02160 255,0,167,255,255,0,164,255,255,0,157,255,255,4,128,230,255,86,108,112,255,230,02161 164,15,255,255,195,1,255,255,211,34,255,255,218,73,255,255,223,92,255,255,226,02162 99,255,255,228,107,255,255,230,108,255,255,229,93,255,255,227,78,255,255,227,02163 77,255,255,228,81,255,255,228,78,255,255,226,73,255,255,225,66,255,255,221,55,02164 255,255,219,42,255,255,218,23,255,251,199,9,255,224,155,2,216,124,49,0,99,0,38,02165 96,57,0,93,190,187,0,117,228,247,0,136,247,255,12,148,254,255,24,157,255,255,02166 25,162,255,255,27,167,255,255,27,173,255,255,31,180,255,255,31,185,255,255,16,02167 185,255,255,0,184,255,255,0,186,255,255,0,191,255,255,0,192,255,255,0,191,255,02168 255,0,190,255,255,0,189,255,255,0,186,255,255,0,183,255,255,0,179,255,255,0,174,02169 255,255,0,172,255,255,0,165,255,255,7,135,231,255,87,112,113,255,232,174,14,255,02170 255,208,9,255,255,220,49,255,255,223,80,255,255,225,88,255,255,228,90,255,255,02171 229,93,255,255,231,90,255,255,230,75,255,255,228,61,255,255,229,61,255,255,230,02172 64,255,255,230,64,255,255,229,63,255,255,228,61,255,255,225,59,255,255,223,53,02173 255,255,226,42,255,252,210,24,255,228,165,8,218,127,50,0,104,0,0,0,4,0,55,121,02174 68,0,95,180,167,1,120,213,235,4,137,233,250,7,149,248,253,10,161,252,255,13,02175 169,252,255,15,176,253,255,21,183,254,255,22,190,255,255,11,191,255,255,1,192,02176 255,255,1,195,255,255,1,199,255,255,1,201,255,255,1,202,255,255,1,201,255,255,1,02177 198,255,255,1,195,255,255,1,192,255,255,1,187,255,255,0,183,255,255,0,182,254,02178 255,0,177,255,255,6,144,228,255,88,115,112,254,231,175,15,255,255,212,12,255,02179 255,224,35,255,255,224,50,255,255,224,49,255,255,226,46,255,255,226,44,255,255,02180 227,40,255,255,226,23,255,255,225,10,255,255,226,10,255,255,228,12,255,255,228,02181 12,255,255,228,15,255,255,226,17,255,255,224,23,255,255,225,27,255,255,231,29,02182 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,02183 79,150,152,0,111,193,213,1,133,219,233,1,149,235,246,1,159,238,255,3,169,244,02184 255,8,180,248,255,9,188,252,255,5,194,254,255,2,198,255,255,5,203,255,255,7,206,02185 255,255,8,209,255,255,9,211,255,255,9,210,255,255,9,207,255,255,8,202,255,255,7,02186 197,255,255,6,192,254,255,2,188,252,255,0,184,249,255,0,177,253,255,3,143,218,02187 252,81,110,107,244,222,156,15,255,254,198,1,255,255,221,6,255,255,227,18,255,02188 255,228,23,255,255,230,22,255,255,231,23,255,255,231,21,255,255,229,6,255,255,02189 229,1,255,255,230,1,255,255,232,1,255,255,232,1,255,255,232,1,255,255,231,1,255,02190 255,230,2,255,255,232,2,255,255,233,2,255,249,210,3,255,219,158,3,220,109,41,0,02191 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,02192 106,173,166,0,125,192,197,0,139,206,225,1,154,218,245,1,170,230,252,2,183,238,02193 254,10,191,242,255,19,199,247,255,26,204,248,255,30,208,249,255,34,210,249,255,02194 38,209,249,255,36,205,247,255,29,198,245,255,25,192,242,254,19,185,238,252,9,02195 175,230,252,1,163,217,242,0,149,208,221,1,116,181,183,57,79,86,160,193,112,9,02196 211,234,158,0,245,248,195,1,255,251,218,9,255,254,230,12,255,255,235,11,255,255,02197 238,12,255,255,238,10,255,255,238,2,255,255,239,0,255,255,240,0,255,255,241,0,02198 255,255,241,0,255,255,240,0,255,255,240,0,255,255,238,0,255,253,235,0,255,248,02199 219,0,255,224,175,0,248,179,117,0,176,56,21,0,44,255,255,255,0,255,255,255,0,02200 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,02201 170,83,0,124,181,106,0,127,175,126,1,133,179,142,14,145,191,153,28,154,199,160,02202 39,161,204,163,45,165,207,172,51,167,207,177,57,166,205,169,52,162,202,160,40,02203 153,198,157,33,145,189,148,23,136,178,138,12,135,177,125,3,134,178,102,0,118,02204 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,02205 231,229,187,4,252,240,205,3,255,246,219,4,255,250,226,3,255,251,231,3,255,252,02206 233,6,255,253,234,11,255,252,234,14,255,251,231,14,255,247,226,12,255,243,221,7,02207 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,02208 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

Page 237: Documentation - Reference Manual - SysSorting

236 File Documentation

02209 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,02210 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,02211 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,02212 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,02213 133,0,142,208,158,0,162,214,172,0,172,221,185,0,179,225,192,1,181,226,195,10,02214 182,228,196,18,182,228,196,23,181,224,190,23,178,216,183,19,171,211,179,14,161,02215 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,02216 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02217 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02218 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02219 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02220 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02221 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,02222 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,02223 0,5,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};02224 static Fl_RGB_Image image_icon3(idata_icon3, 48, 48, 4, 0);0222502226 void MyApplication::cb_CONGRU_i(Fl_Menu_* o, void*) {02227 // Atribuindo tipo de gerador ...02228 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(LINEAR_INT);0222902230 //Habilitando os controles necessários para a veificação de limites02231 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02232 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0223302234 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02235 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Congruência Linear - Int");0223602237 //Repassa o tooltip para o objeto de descrição das distribuições02238 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 }0224402245 void MyApplication::cb_CONGRU1_i(Fl_Menu_* o, void*) {02246 // Atribuindo tipo de gerador ...02247 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(LINEAR_DOUBLE);0224802249 //Habilitando os controles necessários para a veificação de limites02250 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02251 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0225202253 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02254 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Congruência Linear - Real");0225502256 //Repassa o tooltip para o objeto de descrição das distribuições02257 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 }0226302264 void MyApplication::cb_MERSENNE_i(Fl_Menu_* o, void*) {02265 // Atribuindo tipo de gerador ...02266 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(

MERSENNE_TWISTER_INT);0226702268 //Desabilitando os controles que não são necessários

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

Page 238: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 237

02269 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();02270 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->deactivate();0227102272 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02273 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Mersenne Twister");0227402275 //Repassa o tooltip para o objeto de descrição das distribuições02276 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 }0228202283 void MyApplication::cb_R250_i(Fl_Menu_* o, void*) {02284 // Atribuindo tipo de gerador ...02285 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(R250_INT);0228602287 //Desabilitando os controles que não são necessários02288 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->value("0");02289 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();02290 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0229102292 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02293 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: R250 - Inteiros");0229402295 //Repassa o tooltip para o objeto de descrição das distribuições02296 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 }0230202303 void MyApplication::cb_DISTRIBUI_i(Fl_Menu_* o, void*) {02304 // Atribuindo tipo de gerador ...02305 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(BOXMULLER);0230602307 //Habilitando os controles02308 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02309 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0231002311 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02312 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Polar Box-Muller - Reais");0231302314 //Repassa o tooltip para o objeto de descrição das distribuições02315 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 padrão ...";

02316 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tooltiptext.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 }0232102322 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

Page 239: Documentation - Reference Manual - SysSorting

238 File Documentation

02326 //Desabilitando os controles que não são necessa´rios02327 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();02328 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->deactivate();0232902330 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02331 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Student_t - Reais");0233202333 //Repassa o tooltip para o objeto de descrição das distribuições02334 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 }0234002341 void MyApplication::cb_DISTRIBUI2_i(Fl_Menu_* o, void*) {02342 // Atribuindo tipo de gerador ...02343 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(CHISQUARE);0234402345 //Desabilitando os controles que não são necessa´rios02346 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();02347 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0234802349 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02350 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Chisquare - Reais");0235102352 //Repassa o tooltip para o objeto de descrição das distribuições02353 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 dosnúmeros ...";

02354 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tooltiptext.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 }0235902360 void MyApplication::cb_DISTRIBUI3_i(Fl_Menu_* o, void*) {02361 // Atribuindo tipo de gerador ...02362 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(EQUILIKELY);0236302364 //Desabilitando os controles que não são necessa´rios02365 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02366 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0236702368 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02369 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Equilikely - Inteiros");0237002371 //Repassa o tooltip para o objeto de descrição das distribuições02372 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 }0237802379 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

Page 240: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 239

02383 //Desabilitando os controles que não são necessa´rios02384 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02385 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0238602387 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02388 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Erlang - Reais");0238902390 //Repassa o tooltip para o objeto de descrição das distribuições02391 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 }0239702398 void MyApplication::cb_DISTRIBUI5_i(Fl_Menu_* o, void*) {02399 // Atribuindo tipo de gerador ...02400 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(EXPONENTIAL);0240102402 //Desabilitando os controles que não são necessa´rios02403 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();02404 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0240502406 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02407 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Exponencial - Reais");0240802409 //Repassa o tooltip para o objeto de descrição das distribuições02410 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 }0241602417 void MyApplication::cb_DISTRIBUI6_i(Fl_Menu_* o, void*) {02418 // Atribuindo tipo de gerador ...02419 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(LOGNORMAL);0242002421 //Desabilitando os controles que não são necessa´rios02422 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02423 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0242402425 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02426 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Lognormal - Reais");0242702428 //Repassa o tooltip para o objeto de descrição das distribuições02429 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 dosnúmeros.";

02430 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tooltiptext.c_str() );

0243102432 //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

Page 241: Documentation - Reference Manual - SysSorting

240 File Documentation

02439 }0244002441 void MyApplication::cb_DISTRIBUI7_i(Fl_Menu_* o, void*) {02442 // Atribuindo tipo de gerador ...02443 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(NORMAL);0244402445 //Desabilitando/Habilitando os controles que são necessários02446 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02447 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0244802449 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02450 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Normal - Reais");0245102452 //Repassa o tooltip para o objeto de descrição das distribuições02453 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 desvio padrão para obtenção dos números.";

02454 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tooltiptext.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 }0245902460 void MyApplication::cb_DISTRIBUI8_i(Fl_Menu_* o, void*) {02461 // Atribuindo tipo de gerador ...02462 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(POISSON);0246302464 //Desabilitando/Habilitando os controles que são necessários02465 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->deactivate();02466 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0246702468 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02469 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Poisson - Inteiros");0247002471 //Repassa o tooltip para o objeto de descrição das distribuições02472 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 }0247802479 void MyApplication::cb_DISTRIBUI9_i(Fl_Menu_* o, void*) {02480 // Atribuindo tipo de gerador ...02481 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeGerador(UNIFORM);0248202483 //Desabilitando/Habilitando os controles que são necessários02484 ((MyApplication*)(o->parent()->parent()))->inputLimiteInferior->activate();02485 ((MyApplication*)(o->parent()->parent()))->inputLimiteSuperior->activate();0248602487 //Exibe o tipo de distribuição e gerador que esta sendo utilizado02488 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->label("Distri

buição: Uniforme - Reais");0248902490 //Repassa o tooltip para o objeto de descrição das distribuições02491 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 estipulados.";

02492 ((MyApplication*)(o->parent()->parent()))->grpDistribuicaoNumerica->tooltip( tooltiptext.c_str() );

02493 }02494 void MyApplication::cb_DISTRIBUI9(Fl_Menu_* o, void* v) {

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

Page 242: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 241

02495 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_DISTRIBUI9_i(o,v);02496 }0249702498 Fl_Menu_Item MyApplication::menu_btnmenuMetodosDeDistribuicaoNumerica[] = {02499 {"CONGRU\312NCIA LINEAR - N\332MEROS INTEIROS", 0x1ffbe, (Fl_Callback*)MyApplic

ation::cb_CONGRU, 0, 12, FL_NORMAL_LABEL, 0, 14, 176},02500 {"CONGRU\312NCIA LINEAR - N\332MEROS REAIS", 0x1ffbf, (Fl_Callback*)MyApplicati

on::cb_CONGRU1, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},02501 {"MERSENNE TWISTER - N\332MEROS INTEIROS", 0x1ffc0, (Fl_Callback*)MyApplication

::cb_MERSENNE, 0, 8, FL_NORMAL_LABEL, 0, 14, 176},02502 {"R250 - N\332MEROS INTEIROS", 0x1ffc1, (Fl_Callback*)MyApplication::cb_R250, 0

, 8, FL_NORMAL_LABEL, 0, 14, 176},02503 {"DISTRIBUI\307\303O POLAR BOX-MULLER - N\332MEROS REAIS", 0x1ffc2, (Fl_Callbac

k*)MyApplication::cb_DISTRIBUI, 0, 8, FL_NORMAL_LABEL, 0, 14, 61},02504 {"DISTRIBUI\307\303O STUDENT_T- N\332MEROS REAIS", 0x1ffc3, (Fl_Callback*)MyApp

lication::cb_DISTRIBUI1, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02505 {"DISTRIBUI\307\303O CHISQUARE- N\332MEROS REAIS", 0x1ffc4, (Fl_Callback*)MyApp

lication::cb_DISTRIBUI2, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02506 {"DISTRIBUI\307\303O EQUILIKELY- N\332MEROS INTEIROS", 0x1ffc5, (Fl_Callback*)M

yApplication::cb_DISTRIBUI3, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02507 {"DISTRIBUI\307\303O ERLANG - N\332MEROS REAIS", 0x1ffc6, (Fl_Callback*)MyAppli

cation::cb_DISTRIBUI4, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02508 {"DISTRIBUI\307\303O EXPONENCIAL - N\332MEROS REAIS", 0x1ffc7, (Fl_Callback*)My

Application::cb_DISTRIBUI5, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02509 {"DISTRIBUI\307\303O LOGNORMAL - N\332MEROS REAIS", 0x1ffc8, (Fl_Callback*)MyAp

plication::cb_DISTRIBUI6, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02510 {"DISTRIBUI\307\303O NORMAL - N\332MEROS REAIS", 0x1ffc9, (Fl_Callback*)MyAppli

cation::cb_DISTRIBUI7, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02511 {"DISTRIBUI\307\303O DE POISSON - N\332MEROS INTEIROS", FL_COMMAND|0x8ffbe, (Fl

_Callback*)MyApplication::cb_DISTRIBUI8, 0, 8, FL_NORMAL_LABEL, 0, 14, 1},02512 {"DISTRIBUI\307\303O UNIFORME - N\332MEROS 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 };0251502516 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 }0252302524 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

Page 243: Documentation - Reference Manual - SysSorting

242 File Documentation

02548 237,255,236,237,238,255,236,237,239,245,237,238,239,228,236,238,239,205,236,238,02549 239,148,237,238,239,49,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02550 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02551 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02552 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02553 255,255,255,0,255,255,255,0,255,255,255,0,232,232,235,39,232,234,235,147,232,02554 234,235,216,233,234,236,248,232,234,236,255,230,233,236,255,232,234,236,255,240,02555 240,241,255,252,250,247,255,255,255,251,255,255,255,253,255,255,255,254,255,255,02556 255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,253,255,254,02557 251,249,255,244,242,242,255,234,235,237,255,233,235,237,255,235,237,238,255,237,02558 237,238,248,237,237,239,216,236,237,239,147,236,237,237,39,255,255,255,0,255,02559 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02560 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02561 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02562 255,255,0,255,255,255,0,231,233,237,11,231,233,234,100,232,233,235,207,232,234,02563 235,255,231,234,234,255,229,232,234,255,235,236,237,255,249,248,244,255,255,255,02564 249,255,250,248,244,255,229,232,234,255,207,214,222,255,185,197,209,255,171,186,02565 200,255,163,180,197,255,163,179,196,255,171,185,201,255,184,196,209,255,208,215,02566 222,255,232,233,235,255,252,250,248,255,255,255,253,255,252,251,249,255,239,239,02567 239,255,233,234,236,255,235,236,238,255,236,237,239,255,236,237,238,207,235,237,02568 238,100,238,240,241,11,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02569 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02570 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02571 255,255,0,255,255,255,0,228,230,232,23,230,232,234,139,231,233,234,241,231,233,02572 233,255,228,231,233,255,232,233,235,255,245,244,240,255,250,247,244,255,229,231,02573 233,255,187,200,210,255,139,161,185,255,97,129,163,255,65,106,146,255,47,90,136,02574 255,35,81,129,255,26,74,126,255,25,73,124,255,32,78,127,255,44,87,132,255,61,02575 101,142,255,93,124,157,255,136,158,180,255,186,198,209,255,231,234,235,255,255,02576 252,248,255,249,248,245,255,235,236,238,255,232,235,237,255,235,237,238,255,235,02577 237,238,241,235,237,238,139,235,235,236,23,255,255,255,0,255,255,255,0,255,255,02578 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02579 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02580 255,255,255,0,227,229,231,26,229,231,233,175,229,231,233,255,229,231,233,255,02581 228,231,232,255,235,236,235,255,244,243,240,255,232,234,235,255,182,196,209,255,02582 106,138,171,255,42,89,138,255,9,65,122,255,5,63,122,255,11,70,129,255,25,82,140,02583 255,32,88,145,255,37,91,149,255,36,91,148,255,31,87,144,255,23,80,137,255,9,66,02584 125,255,0,57,114,255,2,56,111,255,33,78,127,255,100,131,162,255,181,194,207,255,02585 237,237,238,255,249,247,245,255,238,239,240,255,232,234,236,255,233,235,236,255,02586 235,236,237,255,235,236,237,175,233,234,237,26,255,255,255,0,255,255,255,0,255,02587 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02588 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,228,230,02589 232,20,228,230,232,189,228,231,232,255,228,230,232,255,227,230,232,255,231,233,02590 235,255,242,240,240,255,218,223,227,255,126,154,182,255,30,81,134,255,3,62,122,02591 255,25,83,139,255,53,107,160,255,67,122,175,255,75,129,183,255,77,131,186,255,02592 78,132,187,255,80,134,189,255,80,135,189,255,80,135,189,255,79,133,188,255,78,02593 132,185,255,70,124,176,255,52,106,160,255,21,75,133,255,0,49,107,255,18,66,118,02594 255,120,146,174,255,221,225,229,255,248,246,244,255,237,237,238,255,233,234,235,02595 255,233,235,236,255,234,235,237,255,234,235,237,189,231,235,237,20,255,255,255,02596 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02597 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02598 227,229,231,166,227,229,231,255,227,230,232,255,226,229,232,255,229,231,233,255,02599 248,244,241,255,204,212,221,255,80,120,161,255,11,67,127,255,33,87,143,255,62,02600 116,168,255,71,126,180,255,73,128,183,255,72,127,181,255,71,125,180,255,69,124,02601 179,255,68,123,178,255,68,123,178,255,69,123,178,255,70,125,179,255,72,126,181,02602 255,74,128,182,255,75,129,184,255,78,133,188,255,78,131,185,255,64,116,169,255,02603 25,77,133,255,0,49,106,255,69,107,146,255,204,212,221,255,254,251,248,255,235,02604 236,236,255,232,234,235,255,233,235,236,255,233,235,236,255,233,235,236,166,255,02605 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02606 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,226,228,02607 230,122,226,228,231,238,226,229,231,255,225,228,231,255,227,229,232,255,253,248,02608 243,255,198,208,218,255,68,111,156,255,20,76,135,255,49,103,158,255,66,120,175,02609 255,70,124,178,255,70,123,177,255,65,120,175,255,50,110,170,255,44,106,167,255,02610 51,110,170,255,55,113,172,255,56,114,172,255,56,114,173,255,55,114,172,255,50,02611 109,170,255,48,109,170,255,57,115,174,255,70,125,180,255,74,128,182,255,76,131,02612 184,255,71,126,181,255,47,98,152,255,4,57,112,255,53,94,137,255,199,208,218,255,02613 255,255,251,255,233,234,236,255,231,233,234,255,232,234,235,255,232,234,236,238,02614 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

Page 244: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 243

02615 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,227,228,52,02616 225,227,230,214,225,227,230,255,225,228,230,255,223,227,229,255,254,249,242,255,02617 207,215,222,255,75,117,160,255,21,78,138,255,49,105,161,255,66,121,175,255,69,02618 123,176,255,65,120,175,255,47,107,167,255,45,104,166,255,92,139,186,255,140,174,02619 207,255,169,193,219,255,185,205,226,255,185,205,226,255,186,206,226,255,180,201,02620 224,255,158,186,214,255,126,163,201,255,82,132,184,255,45,107,168,255,52,112,02621 171,255,72,126,180,255,76,130,184,255,75,130,184,255,50,103,158,255,3,58,115,02622 255,59,99,140,255,210,217,224,255,255,255,251,255,228,230,233,255,231,233,235,02623 255,231,233,235,255,231,233,235,214,233,233,235,52,255,255,255,0,255,255,255,0,02624 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02625 255,0,224,226,228,180,224,227,229,255,224,227,229,255,220,224,228,255,244,241,02626 238,255,231,232,232,255,100,137,174,255,20,78,140,255,47,103,160,255,66,121,175,02627 255,66,120,175,255,62,116,172,255,45,103,164,255,71,123,176,255,169,194,218,255,02628 222,232,241,255,239,244,248,255,252,253,254,255,255,255,255,255,255,255,255,255,02629 255,255,255,255,255,255,255,255,247,249,251,255,232,238,245,255,215,227,239,255,02630 165,191,216,255,74,126,179,255,50,110,170,255,67,122,177,255,75,128,183,255,78,02631 132,186,255,47,101,156,255,0,56,114,255,87,121,155,255,237,237,237,255,252,249,02632 245,255,226,229,233,255,230,232,234,255,231,232,234,255,231,233,234,180,255,255,02633 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02634 255,255,0,224,226,229,78,223,226,228,232,223,227,228,255,222,226,228,255,228,02635 229,230,255,249,245,239,255,142,167,193,255,30,88,147,255,40,97,156,255,66,120,02636 174,255,61,117,172,255,61,115,170,255,46,105,164,255,74,125,177,255,198,213,229,02637 255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,254,255,229,236,243,02638 255,213,224,237,255,215,227,238,255,241,244,248,255,254,254,254,255,255,255,255,02639 255,255,255,255,255,255,255,255,255,198,214,231,255,83,133,183,255,54,113,170,02640 255,67,121,176,255,72,126,181,255,78,133,186,255,36,92,148,255,8,62,116,255,134,02641 157,182,255,255,254,249,255,234,236,236,255,229,230,232,255,231,232,233,255,230,02642 233,233,232,231,232,234,78,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02643 255,0,255,255,255,0,255,255,255,0,222,224,228,194,223,226,228,255,223,226,228,02644 255,220,224,227,255,246,242,237,255,197,208,218,255,62,111,162,255,30,91,151,02645 255,61,115,169,255,60,114,170,255,59,114,168,255,48,106,164,255,57,112,168,255,02646 166,191,215,255,255,255,255,255,255,255,255,255,255,255,255,255,246,248,251,255,02647 170,193,217,255,99,142,187,255,88,134,182,255,89,137,184,255,110,150,192,255,02648 197,212,228,255,249,251,252,255,253,253,252,255,254,254,254,255,255,255,255,255,02649 163,190,215,255,61,117,172,255,57,113,171,255,66,120,175,255,71,126,181,255,72,02650 126,179,255,18,75,134,255,40,86,134,255,199,209,218,255,255,251,246,255,226,229,02651 231,255,229,232,232,255,230,232,233,255,230,232,234,194,255,255,255,0,255,255,02652 255,0,255,255,255,0,255,255,255,0,255,255,255,0,222,225,227,49,221,224,227,232,02653 222,225,227,255,222,225,227,255,225,227,229,255,242,239,236,255,121,154,188,255,02654 36,95,154,255,49,106,162,255,58,113,168,255,56,111,166,255,57,112,166,255,37,02655 97,158,255,94,138,183,255,239,242,246,255,255,255,255,255,255,254,253,255,253,02656 254,254,255,191,208,225,255,36,98,160,255,25,89,155,255,36,97,159,255,36,97,160,02657 255,21,87,153,255,70,122,174,255,227,234,241,255,255,253,252,255,247,247,248,02658 255,255,255,255,255,223,232,239,255,88,135,183,255,45,105,166,255,65,119,173,02659 255,64,119,173,255,72,127,181,255,53,108,164,255,16,71,127,255,109,139,171,255,02660 253,249,244,255,232,233,234,255,227,231,232,255,229,231,233,255,229,231,233,232,02661 229,231,233,49,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,221,224,02662 226,134,221,224,226,244,221,224,227,255,219,223,226,255,239,236,233,255,207,214,02663 222,255,77,124,172,255,38,97,157,255,55,110,165,255,53,109,164,255,54,109,164,02664 255,54,109,165,255,43,102,161,255,95,140,183,255,195,210,225,255,192,208,224,02665 255,189,205,223,255,183,203,222,255,105,146,186,255,31,93,156,255,62,115,170,02666 255,60,115,169,255,59,114,168,255,48,106,164,255,48,106,164,255,215,224,234,255,02667 253,251,250,255,245,245,247,255,255,255,255,255,235,239,244,255,95,139,185,255,02668 44,103,163,255,64,117,172,255,61,116,171,255,64,120,175,255,66,121,175,255,27,02669 83,141,255,56,99,144,255,210,217,223,255,247,245,242,255,225,229,231,255,228,02670 230,232,255,228,230,232,244,228,230,232,134,255,255,255,0,255,255,255,0,255,255,02671 255,0,255,255,255,0,219,222,225,190,220,223,226,252,220,223,226,255,218,223,225,02672 255,246,241,235,255,165,185,206,255,58,112,168,255,41,100,160,255,53,107,163,02673 255,53,108,163,255,53,108,163,255,53,108,164,255,54,109,165,255,53,108,164,255,02674 46,102,161,255,45,102,160,255,46,103,161,255,46,103,161,255,50,106,163,255,58,02675 112,166,255,57,111,167,255,56,111,166,255,50,107,164,255,37,97,159,255,124,160,02676 196,255,239,241,243,255,250,249,248,255,243,244,245,255,255,255,255,255,209,222,02677 233,255,79,128,177,255,44,103,163,255,63,116,171,255,61,115,171,255,61,117,172,02678 255,66,120,175,255,40,97,154,255,38,88,138,255,161,180,198,255,255,251,245,255,02679 225,228,230,255,227,229,231,255,227,229,231,252,227,229,231,190,255,255,255,0,02680 255,255,255,0,255,255,255,0,218,221,224,13,218,221,224,226,219,222,225,255,219,02681 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

Page 245: Documentation - Reference Manual - SysSorting

244 File Documentation

02682 102,160,255,50,104,160,255,51,106,161,255,51,106,161,255,51,106,162,255,52,107,02683 162,255,51,107,162,255,50,106,162,255,50,106,162,255,51,106,163,255,51,106,163,02684 255,53,108,164,255,56,109,165,255,52,108,164,255,34,95,156,255,58,111,167,255,02685 142,172,203,255,231,236,240,255,246,245,246,255,240,242,243,255,254,254,252,255,02686 255,255,255,255,134,168,200,255,49,107,164,255,52,109,165,255,59,114,169,255,59,02687 114,169,255,59,114,169,255,64,118,173,255,50,106,163,255,32,86,141,255,120,149,02688 178,255,251,246,242,255,228,230,231,255,226,228,230,255,226,228,231,255,226,228,02689 230,226,226,228,232,13,255,255,255,0,255,255,255,0,213,216,218,49,217,221,223,02690 238,218,221,224,255,217,221,224,255,224,226,226,255,228,228,228,255,111,150,190,02691 255,46,106,164,255,47,103,159,255,48,103,158,255,50,105,159,255,50,105,161,255,02692 50,105,161,255,51,106,160,255,51,106,161,255,50,105,161,255,51,106,161,255,51,02693 106,162,255,51,106,162,255,53,107,163,255,49,105,162,255,35,95,156,255,103,144,02694 184,255,198,212,225,255,243,243,244,255,244,245,245,255,249,248,247,255,255,255,02695 255,255,245,245,246,255,141,172,201,255,55,111,166,255,49,106,164,255,58,113,02696 167,255,58,113,168,255,58,113,167,255,58,113,167,255,61,115,171,255,55,110,167,02697 255,33,88,145,255,93,129,166,255,236,235,235,255,232,232,234,255,224,227,230,02698 255,225,227,230,255,225,228,230,238,220,223,225,48,255,255,255,0,255,255,255,0,02699 207,209,212,83,217,220,223,241,217,220,223,255,216,220,223,255,229,228,227,255,02700 214,219,223,255,96,142,187,255,44,104,165,255,46,102,158,255,46,102,157,255,48,02701 103,159,255,48,103,159,255,48,103,159,255,49,104,159,255,49,104,160,255,49,104,02702 160,255,50,105,160,255,50,105,161,255,51,106,161,255,48,105,160,255,44,102,158,02703 255,121,156,192,255,228,233,238,255,253,251,247,255,247,246,245,255,253,251,248,02704 255,255,255,250,255,197,211,224,255,107,146,185,255,48,104,162,255,44,102,161,02705 255,55,109,164,255,57,111,166,255,56,111,166,255,56,111,166,255,56,111,166,255,02706 58,113,168,255,57,112,167,255,35,91,148,255,77,117,160,255,219,224,227,255,237,02707 236,235,255,223,226,229,255,224,226,229,255,224,227,229,241,214,217,219,83,255,02708 255,255,0,255,255,255,0,201,205,207,105,216,219,222,243,216,219,222,255,215,220,02709 222,255,231,229,227,255,205,213,219,255,89,138,186,255,42,102,163,255,45,100,02710 156,255,44,100,156,255,46,101,157,255,46,101,157,255,46,101,157,255,47,102,158,02711 255,47,102,158,255,47,102,158,255,48,103,158,255,48,103,159,255,47,103,159,255,02712 43,101,157,255,70,119,169,255,225,230,234,255,255,255,249,255,238,239,239,255,02713 237,238,239,255,241,242,241,255,150,177,203,255,66,117,168,255,31,92,153,255,40,02714 98,157,255,54,108,163,255,54,109,164,255,53,108,163,255,54,109,164,255,55,110,02715 165,255,55,110,165,255,56,111,166,255,57,112,166,255,35,91,150,255,67,111,157,02716 255,209,215,222,255,241,238,235,255,222,226,227,255,223,226,228,255,223,226,228,02717 243,208,211,213,105,255,255,255,0,255,255,255,0,190,194,196,128,216,220,222,246,02718 216,218,221,255,215,219,221,255,231,229,227,255,202,211,219,255,88,139,189,255,02719 42,103,163,255,43,98,154,255,43,98,154,255,44,99,155,255,44,99,155,255,44,100,02720 156,255,45,100,156,255,45,100,156,255,45,101,157,255,46,101,157,255,47,102,158,02721 255,43,99,157,255,41,97,156,255,117,153,189,255,255,255,255,255,249,246,244,255,02722 248,246,243,255,255,255,251,255,169,190,211,255,37,95,154,255,22,86,149,255,46,02723 102,159,255,53,107,162,255,51,106,162,255,51,107,162,255,52,107,163,255,52,107,02724 163,255,53,108,163,255,53,108,163,255,54,109,164,255,55,110,165,255,34,93,151,02725 255,65,112,158,255,206,213,220,255,241,238,236,255,222,225,226,255,223,226,227,02726 255,224,226,228,246,197,199,201,128,255,255,255,0,0,0,0,1,178,180,183,162,215,02727 219,222,249,216,219,222,255,214,218,222,255,228,227,225,255,205,212,219,255,94,02728 144,194,255,44,105,166,255,41,96,152,255,40,95,151,255,42,97,153,255,42,97,153,02729 255,42,98,154,255,42,98,154,255,43,98,155,255,43,99,155,255,44,99,155,255,45,02730 101,156,255,40,97,154,255,40,97,154,255,134,164,194,255,246,248,244,255,229,232,02731 235,255,230,233,235,255,246,246,244,255,99,139,180,255,32,91,152,255,46,102,158,02732 255,49,104,159,255,49,104,160,255,49,104,160,255,49,105,160,255,50,105,161,255,02733 50,105,161,255,50,105,161,255,50,105,161,255,51,106,162,255,52,107,162,255,35,02734 93,152,255,73,118,164,255,209,216,221,255,237,236,233,255,221,224,226,255,223,02735 226,228,255,223,226,228,249,183,185,187,162,0,0,0,1,0,0,0,8,169,171,173,194,214,02736 217,221,252,215,219,222,255,213,217,221,255,224,224,223,255,213,217,221,255,107,02737 152,199,255,49,110,170,255,39,96,151,255,37,93,149,255,40,95,152,255,40,95,152,02738 255,41,96,152,255,42,96,154,255,41,97,154,255,41,97,153,255,42,97,154,255,42,98,02739 154,255,41,97,153,255,42,98,155,255,83,127,171,255,124,156,189,255,117,152,187,02740 255,117,152,187,255,123,155,190,255,65,114,164,255,45,100,156,255,45,100,157,02741 255,46,102,158,255,47,102,158,255,47,102,158,255,47,103,159,255,48,103,159,255,02742 48,103,159,255,49,105,160,255,50,105,160,255,50,104,160,255,50,104,160,255,37,02743 95,154,255,87,130,172,255,220,222,225,255,233,232,231,255,220,223,227,255,222,02744 225,228,255,221,224,226,252,173,174,175,194,0,0,0,8,0,0,0,18,163,164,165,207,02745 210,214,218,253,214,218,221,255,213,217,220,255,217,221,221,255,223,224,222,255,02746 123,163,203,255,57,118,178,255,38,96,153,255,35,91,147,255,39,94,151,255,39,94,02747 151,255,39,95,151,255,40,95,152,255,40,96,152,255,40,96,152,255,41,96,153,255,02748 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

Page 246: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 245

02749 143,255,16,79,143,255,14,78,143,255,32,91,150,255,45,100,156,255,46,100,156,255,02750 45,101,157,255,46,101,157,255,46,101,157,255,46,102,158,255,47,102,158,255,47,02751 103,158,255,48,103,159,255,48,103,159,255,49,103,159,255,47,102,158,255,40,98,02752 156,255,106,144,181,255,232,232,230,255,225,227,228,255,219,223,226,255,221,224,02753 227,255,218,221,224,253,165,166,167,207,0,0,0,18,0,0,0,24,153,153,154,212,208,02754 211,214,253,214,218,221,255,212,216,219,255,212,216,220,255,231,228,224,255,143,02755 176,207,255,67,127,187,255,38,96,156,255,33,88,144,255,37,92,149,255,37,92,149,02756 255,37,93,149,255,38,93,150,255,38,94,150,255,38,94,150,255,39,94,151,255,39,95,02757 151,255,35,92,150,255,40,95,152,255,113,147,184,255,154,179,201,255,144,170,196,02758 255,144,171,196,255,156,180,201,255,114,149,184,255,41,98,154,255,39,96,152,255,02759 43,99,155,255,44,99,155,255,44,99,155,255,44,100,156,255,45,100,156,255,45,100,02760 156,255,46,101,157,255,46,101,157,255,46,101,157,255,41,98,156,255,46,103,160,02761 255,133,163,192,255,243,238,233,255,219,222,225,255,219,222,225,255,221,224,227,02762 255,215,218,221,253,154,155,155,212,0,0,0,24,0,0,0,28,141,141,141,211,201,203,02763 206,253,214,218,221,255,212,216,219,255,209,214,218,255,231,228,223,255,176,195,02764 212,255,84,141,199,255,43,104,166,255,33,88,144,255,33,89,146,255,36,92,148,255,02765 36,92,148,255,37,92,149,255,37,93,149,255,37,93,149,255,38,93,150,255,38,95,02766 150,255,31,89,147,255,38,93,149,255,172,190,207,255,249,245,240,255,229,231,232,02767 255,229,231,232,255,248,245,239,255,177,194,210,255,42,99,153,255,35,92,150,255,02768 43,98,154,255,43,97,154,255,43,97,154,255,43,99,155,255,44,98,155,255,43,98,02769 155,255,44,100,156,255,44,99,155,255,46,101,156,255,36,95,156,255,60,114,168,02770 255,175,191,209,255,243,237,233,255,216,220,223,255,219,222,225,255,221,223,227,02771 255,206,209,212,253,141,141,141,211,0,0,0,28,0,0,0,29,127,127,127,200,187,190,02772 191,252,214,217,221,255,212,215,219,255,209,214,218,255,220,220,220,255,214,217,02773 219,255,111,159,206,255,57,121,186,255,37,94,150,255,27,83,139,255,35,91,147,02774 255,35,90,147,255,35,90,147,255,35,91,147,255,35,91,148,255,36,92,148,255,37,92,02775 148,255,30,87,146,255,42,95,150,255,182,197,211,255,248,244,239,255,230,231,231,02776 255,230,231,231,255,246,243,237,255,186,199,212,255,45,99,154,255,33,90,149,255,02777 40,96,152,255,41,97,152,255,41,97,153,255,41,97,153,255,41,98,153,255,43,98,02778 154,255,43,98,154,255,40,95,152,255,43,99,156,255,38,98,161,255,95,138,182,255,02779 221,223,225,255,228,228,227,255,216,220,222,255,219,222,225,255,221,225,229,255,02780 191,193,195,252,127,126,126,200,0,0,0,29,0,0,0,26,116,116,116,181,167,168,170,02781 250,211,215,218,255,211,216,219,255,209,215,217,255,208,213,218,255,230,226,221,02782 255,168,191,211,255,80,141,202,255,47,110,175,255,31,86,140,255,26,82,138,255,02783 33,89,146,255,33,89,145,255,33,89,145,255,33,89,146,255,34,90,146,255,34,90,02784 146,255,27,85,144,255,43,97,152,255,199,209,217,255,255,254,243,255,245,241,236,02785 255,245,241,236,255,255,254,243,255,201,210,218,255,46,98,153,255,30,88,147,255,02786 38,94,150,255,39,94,150,255,39,95,151,255,39,95,151,255,39,96,152,255,41,96,02787 153,255,38,93,149,255,42,97,151,255,37,98,159,255,57,113,172,255,165,186,205,02788 255,240,237,230,255,215,219,221,255,216,221,222,255,219,222,226,255,219,223,225,02789 255,170,169,170,250,116,115,115,181,0,0,0,26,0,0,0,22,101,101,101,152,150,149,02790 150,248,195,199,201,255,212,218,221,255,209,214,218,255,207,212,215,255,217,219,02791 218,255,220,220,218,255,134,172,210,255,65,133,200,255,46,107,168,255,27,81,138,02792 255,24,79,136,255,31,87,143,255,33,88,145,255,33,87,144,255,32,88,145,255,32,88,02793 145,255,27,85,143,255,39,94,149,255,159,178,199,255,207,213,219,255,193,204,214,02794 255,193,204,214,255,207,214,219,255,159,180,199,255,41,96,150,255,31,88,146,255,02795 36,92,149,255,37,92,149,255,37,93,149,255,39,93,150,255,38,93,150,255,34,90,02796 147,255,39,94,149,255,41,101,160,255,43,105,169,255,123,159,194,255,229,229,226,02797 255,226,226,225,255,212,217,220,255,217,221,223,255,220,224,227,255,201,203,206,02798 255,150,149,149,248,101,100,100,152,0,0,0,22,0,0,0,20,60,60,60,114,143,142,142,02799 244,166,168,169,255,207,212,216,255,211,216,220,255,209,212,216,255,205,211,215,02800 255,226,224,219,255,202,209,216,255,119,165,210,255,66,134,200,255,46,107,168,02801 255,28,84,141,255,24,80,137,255,26,81,138,255,29,84,141,255,30,86,143,255,30,86,02802 143,255,30,86,144,255,32,88,144,255,55,104,154,255,65,111,159,255,63,110,158,02803 255,63,110,158,255,65,112,159,255,57,106,155,255,35,90,147,255,34,90,146,255,34,02804 90,148,255,35,91,147,255,35,91,146,255,33,88,145,255,33,88,144,255,37,92,148,02805 255,42,102,162,255,45,109,174,255,104,146,191,255,208,213,219,255,235,232,227,02806 255,211,215,220,255,215,217,221,255,219,222,225,255,215,218,221,255,168,170,171,02807 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,02808 148,148,255,186,188,190,255,210,214,218,255,210,214,218,255,208,211,216,255,207,02809 211,216,255,227,224,218,255,195,205,214,255,117,163,210,255,75,141,205,255,55,02810 117,179,255,32,90,148,255,25,81,138,255,26,82,138,255,27,83,140,255,27,82,139,02811 255,29,85,142,255,28,84,141,255,10,71,134,255,3,67,132,255,6,69,133,255,6,69,02812 133,255,5,68,133,255,13,74,136,255,31,86,144,255,32,88,144,255,31,87,144,255,32,02813 87,144,255,32,87,144,255,32,88,145,255,37,93,151,255,49,108,168,255,56,119,180,02814 255,102,147,192,255,197,207,215,255,236,232,226,255,212,216,219,255,212,216,220,02815 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

Page 247: Documentation - Reference Manual - SysSorting

246 File Documentation

02816 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,02817 156,255,196,200,201,255,210,215,218,255,208,212,216,255,207,211,215,255,207,211,02818 215,255,223,221,218,255,201,208,215,255,128,170,210,255,82,146,209,255,70,133,02819 196,255,52,111,169,255,34,91,149,255,26,82,140,255,25,81,138,255,26,82,139,255,02820 26,82,139,255,28,83,140,255,29,84,141,255,30,85,142,255,30,85,142,255,31,85,02821 142,255,30,85,142,255,29,84,141,255,29,85,142,255,29,84,142,255,30,85,143,255,02822 36,94,150,255,49,107,165,255,59,119,180,255,65,125,186,255,119,157,196,255,205,02823 212,217,255,231,229,225,255,212,217,220,255,211,215,219,255,213,217,221,255,216,02824 221,224,255,199,203,206,255,156,156,157,255,149,149,149,250,108,108,108,186,0,0,02825 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,02826 162,163,164,255,201,205,209,255,211,216,220,255,207,211,215,255,205,210,214,255,02827 207,211,215,255,216,216,216,255,210,213,215,255,159,185,211,255,101,154,208,255,02828 75,140,206,255,65,130,196,255,56,117,179,255,47,105,164,255,39,95,152,255,33,02829 88,147,255,28,84,142,255,27,82,139,255,26,82,138,255,26,82,138,255,27,83,139,02830 255,30,85,142,255,34,89,147,255,38,95,152,255,46,103,162,255,51,111,173,255,55,02831 119,183,255,62,124,188,255,90,140,193,255,156,182,206,255,215,218,219,255,222,02832 221,220,255,212,215,219,255,210,214,219,255,212,216,220,255,218,223,226,255,207,02833 210,213,255,164,164,164,255,148,148,147,255,149,149,149,243,48,48,48,133,0,0,0,02834 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,02835 149,255,163,164,166,255,199,204,207,255,213,220,224,255,208,213,217,255,204,209,02836 213,255,207,211,214,255,211,213,215,255,211,213,215,255,194,205,214,255,157,185,02837 212,255,117,162,209,255,88,146,205,255,70,136,201,255,61,128,196,255,56,123,189,02838 255,52,118,184,255,50,115,181,255,48,113,179,255,48,112,178,255,48,113,178,255,02839 50,115,181,255,52,118,184,255,55,121,188,255,63,128,191,255,79,137,194,255,109,02840 154,199,255,154,181,207,255,196,206,215,255,215,218,219,255,217,218,219,255,212,02841 215,219,255,209,213,217,255,214,218,221,255,220,225,228,255,205,208,211,255,165,02842 166,167,255,149,149,148,255,156,156,156,254,120,120,120,213,0,0,0,84,0,0,0,32,0,02843 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,02844 157,255,148,148,147,255,161,162,162,255,191,194,197,255,212,217,221,255,212,218,02845 223,255,205,211,216,255,204,209,213,255,210,213,215,255,214,215,215,255,210,213,02846 214,255,198,208,215,255,181,198,215,255,161,187,214,255,141,177,212,255,126,168,02847 209,255,115,162,208,255,104,155,207,255,100,153,205,255,99,152,204,255,102,154,02848 204,255,113,159,206,255,123,164,206,255,138,173,208,255,158,185,210,255,180,197,02849 213,255,201,208,215,255,213,216,217,255,219,219,219,255,216,217,218,255,209,213,02850 216,255,209,214,219,255,218,223,228,255,218,223,226,255,194,198,200,255,161,162,02851 164,255,148,147,147,255,157,157,157,255,147,147,147,242,41,41,41,147,0,0,0,58,0,02852 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,02853 158,158,250,157,157,156,255,146,145,144,255,155,154,155,255,177,179,181,255,199,02854 204,207,255,211,217,221,255,211,218,222,255,207,212,217,255,206,209,214,255,211,02855 213,213,255,217,216,214,255,216,216,214,255,212,214,214,255,206,211,214,255,200,02856 208,214,255,195,206,215,255,192,204,215,255,189,203,215,255,189,203,215,255,192,02857 204,215,255,196,205,215,255,201,209,215,255,208,212,216,255,215,216,217,255,221,02858 219,218,255,220,219,218,255,214,216,216,255,209,213,216,255,211,216,221,255,216,02859 222,226,255,216,222,226,255,204,208,211,255,179,181,183,255,154,155,155,255,145,02860 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,02861 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,02862 111,111,216,161,161,162,255,159,159,158,255,145,144,144,255,147,147,146,255,162,02863 163,164,255,182,184,187,255,197,201,205,255,206,211,215,255,209,214,219,255,209,02864 214,219,255,207,214,218,255,207,213,216,255,211,214,216,255,215,215,215,255,218,02865 217,215,255,219,218,215,255,221,219,214,255,222,220,214,255,223,220,216,255,223,02866 219,216,255,221,219,216,255,220,219,217,255,217,218,217,255,213,217,218,255,210,02867 215,218,255,210,216,221,255,213,218,223,255,213,219,223,255,210,215,219,255,201,02868 205,208,255,184,187,189,255,163,164,165,255,147,146,146,255,144,144,143,255,158,02869 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,02870 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,02871 19,144,120,120,120,225,161,161,161,255,159,159,159,255,149,149,149,255,145,144,02872 143,255,148,147,147,255,161,161,162,255,176,179,181,255,189,193,196,255,197,202,02873 205,255,202,207,211,255,205,210,214,255,206,211,215,255,206,211,216,255,206,212,02874 217,255,207,213,218,255,207,213,217,255,207,213,218,255,207,213,219,255,208,213,02875 218,255,208,214,218,255,207,213,218,255,208,213,218,255,208,213,218,255,207,212,02876 216,255,205,210,213,255,200,204,207,255,192,195,198,255,179,181,182,255,162,162,02877 163,255,147,147,146,255,144,143,142,255,149,149,149,255,159,159,159,255,161,161,02878 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,02879 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,02880 92,29,29,29,154,121,121,121,226,158,158,158,255,159,159,159,255,155,155,155,02881 255,150,150,150,255,145,145,144,255,145,145,144,255,152,152,151,255,161,162,163,02882 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

Page 248: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 247

02883 255,197,202,206,255,199,204,207,255,200,205,208,255,200,205,209,255,200,205,208,02884 255,197,202,205,255,196,201,204,255,194,197,200,255,189,192,196,255,182,185,187,02885 255,173,175,177,255,162,164,163,255,152,152,152,255,145,144,145,255,145,144,144,02886 255,150,150,149,255,155,155,154,255,159,159,159,255,158,158,158,255,121,121,121,02887 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,02888 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,02889 0,0,0,102,20,20,20,154,114,114,114,223,158,158,158,254,157,157,157,255,154,02890 154,154,255,154,154,154,255,153,153,153,255,151,151,151,255,148,147,147,255,147,02891 146,146,255,148,147,147,255,150,150,150,255,154,155,156,255,159,160,160,255,160,02892 161,162,255,163,164,165,255,164,165,166,255,164,165,166,255,163,164,165,255,160,02893 162,163,255,159,160,160,255,155,155,155,255,150,150,150,255,147,147,147,255,147,02894 146,145,255,148,147,146,255,151,151,151,255,153,153,153,255,154,154,154,255,154,02895 154,154,255,157,157,157,255,158,158,158,254,114,114,114,223,20,20,20,154,0,0,0,02896 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,02897 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,02898 74,0,0,0,114,7,7,7,151,94,94,94,210,154,154,154,252,164,164,164,255,155,155,02899 155,255,152,152,152,255,153,153,153,255,153,153,153,255,153,153,153,255,153,153,02900 153,255,152,152,152,255,152,151,151,255,151,150,150,255,150,150,150,255,150,149,02901 149,255,149,149,149,255,149,149,149,255,150,149,149,255,150,150,150,255,151,150,02902 150,255,152,151,151,255,152,152,152,255,153,153,153,255,153,153,153,255,153,153,02903 153,255,153,153,153,255,152,152,152,255,155,155,155,255,164,164,164,255,153,153,02904 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,02905 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02906 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,02907 148,56,56,56,187,125,125,125,234,162,162,162,255,166,166,166,255,158,158,158,02908 255,152,152,152,255,152,152,152,255,152,152,152,255,152,152,152,255,153,152,152,02909 255,153,152,152,255,152,152,152,255,152,152,152,255,152,152,152,255,152,152,152,02910 255,152,152,152,255,152,152,152,255,153,152,152,255,153,152,152,255,152,152,152,02911 255,152,152,152,255,152,152,152,255,152,152,152,255,158,158,158,255,166,166,166,02912 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,02913 0,0,34,0,0,0,5,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02914 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02915 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,02916 72,199,127,127,127,235,157,157,157,255,169,169,169,255,167,167,167,255,161,161,02917 161,255,157,157,157,255,153,153,153,255,153,153,153,255,152,152,152,255,152,152,02918 152,255,152,152,152,255,152,152,152,255,152,152,152,255,152,152,152,255,153,153,02919 153,255,153,153,153,255,157,157,157,255,161,161,161,255,167,167,167,255,169,169,02920 169,255,157,157,157,255,127,127,127,235,72,72,72,199,23,23,23,166,3,3,3,140,0,0,02921 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,02922 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02923 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,02924 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,02925 133,133,239,151,151,151,253,161,161,161,255,165,165,165,255,167,167,167,255,166,02926 166,166,255,166,166,166,255,167,167,167,255,167,167,167,255,166,166,166,255,166,02927 166,166,255,167,167,167,255,165,165,165,255,161,161,161,255,151,151,151,253,133,02928 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,02929 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,02930 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02931 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02932 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,02933 157,42,42,42,178,70,70,70,196,88,88,88,211,107,107,107,222,118,118,118,228,125,02934 125,125,233,131,131,131,237,130,130,130,237,130,130,130,237,131,131,131,237,125,02935 125,125,233,118,118,118,228,107,107,107,222,88,88,88,211,70,70,70,196,42,42,42,02936 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,02937 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02938 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02939 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02940 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,02941 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,02942 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,02943 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,02944 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02945 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02946 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02947 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,02948 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,02949 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

Page 249: Documentation - Reference Manual - SysSorting

248 File Documentation

02950 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,02951 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02952 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02953 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02954 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02955 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,02956 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,02957 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,02958 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02959 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02960 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02961 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02962 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02963 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,02964 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,02965 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02966 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02967 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};02968 static Fl_RGB_Image image_icon4(idata_icon4, 48, 50, 4, 0);0296902970 void MyApplication::cb_btnSair_i(Fl_Button*, void*) {02971 //...02972 exit(EXIT_SUCCESS);02973 }02974 void MyApplication::cb_btnSair(Fl_Button* o, void* v) {02975 ((MyApplication*)(o->parent()->parent()))->cb_btnSair_i(o,v);02976 }0297702978 static unsigned char idata_icon5[] =02979 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02980 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02981 255,255,255,0,255,255,255,0,142,0,0,159,177,69,67,255,199,111,107,255,199,111,02982 107,255,199,111,108,255,199,112,108,255,199,112,108,255,199,113,109,255,199,113,02983 109,255,199,113,109,255,199,113,109,255,199,113,109,255,199,113,109,255,199,113,02984 109,255,199,113,108,255,199,112,108,255,199,112,108,255,199,111,107,255,199,111,02985 107,255,199,110,107,255,191,96,93,255,142,0,0,159,255,255,255,0,255,255,255,0,02986 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02987 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02988 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02989 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02990 255,0,142,0,0,159,184,82,80,255,255,220,213,255,255,222,214,255,255,222,215,255,02991 255,224,215,255,255,224,216,255,255,225,217,255,255,226,217,255,255,227,218,255,02992 255,227,218,255,255,227,219,255,255,227,219,255,255,227,218,255,255,226,218,255,02993 255,225,217,255,255,225,216,255,255,224,216,255,255,223,215,255,255,222,214,255,02994 255,221,214,255,255,220,213,255,213,137,133,255,142,0,0,159,255,255,255,0,255,02995 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,02996 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,02997 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,02998 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,02999 184,82,80,255,255,220,213,255,255,182,166,255,255,153,131,255,255,140,116,255,03000 255,141,117,255,255,141,117,255,255,142,117,255,255,142,118,255,255,143,118,255,03001 255,143,119,255,255,143,119,255,255,143,119,255,255,143,118,255,255,143,118,255,03002 255,142,118,255,255,142,117,255,255,141,117,255,255,140,116,255,255,140,116,255,03003 255,139,115,255,255,151,129,255,255,213,205,255,213,136,132,255,142,0,0,159,255,03004 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03005 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03006 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03007 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,82,79,255,03008 255,219,212,255,255,163,144,255,255,133,106,255,255,137,109,255,255,140,112,255,03009 255,144,115,255,255,148,118,255,255,151,121,255,255,155,124,255,255,158,126,255,03010 255,161,129,255,255,163,130,255,255,162,129,255,255,159,127,255,255,156,125,255,03011 255,153,122,255,255,149,119,255,255,145,116,255,255,142,113,255,255,138,110,255,03012 255,134,107,255,255,131,104,255,255,144,122,255,255,212,204,255,213,136,132,255,03013 142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,03014 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03015 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03016 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

Page 250: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 249

03017 255,255,161,142,255,255,130,103,255,255,133,106,255,255,137,109,255,255,141,112,03018 255,255,145,115,255,255,148,118,255,255,152,121,255,255,156,124,255,255,159,127,03019 255,255,163,130,255,255,166,132,255,255,164,131,255,255,161,128,255,255,157,126,03020 255,255,154,122,255,255,150,119,255,255,146,116,255,255,142,114,255,255,138,110,03021 255,255,135,107,255,255,131,104,255,255,127,102,255,255,141,119,255,255,211,203,03022 255,213,135,131,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,03023 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03024 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03025 255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,81,79,255,255,217,210,255,255,03026 158,140,255,255,126,100,255,255,130,103,255,255,133,106,255,255,137,109,255,255,03027 141,112,255,255,144,115,255,255,148,118,255,255,152,121,255,255,156,124,255,255,03028 159,127,255,255,163,130,255,255,165,132,255,255,164,131,255,255,161,128,255,255,03029 157,125,255,255,154,123,255,255,150,119,255,255,146,116,255,255,142,113,255,255,03030 138,110,255,255,135,107,255,255,131,104,255,255,127,101,255,255,123,98,255,255,03031 138,117,255,255,210,202,255,213,135,131,255,142,0,0,159,255,255,255,0,255,255,03032 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03033 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03034 255,255,255,0,255,255,255,0,142,0,0,159,184,81,78,255,255,216,209,255,255,155,03035 138,255,255,121,97,255,255,125,100,255,255,129,103,255,255,133,106,255,255,136,03036 109,255,255,140,112,255,255,144,115,255,255,147,117,255,255,151,120,255,255,154,03037 123,255,255,159,127,255,255,176,156,255,255,232,224,255,255,225,214,255,255,169,03038 140,255,255,156,124,255,255,154,123,255,255,149,119,255,255,145,116,255,255,141,03039 113,255,255,138,110,255,255,134,107,255,255,130,104,255,255,127,101,255,255,123,03040 98,255,255,119,95,255,255,135,114,255,255,209,202,255,213,134,130,255,142,0,0,03041 159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03042 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03043 255,255,255,0,255,255,255,0,142,0,0,159,184,80,78,255,255,215,208,255,255,152,03044 135,255,255,117,93,255,255,121,96,255,255,124,99,255,255,128,102,255,255,132,03045 105,255,255,136,108,255,255,139,111,255,255,142,114,255,255,146,117,255,255,149,03046 119,255,255,152,121,255,255,151,123,255,255,255,255,255,255,255,255,255,255,255,03047 255,255,255,207,191,255,255,155,123,255,255,151,121,255,255,147,117,255,255,144,03048 115,255,255,140,112,255,255,137,109,255,255,133,106,255,255,130,103,255,255,126,03049 100,255,255,122,97,255,255,118,94,255,255,115,92,255,255,131,111,255,255,207,03050 200,255,213,133,129,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,03051 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03052 255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,80,78,255,255,213,207,255,255,03053 149,132,255,255,113,90,255,255,116,93,255,255,120,96,255,255,123,98,255,255,127,03054 101,255,255,131,104,255,255,134,107,255,255,137,110,255,255,144,115,255,255,162,03055 139,255,255,159,136,255,255,147,117,255,255,152,123,255,255,255,255,255,255,255,03056 255,255,255,255,255,255,255,205,189,255,255,157,127,255,255,180,163,255,255,255,03057 255,255,255,183,166,255,255,133,108,255,255,135,108,255,255,132,105,255,255,128,03058 103,255,255,125,99,255,255,121,97,255,255,117,94,255,255,114,91,255,255,110,88,03059 255,255,127,108,255,255,206,199,255,213,132,129,255,142,0,0,159,255,255,255,0,03060 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03061 255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,79,77,255,255,212,206,255,255,03062 145,130,255,255,108,86,255,255,111,89,255,255,111,89,255,255,115,92,255,255,118,03063 95,255,255,122,97,255,255,126,100,255,255,129,103,255,255,132,106,255,255,203,03064 191,255,255,255,255,255,255,240,237,255,255,202,189,255,255,151,123,255,255,255,03065 255,255,255,255,255,255,255,255,255,255,255,206,190,255,255,150,120,255,255,255,03066 255,255,255,255,255,255,255,255,255,255,255,132,107,255,255,134,107,255,255,130,03067 104,255,255,127,101,255,255,123,98,255,255,120,96,255,255,116,93,255,255,113,90,03068 255,255,109,87,255,255,105,84,255,255,123,105,255,255,204,198,255,213,132,128,03069 255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03070 255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,79,77,255,255,211,205,255,255,03071 142,127,255,255,103,82,255,255,107,85,255,255,110,88,255,255,110,88,255,255,114,03072 91,255,255,117,94,255,255,120,96,255,255,124,99,255,255,127,101,255,255,130,03073 104,255,255,247,246,255,255,255,255,255,255,255,255,255,255,200,192,255,255,146,03074 120,255,255,255,255,255,255,255,255,255,255,255,255,255,255,204,189,255,255,148,03075 119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,104,255,255,131,03076 105,255,255,128,103,255,255,125,100,255,255,122,97,255,255,118,95,255,255,115,03077 92,255,255,112,89,255,255,108,86,255,255,104,83,255,255,101,81,255,255,119,102,03078 255,255,203,197,255,213,131,127,255,142,0,0,159,255,255,255,0,255,255,255,0,255,03079 255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,78,76,255,255,209,204,255,03080 255,138,124,255,255,98,78,255,255,102,81,255,255,105,84,255,255,109,87,255,255,03081 109,87,255,255,112,89,255,255,115,92,255,255,119,95,255,255,122,97,255,255,125,03082 100,255,255,128,102,255,255,255,255,255,255,255,255,255,255,255,255,255,255,196,03083 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

Page 251: Documentation - Reference Manual - SysSorting

250 File Documentation

03084 187,255,255,150,120,255,255,255,255,255,255,255,255,255,255,255,255,255,255,124,03085 112,255,255,129,103,255,255,126,100,255,255,123,98,255,255,120,96,255,255,117,03086 93,255,255,113,91,255,255,110,88,255,255,107,85,255,255,103,82,255,255,99,80,03087 255,255,96,76,255,255,115,98,255,255,201,195,255,213,130,127,255,142,0,0,159,03088 255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,78,76,255,255,208,203,03089 255,255,135,121,255,255,93,74,255,255,97,77,255,255,100,80,255,255,103,83,255,03090 255,107,85,255,255,107,85,255,255,110,88,255,255,114,91,255,255,117,93,255,255,03091 119,95,255,255,123,98,255,255,125,100,255,255,255,255,255,255,255,255,255,255,03092 255,255,255,255,196,187,255,255,137,117,255,255,255,255,255,255,255,255,255,255,03093 255,255,255,255,202,188,255,255,147,119,255,255,255,255,255,255,255,255,255,255,03094 255,255,255,255,124,111,255,255,127,101,255,255,124,99,255,255,121,96,255,255,03095 118,94,255,255,115,92,255,255,112,89,255,255,108,86,255,255,105,84,255,255,101,03096 81,255,255,98,78,255,255,95,75,255,255,91,73,255,255,110,95,255,255,200,194,03097 255,213,129,126,255,142,0,0,159,255,255,255,0,142,0,0,159,184,77,76,255,255,207,03098 202,255,255,131,118,255,255,88,71,255,255,92,73,255,255,95,76,255,255,98,79,255,03099 255,102,81,255,255,105,84,255,255,105,84,255,255,108,86,255,255,111,89,255,255,03100 114,91,255,255,117,94,255,255,120,96,255,255,123,98,255,255,255,255,255,255,255,03101 255,255,255,255,255,255,255,193,186,255,255,136,117,255,255,255,255,255,255,255,03102 255,255,255,255,255,255,255,200,186,255,255,142,115,255,255,255,255,255,255,255,03103 255,255,255,255,255,255,255,126,107,255,255,124,99,255,255,121,97,255,255,118,03104 94,255,255,116,92,255,255,113,90,255,255,109,87,255,255,106,85,255,255,103,82,03105 255,255,100,80,255,255,96,77,255,255,93,74,255,255,90,72,255,255,86,69,255,255,03106 106,91,255,255,198,193,255,213,128,126,255,142,0,0,159,163,38,38,255,255,205,03107 201,255,255,127,116,255,255,83,66,255,255,87,69,255,255,90,72,255,255,93,74,255,03108 255,97,77,255,255,100,80,255,255,103,82,255,255,103,82,255,255,106,85,255,255,03109 109,87,255,255,112,90,255,255,115,92,255,255,117,94,255,255,120,96,255,255,255,03110 255,255,255,255,255,255,255,255,255,255,255,193,185,255,255,131,115,255,255,255,03111 255,255,255,255,255,255,255,255,255,255,255,200,186,255,255,132,108,255,255,255,03112 255,255,255,255,255,255,255,255,255,255,255,126,106,255,255,127,102,255,255,255,03113 255,255,255,186,174,255,255,110,88,255,255,110,88,255,255,107,85,255,255,104,83,03114 255,255,101,81,255,255,98,78,255,255,95,75,255,255,91,73,255,255,88,70,255,255,03115 84,67,255,255,81,65,255,255,102,88,255,255,197,192,255,191,89,88,255,170,51,50,03116 255,255,124,112,255,255,78,62,255,255,81,65,255,255,85,68,255,255,88,70,255,255,03117 91,73,255,255,95,75,255,255,98,78,255,255,101,81,255,255,101,81,255,255,104,83,03118 255,255,106,85,255,255,110,87,255,255,112,90,255,255,115,92,255,255,117,93,255,03119 255,255,255,255,255,255,255,255,255,255,255,255,255,193,185,255,255,130,114,255,03120 255,255,255,255,255,255,255,255,255,255,255,255,255,195,183,255,255,125,103,255,03121 255,255,255,255,255,255,255,255,255,255,255,255,255,125,106,255,255,255,255,255,03122 255,255,255,255,255,255,255,255,255,110,88,255,255,108,86,255,255,105,84,255,03123 255,102,81,255,255,99,79,255,255,96,76,255,255,93,74,255,255,89,71,255,255,86,03124 69,255,255,83,66,255,255,79,63,255,255,76,61,255,255,145,136,255,199,93,91,255,03125 170,18,14,255,255,128,117,255,255,76,61,255,255,80,64,255,255,83,66,255,255,86,03126 69,255,255,89,71,255,255,93,74,255,255,95,76,255,255,98,79,255,255,98,79,255,03127 255,101,81,255,255,104,83,255,255,107,85,255,255,109,87,255,255,112,89,255,255,03128 114,91,255,255,255,255,255,255,255,255,255,255,255,255,255,255,193,185,255,255,03129 122,110,255,255,255,255,255,255,255,255,255,255,255,255,255,255,192,181,255,255,03130 124,103,255,255,255,255,255,255,255,255,255,255,255,255,255,255,125,106,255,255,03131 255,255,255,255,255,255,255,255,255,255,255,255,110,88,255,255,105,84,255,255,03132 102,82,255,255,100,80,255,255,96,77,255,255,94,75,255,255,91,72,255,255,87,70,03133 255,255,84,67,255,255,81,64,255,255,78,62,255,255,74,59,255,255,127,117,255,199,03134 34,27,255,170,17,14,255,255,127,117,255,255,74,60,255,255,78,62,255,255,81,64,03135 255,255,84,67,255,255,87,70,255,255,90,72,255,255,90,72,255,255,93,74,255,255,03136 96,76,255,255,98,79,255,255,101,81,255,255,104,83,255,255,106,85,255,255,109,03137 87,255,255,111,88,255,255,255,255,255,255,255,255,255,255,255,255,255,255,193,03138 185,255,255,121,109,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,03139 178,255,255,123,102,255,255,255,255,255,255,255,255,255,255,255,255,255,255,125,03140 105,255,255,255,255,255,255,255,255,255,255,255,255,255,255,110,88,255,255,102,03141 82,255,255,100,80,255,255,97,77,255,255,94,75,255,255,91,73,255,255,88,71,255,03142 255,85,68,255,255,82,65,255,255,79,63,255,255,76,61,255,255,73,58,255,255,125,03143 115,255,199,33,27,255,170,17,13,255,255,125,115,255,255,73,58,255,255,76,60,255,03144 255,79,63,255,255,82,65,255,255,85,68,255,255,88,70,255,255,88,70,255,255,91,72,03145 255,255,93,74,255,255,96,76,255,255,98,79,255,255,101,81,255,255,103,83,255,255,03146 106,84,255,255,108,86,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03147 193,185,255,255,120,109,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03148 187,178,255,255,119,100,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03149 124,105,255,255,255,255,255,255,255,255,255,255,255,255,255,255,100,80,255,255,03150 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

Page 252: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 251

03151 255,255,83,66,255,255,80,64,255,255,77,61,255,255,74,59,255,255,71,56,255,255,03152 124,115,255,199,32,26,255,170,16,13,255,255,124,115,255,255,70,56,255,255,74,59,03153 255,255,76,61,255,255,79,63,255,255,82,66,255,255,85,68,255,255,85,68,255,255,03154 88,70,255,255,91,72,255,255,134,120,255,255,136,121,255,255,98,78,255,255,100,03155 80,255,255,102,82,255,255,104,83,255,255,255,255,255,255,255,255,255,255,255,03156 255,255,255,198,191,255,255,127,111,255,255,255,255,255,255,255,255,255,255,255,03157 255,255,255,187,177,255,255,118,99,255,255,255,255,255,255,255,255,255,255,255,03158 255,255,255,124,105,255,255,255,255,255,255,255,255,255,255,255,255,255,255,100,03159 80,255,255,96,77,255,255,94,75,255,255,92,73,255,255,89,71,255,255,86,69,255,03160 255,83,66,255,255,81,64,255,255,77,62,255,255,75,60,255,255,72,57,255,255,68,54,03161 255,255,122,113,255,199,31,25,255,170,16,13,255,255,122,113,255,255,68,54,255,03162 255,71,57,255,255,74,59,255,255,77,61,255,255,80,64,255,255,83,66,255,255,83,66,03163 255,255,85,68,255,255,224,220,255,255,255,255,255,255,255,255,255,255,235,233,03164 255,255,127,111,255,255,99,79,255,255,101,81,255,255,255,255,255,255,255,255,03165 255,255,255,255,255,255,206,195,255,255,181,171,255,255,255,255,255,255,255,255,03166 255,255,255,255,255,255,214,208,255,255,172,160,255,255,255,255,255,255,255,255,03167 255,255,255,255,255,255,123,104,255,255,255,255,255,255,255,255,255,255,255,255,03168 255,255,100,80,255,255,94,75,255,255,91,73,255,255,89,71,255,255,86,69,255,255,03169 83,66,255,255,81,64,255,255,78,62,255,255,75,60,255,255,72,58,255,255,69,55,03170 255,255,66,53,255,255,121,112,255,199,30,24,255,170,15,12,255,255,121,112,255,03171 255,66,52,255,255,69,55,255,255,72,57,255,255,74,59,255,255,77,62,255,255,80,64,03172 255,255,80,64,255,255,83,66,255,255,202,196,255,255,255,255,255,255,255,255,255,03173 255,255,255,255,255,235,233,255,255,96,76,255,255,97,78,255,255,255,255,255,255,03174 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03175 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03176 255,255,255,255,255,255,255,255,216,211,255,255,255,255,255,255,255,255,255,255,03177 255,255,255,255,90,72,255,255,91,72,255,255,88,71,255,255,86,69,255,255,83,66,03178 255,255,81,64,255,255,78,62,255,255,75,60,255,255,73,58,255,255,70,56,255,255,03179 67,53,255,255,64,51,255,255,120,111,255,199,29,23,255,170,15,12,255,255,119,03180 111,255,255,64,51,255,255,66,53,255,255,69,55,255,255,72,58,255,255,75,60,255,03181 255,77,62,255,255,77,62,255,255,79,63,255,255,136,124,255,255,255,255,255,255,03182 255,255,255,255,255,255,255,255,255,255,255,255,144,131,255,255,94,75,255,255,03183 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03184 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03185 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03186 255,255,255,255,255,255,255,255,90,72,255,255,87,70,255,255,85,68,255,255,83,66,03187 255,255,81,64,255,255,78,62,255,255,75,60,255,255,73,58,255,255,70,56,255,255,03188 68,54,255,255,64,51,255,255,62,49,255,255,117,110,255,199,28,23,255,170,14,11,03189 255,255,117,109,255,255,61,49,255,255,64,51,255,255,66,53,255,255,69,55,255,255,03190 72,57,255,255,74,59,255,255,74,59,255,255,77,61,255,255,79,63,255,255,244,243,03191 255,255,255,255,255,255,255,255,255,255,255,255,255,255,172,163,255,255,91,72,03192 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03193 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03194 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03195 255,255,255,255,255,255,255,255,255,255,79,63,255,255,84,67,255,255,82,65,255,03196 255,80,64,255,255,77,62,255,255,75,60,255,255,73,58,255,255,70,56,255,255,68,54,03197 255,255,65,52,255,255,62,50,255,255,59,47,255,255,116,108,255,199,27,21,255,170,03198 13,11,255,255,116,108,255,255,58,47,255,255,61,49,255,255,64,51,255,255,66,53,03199 255,255,69,55,255,255,72,57,255,255,74,59,255,255,76,61,255,255,76,61,255,255,03200 200,195,255,255,255,255,255,255,255,255,255,255,255,255,255,255,213,209,255,255,03201 87,70,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03202 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03203 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03204 255,255,255,255,255,255,255,255,255,255,255,255,79,63,255,255,81,65,255,255,79,03205 63,255,255,77,61,255,255,75,60,255,255,72,58,255,255,70,56,255,255,68,54,255,03206 255,65,52,255,255,62,50,255,255,60,48,255,255,56,45,255,255,115,107,255,199,26,03207 21,255,170,13,10,255,255,114,106,255,255,56,44,255,255,58,47,255,255,61,49,255,03208 255,64,51,255,255,66,53,255,255,68,54,255,255,71,57,255,255,73,58,255,255,73,58,03209 255,255,165,157,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,231,03210 255,255,84,67,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03211 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03212 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03213 255,255,255,255,255,255,255,255,255,255,255,255,255,255,79,63,255,255,78,62,255,03214 255,76,61,255,255,74,59,255,255,72,57,255,255,70,55,255,255,67,53,255,255,64,51,03215 255,255,62,50,255,255,60,48,255,255,57,46,255,255,54,43,255,255,113,106,255,199,03216 25,20,255,170,12,10,255,255,113,105,255,255,53,42,255,255,56,44,255,255,58,47,03217 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

Page 253: Documentation - Reference Manual - SysSorting

252 File Documentation

03218 70,56,255,255,118,107,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03219 255,255,255,255,80,64,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03220 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03221 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03222 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,79,63,255,255,03223 75,60,255,255,73,58,255,255,71,56,255,255,69,55,255,255,66,53,255,255,64,51,03224 255,255,62,49,255,255,59,47,255,255,56,45,255,255,54,43,255,255,51,41,255,255,03225 111,104,255,199,23,19,255,170,12,9,255,255,111,104,255,255,51,40,255,255,53,42,03226 255,255,55,44,255,255,58,46,255,255,60,48,255,255,62,50,255,255,65,52,255,255,03227 67,53,255,255,67,53,255,255,80,67,255,255,255,255,255,255,255,255,255,255,255,03228 255,255,255,255,255,255,255,99,86,255,255,255,255,255,255,255,255,255,255,255,03229 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03230 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03231 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,79,03232 63,255,255,71,57,255,255,69,55,255,255,67,54,255,255,65,52,255,255,63,51,255,03233 255,61,49,255,255,59,47,255,255,56,45,255,255,54,43,255,255,51,41,255,255,49,39,03234 255,255,109,103,255,199,22,18,255,170,11,9,255,255,108,102,255,255,48,38,255,03235 255,50,40,255,255,53,42,255,255,55,44,255,255,57,46,255,255,59,48,255,255,61,49,03236 255,255,63,51,255,255,63,51,255,255,65,52,255,255,243,242,255,255,255,255,255,03237 255,255,255,255,255,255,255,255,255,130,120,255,255,255,255,255,255,255,255,255,03238 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03239 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03240 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03241 255,79,63,255,255,68,54,255,255,66,53,255,255,64,51,255,255,62,50,255,255,60,48,03242 255,255,58,46,255,255,56,44,255,255,53,42,255,255,51,41,255,255,49,39,255,255,03243 46,37,255,255,107,101,255,199,21,16,255,170,10,8,255,255,106,100,255,255,45,36,03244 255,255,47,38,255,255,50,40,255,255,52,41,255,255,54,43,255,255,56,45,255,255,03245 58,47,255,255,60,48,255,255,60,48,255,255,62,50,255,255,207,204,255,255,255,03246 255,255,255,255,255,255,255,255,255,255,255,197,193,255,255,255,255,255,255,255,03247 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03248 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03249 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03250 255,255,255,57,46,255,255,64,51,255,255,63,50,255,255,61,49,255,255,59,47,255,03251 255,57,46,255,255,55,44,255,255,53,42,255,255,51,40,255,255,48,38,255,255,46,37,03252 255,255,43,35,255,255,106,99,255,199,19,15,255,170,9,8,255,255,104,99,255,255,03253 42,33,255,255,44,35,255,255,47,37,255,255,49,39,255,255,51,41,255,255,53,42,03254 255,255,55,44,255,255,57,45,255,255,57,45,255,255,59,47,255,255,170,164,255,255,03255 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03256 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03257 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03258 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03259 255,255,255,255,57,46,255,255,61,49,255,255,59,48,255,255,57,46,255,255,56,44,03260 255,255,54,43,255,255,52,41,255,255,50,40,255,255,47,38,255,255,45,36,255,255,03261 43,34,255,255,40,32,255,255,104,98,255,199,18,14,255,170,9,7,255,255,103,97,03262 255,255,39,31,255,255,41,33,255,255,43,35,255,255,46,37,255,255,48,38,255,255,03263 50,40,255,255,52,41,255,255,54,43,255,255,54,43,255,255,55,44,255,255,143,137,03264 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03265 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03266 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03267 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03268 255,255,255,255,255,255,57,46,255,255,57,46,255,255,56,44,255,255,54,43,255,255,03269 52,42,255,255,51,40,255,255,49,39,255,255,47,37,255,255,44,35,255,255,42,33,03270 255,255,40,32,255,255,37,30,255,255,101,97,255,199,17,13,255,170,8,6,255,255,03271 100,96,255,255,36,29,255,255,38,30,255,255,40,32,255,255,43,34,255,255,45,36,03272 255,255,47,37,255,255,48,39,255,255,50,40,255,255,50,40,255,255,52,41,255,255,03273 104,96,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03274 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03275 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03276 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03277 255,255,255,255,255,255,255,255,57,46,255,255,54,43,255,255,53,42,255,255,51,41,03278 255,255,49,39,255,255,47,38,255,255,45,36,255,255,43,35,255,255,41,33,255,255,03279 39,31,255,255,37,29,255,255,34,28,255,255,99,95,255,199,15,12,255,163,6,4,255,03280 255,99,94,255,255,33,26,255,255,35,28,255,255,37,30,255,255,39,31,255,255,41,33,03281 255,255,43,35,255,255,45,36,255,255,47,38,255,255,47,38,255,255,48,39,255,255,03282 50,40,255,255,242,242,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03283 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03284 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

Page 254: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 253

03285 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03286 255,255,255,255,255,255,255,255,57,46,255,255,51,40,255,255,49,39,255,255,48,38,03287 255,255,46,37,255,255,44,35,255,255,42,34,255,255,40,32,255,255,38,30,255,255,03288 36,29,255,255,34,27,255,255,32,25,255,255,97,93,255,177,9,7,255,142,0,0,159,03289 184,11,9,255,255,30,24,255,255,32,26,255,255,34,27,255,255,36,29,255,255,38,30,03290 255,255,40,32,255,255,42,33,255,255,43,35,255,255,43,35,255,255,45,36,255,255,03291 47,37,255,255,151,146,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03292 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03293 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03294 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03295 255,255,255,255,255,255,255,255,57,46,255,255,47,38,255,255,46,37,255,255,44,35,03296 255,255,42,34,255,255,41,32,255,255,39,31,255,255,37,29,255,255,35,28,255,255,03297 33,26,255,255,31,25,255,255,28,23,255,184,10,8,255,142,0,0,159,255,255,255,0,03298 142,0,0,159,184,11,8,255,255,29,23,255,255,31,25,255,255,33,26,255,255,35,28,03299 255,255,36,29,255,255,38,31,255,255,40,32,255,255,40,32,255,255,41,33,255,255,03300 43,34,255,255,44,35,255,255,216,214,255,255,255,255,255,255,255,255,255,255,03301 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03302 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03303 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03304 255,255,255,255,242,241,255,255,45,36,255,255,43,35,255,255,42,33,255,255,40,32,03305 255,255,39,31,255,255,37,30,255,255,35,28,255,255,34,27,255,255,32,25,255,255,03306 30,24,255,255,28,22,255,184,10,8,255,142,0,0,159,255,255,255,0,255,255,255,0,03307 255,255,255,0,142,0,0,159,184,10,8,255,255,28,22,255,255,30,24,255,255,32,25,03308 255,255,33,27,255,255,35,28,255,255,36,29,255,255,36,29,255,255,38,30,255,255,03309 39,31,255,255,41,32,255,255,82,75,255,255,242,241,255,255,255,255,255,255,255,03310 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03311 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03312 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03313 255,255,255,175,172,255,255,41,33,255,255,40,32,255,255,38,31,255,255,37,30,255,03314 255,35,28,255,255,34,27,255,255,32,26,255,255,30,24,255,255,29,23,255,255,26,21,03315 255,184,10,8,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03316 255,0,255,255,255,0,142,0,0,159,184,10,8,255,255,26,21,255,255,28,22,255,255,30,03317 24,255,255,32,25,255,255,33,26,255,255,33,26,255,255,34,28,255,255,36,29,255,03318 255,37,30,255,255,38,30,255,255,79,73,255,255,242,241,255,255,255,255,255,255,03319 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03320 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03321 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03322 66,59,255,255,38,30,255,255,36,29,255,255,35,28,255,255,34,27,255,255,32,26,03323 255,255,31,25,255,255,29,23,255,255,27,21,255,255,25,20,255,184,9,7,255,142,0,0,03324 159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03325 255,255,0,255,255,255,0,142,0,0,159,184,9,7,255,255,25,20,255,255,27,21,255,255,03326 28,22,255,255,30,24,255,255,30,24,255,255,31,25,255,255,32,26,255,255,33,27,03327 255,255,35,28,255,255,36,29,255,255,77,71,255,255,241,241,255,255,255,255,255,03328 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03329 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03330 255,255,255,255,255,255,255,255,255,255,255,255,255,173,170,255,255,35,28,255,03331 255,34,27,255,255,33,26,255,255,32,25,255,255,30,24,255,255,29,23,255,255,27,22,03332 255,255,25,20,255,255,24,19,255,184,9,7,255,142,0,0,159,255,255,255,0,255,255,03333 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03334 255,255,0,255,255,255,0,142,0,0,159,184,8,7,255,255,23,18,255,255,25,20,255,255,03335 26,21,255,255,26,21,255,255,28,22,255,255,29,23,255,255,30,24,255,255,31,25,03336 255,255,32,26,255,255,33,26,255,255,61,55,255,255,213,212,255,255,255,255,255,03337 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03338 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03339 255,211,209,255,255,138,136,255,255,44,38,255,255,32,25,255,255,31,24,255,255,03340 29,23,255,255,28,22,255,255,27,21,255,255,25,20,255,255,24,19,255,255,22,18,03341 255,184,8,6,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03342 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03343 255,255,0,255,255,255,0,142,0,0,159,184,8,6,255,255,21,17,255,255,23,18,255,255,03344 23,18,255,255,24,19,255,255,25,20,255,255,26,21,255,255,27,22,255,255,29,23,03345 255,255,29,24,255,255,27,22,255,255,35,29,255,255,91,87,255,255,140,137,255,255,03346 211,209,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03347 232,231,255,255,211,209,255,255,175,173,255,255,117,114,255,255,100,97,255,255,03348 72,67,255,255,29,23,255,255,28,22,255,255,26,20,255,255,25,20,255,255,24,19,03349 255,255,23,18,255,255,22,17,255,255,20,16,255,184,7,6,255,142,0,0,159,255,255,03350 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03351 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

Page 255: Documentation - Reference Manual - SysSorting

254 File Documentation

03352 255,255,255,0,142,0,0,159,184,7,6,255,255,19,15,255,255,19,15,255,255,20,16,255,03353 255,22,17,255,255,23,18,255,255,24,19,255,255,25,20,255,255,25,20,255,255,25,20,03354 255,255,25,20,255,255,25,20,255,255,32,27,255,255,68,64,255,255,79,75,255,255,03355 82,78,255,255,82,78,255,255,82,78,255,255,75,71,255,255,68,64,255,255,57,53,03356 255,255,39,35,255,255,25,20,255,255,25,20,255,255,25,20,255,255,25,20,255,255,03357 24,19,255,255,22,18,255,255,21,17,255,255,19,16,255,255,18,15,255,184,7,5,255,03358 142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,03359 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03360 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,03361 184,6,5,255,255,17,14,255,255,18,14,255,255,19,15,255,255,20,16,255,255,21,17,03362 255,255,22,17,255,255,23,18,255,255,23,19,255,255,24,19,255,255,25,19,255,255,03363 25,20,255,255,25,20,255,255,25,20,255,255,26,20,255,255,25,20,255,255,25,20,03364 255,255,25,20,255,255,25,19,255,255,24,19,255,255,24,19,255,255,23,18,255,255,03365 22,18,255,255,21,17,255,255,21,16,255,255,19,16,255,255,18,15,255,255,17,14,03366 255,255,16,13,255,184,6,5,255,142,0,0,159,255,255,255,0,255,255,255,0,255,255,03367 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03368 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03369 255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,5,4,255,255,14,11,255,03370 255,15,13,255,255,16,13,255,255,17,14,255,255,18,15,255,255,19,15,255,255,20,16,03371 255,255,20,16,255,255,21,16,255,255,21,17,255,255,21,17,255,255,22,17,255,255,03372 22,17,255,255,22,17,255,255,21,17,255,255,21,17,255,255,21,17,255,255,20,16,03373 255,255,20,16,255,255,19,15,255,255,18,15,255,255,18,14,255,255,17,14,255,255,03374 16,13,255,255,15,12,255,255,13,11,255,184,5,4,255,142,0,0,159,255,255,255,0,03375 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03376 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03377 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03378 255,255,255,0,142,0,0,159,184,4,3,255,255,12,9,255,255,13,10,255,255,14,11,255,03379 255,14,12,255,255,15,12,255,255,16,13,255,255,16,13,255,255,17,14,255,255,17,14,03380 255,255,18,14,255,255,18,14,255,255,18,14,255,255,18,14,255,255,18,14,255,255,03381 17,14,255,255,17,14,255,255,17,13,255,255,16,13,255,255,15,13,255,255,15,12,03382 255,255,14,11,255,255,13,10,255,255,12,10,255,255,11,9,255,184,4,3,255,142,0,0,03383 159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03384 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03385 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03386 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,142,0,0,159,184,3,03387 3,255,255,9,7,255,255,10,8,255,255,11,8,255,255,11,9,255,255,12,9,255,255,13,03388 10,255,255,13,10,255,255,13,11,255,255,14,11,255,255,14,11,255,255,14,11,255,03389 255,14,11,255,255,14,11,255,255,14,11,255,255,13,11,255,255,13,10,255,255,12,10,03390 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,03391 142,0,0,159,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,03392 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03393 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03394 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03395 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,03396 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,03397 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,03398 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,03399 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03400 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03401 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03402 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03403 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,03404 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,03405 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,03406 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,03407 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03408 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03409 255,255,0};03410 static Fl_RGB_Image image_icon5(idata_icon5, 48, 48, 4, 0);0341103412 static unsigned char idata_icon6[] =03413 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03414 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03415 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03416 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03417 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03418 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

Page 256: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 255

03419 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03420 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03421 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03422 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03423 255,255,0,255,255,255,0,255,255,255,0,185,73,67,255,251,197,189,255,255,255,255,03424 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03425 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03426 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03427 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03428 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03429 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03430 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03431 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,226,145,138,03432 255,186,11,2,255,185,73,67,255,204,204,204,255,255,255,255,0,255,255,255,0,255,03433 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03434 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03435 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03436 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03437 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03438 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03439 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03440 255,255,255,0,251,231,229,255,192,33,21,255,242,63,32,255,171,9,0,255,163,130,03441 129,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03442 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03443 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03444 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03445 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03446 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03447 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03448 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,227,131,122,255,221,62,03449 25,255,255,133,75,255,212,24,4,255,153,51,51,255,181,181,181,255,255,255,255,0,03450 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03451 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03452 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03453 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03454 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03455 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03456 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03457 255,0,251,231,229,255,201,36,11,255,243,158,105,255,255,133,75,255,254,60,8,255,03458 171,9,0,255,156,115,114,255,214,214,214,255,255,255,255,0,255,255,255,0,255,255,03459 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03460 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03461 255,255,255,0,231,231,231,255,196,227,196,255,166,210,166,255,132,180,132,255,03462 103,185,103,255,65,168,65,255,183,215,183,255,255,255,255,0,255,255,255,0,255,03463 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03464 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03465 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,229,119,106,255,03466 214,76,43,255,255,198,137,255,255,133,75,255,255,75,22,255,212,24,4,255,152,37,03467 37,255,172,172,172,255,239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,03468 0,255,255,255,0,255,255,255,0,255,255,255,0,239,239,239,255,213,222,213,255,03469 166,210,166,255,138,205,138,255,107,195,107,255,74,182,74,255,42,169,42,255,12,03470 151,12,255,0,153,0,255,20,157,13,255,34,170,23,255,57,187,38,255,1,141,1,255,91,03471 160,91,255,172,172,172,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,03472 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03473 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03474 255,255,255,0,255,255,255,0,251,231,229,255,199,22,0,255,247,192,136,255,255,03475 182,122,255,255,142,83,255,255,92,37,255,255,51,0,255,171,9,0,255,153,102,102,03476 255,214,214,214,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03477 255,255,0,74,182,74,255,0,153,0,255,15,163,10,255,36,178,25,255,63,191,42,255,03478 82,204,55,255,101,220,67,255,114,230,76,255,132,241,88,255,139,246,92,255,139,03479 246,92,255,132,241,88,255,63,191,42,255,51,133,51,255,116,116,116,255,165,165,03480 165,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03481 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03482 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03483 255,255,0,231,105,89,255,222,92,55,255,255,220,158,255,255,182,122,255,255,142,03484 83,255,255,92,37,255,254,60,8,255,221,34,0,255,150,16,16,255,165,165,165,255,03485 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

Page 257: Documentation - Reference Manual - SysSorting

256 File Documentation

03486 113,255,75,203,50,255,161,255,107,255,161,255,107,255,161,255,107,255,161,255,03487 107,255,153,255,102,255,143,248,95,255,132,241,88,255,128,238,85,255,124,236,82,03488 255,89,212,59,255,13,130,13,255,94,101,94,255,141,141,141,255,214,214,214,255,03489 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03490 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03491 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,204,204,03492 255,212,24,4,255,255,212,151,255,255,212,151,255,255,175,115,255,255,142,83,255,03493 255,102,51,255,255,68,16,255,248,47,0,255,171,9,0,255,154,85,85,255,204,204,204,03494 255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,166,210,166,255,36,03495 178,25,255,161,255,107,255,153,255,102,255,153,255,102,255,153,255,102,255,143,03496 248,95,255,139,246,92,255,128,238,85,255,128,238,85,255,124,236,82,255,29,165,03497 19,255,39,134,39,255,116,116,116,255,189,189,189,255,255,255,255,0,255,255,255,03498 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03499 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03500 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,235,92,73,255,230,107,03501 65,255,255,227,164,255,255,198,137,255,255,175,115,255,255,142,83,255,255,112,03502 56,255,255,75,22,255,255,51,0,255,221,34,0,255,150,16,16,255,153,153,153,255,03503 231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,231,231,231,255,0,153,03504 0,255,161,255,107,255,153,255,102,255,153,255,102,255,143,248,95,255,139,246,03505 92,255,132,241,88,255,128,238,85,255,122,234,81,255,114,230,76,255,114,230,76,03506 255,59,184,39,255,13,130,13,255,155,181,155,255,239,239,239,255,255,255,255,0,03507 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03508 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03509 255,255,0,255,255,255,0,255,255,255,0,251,197,189,255,221,34,0,255,255,212,151,03510 255,255,220,158,255,255,198,137,255,255,175,115,255,255,142,83,255,255,112,56,03511 255,255,82,29,255,255,51,0,255,240,43,0,255,186,11,2,255,146,69,69,255,196,196,03512 196,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,42,169,42,255,03513 132,241,88,255,153,255,102,255,143,248,95,255,143,248,95,255,132,241,88,255,128,03514 238,85,255,122,234,81,255,114,230,76,255,106,224,71,255,106,224,71,255,106,224,03515 71,255,63,191,42,255,13,130,13,255,155,181,155,255,239,239,239,255,255,255,255,03516 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03517 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03518 255,255,255,0,255,255,255,0,222,92,55,255,237,123,76,255,255,227,164,255,255,03519 212,151,255,255,190,130,255,255,175,115,255,255,149,91,255,255,123,66,255,255,03520 92,37,255,254,60,8,255,248,47,0,255,226,40,3,255,153,0,0,255,163,130,129,255,03521 222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,88,184,88,255,89,212,03522 59,255,153,255,102,255,143,248,95,255,132,241,88,255,132,241,88,255,124,236,82,03523 255,114,230,76,255,114,230,76,255,106,224,71,255,101,220,67,255,96,215,64,255,03524 96,215,64,255,59,184,39,255,26,129,26,255,181,181,181,255,255,255,255,0,255,03525 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03526 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03527 255,0,249,187,174,255,226,40,3,255,255,220,158,255,255,220,158,255,255,212,151,03528 255,255,190,130,255,255,165,106,255,255,149,91,255,255,123,66,255,255,92,37,255,03529 255,68,16,255,255,51,0,255,240,43,0,255,186,11,2,255,153,51,51,255,189,189,189,03530 255,255,255,255,0,255,255,255,0,255,255,255,0,138,205,138,255,48,186,32,255,153,03531 255,102,255,139,246,92,255,132,241,88,255,124,236,82,255,124,236,82,255,114,230,03532 76,255,106,224,71,255,106,224,71,255,96,215,64,255,96,215,64,255,83,211,56,255,03533 83,211,56,255,28,154,18,255,80,141,80,255,204,204,204,255,255,255,255,0,255,03534 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03535 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,242,63,32,03536 255,242,139,88,255,255,227,164,255,255,220,158,255,255,212,151,255,255,190,130,03537 255,255,165,106,255,255,149,91,255,255,123,66,255,255,102,51,255,255,75,22,255,03538 255,51,0,255,248,47,0,255,226,40,3,255,153,0,0,255,156,115,114,255,222,222,222,03539 255,255,255,255,0,255,255,255,0,196,227,196,255,15,163,10,255,143,248,95,255,03540 132,241,88,255,128,238,85,255,122,234,81,255,114,230,76,255,114,230,76,255,106,03541 224,71,255,101,220,67,255,96,215,64,255,89,212,59,255,82,204,55,255,82,204,55,03542 255,72,201,48,255,7,125,5,255,153,153,153,255,231,231,231,255,255,255,255,0,255,03543 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03544 255,255,255,0,255,255,255,0,255,255,255,0,252,174,157,255,240,43,0,255,255,227,03545 164,255,255,220,158,255,255,220,158,255,255,198,137,255,255,182,122,255,255,165,03546 106,255,255,149,91,255,255,133,75,255,255,102,51,255,255,82,29,255,254,60,8,255,03547 248,47,0,255,240,43,0,255,199,22,0,255,152,37,37,255,181,181,181,255,255,255,03548 255,0,255,255,255,0,255,255,255,0,12,151,12,255,132,241,88,255,132,241,88,255,03549 128,238,85,255,122,234,81,255,114,230,76,255,106,224,71,255,101,220,67,255,96,03550 215,64,255,89,212,59,255,83,211,56,255,75,203,50,255,75,203,50,255,75,203,50,03551 255,23,145,15,255,97,132,97,255,204,204,204,255,255,255,255,0,255,255,255,0,255,03552 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

Page 258: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 257

03553 255,255,255,0,255,255,255,0,242,63,32,255,255,153,102,255,255,227,164,255,255,03554 220,158,255,255,220,158,255,255,198,137,255,255,182,122,255,255,165,106,255,255,03555 149,91,255,255,133,75,255,255,112,56,255,255,92,37,255,255,68,16,255,255,51,0,03556 255,240,43,0,255,240,43,0,255,153,0,0,255,153,102,102,255,214,214,214,255,255,03557 255,255,0,255,255,255,0,61,171,61,255,96,215,64,255,132,241,88,255,82,204,55,03558 255,1,141,1,255,82,204,55,255,106,224,71,255,96,215,64,255,89,212,59,255,89,212,03559 59,255,82,204,55,255,75,203,50,255,75,203,50,255,63,196,42,255,34,170,23,255,03560 65,124,65,255,172,172,172,255,239,239,239,255,255,255,255,0,255,255,255,0,255,03561 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03562 252,160,140,255,255,68,16,255,255,227,164,255,255,220,158,255,255,220,158,255,03563 182,186,109,255,255,198,137,255,255,182,122,255,255,165,106,255,255,149,91,255,03564 255,133,75,255,255,112,56,255,255,92,37,255,255,75,22,255,255,51,0,255,248,47,0,03565 255,240,43,0,255,199,22,0,255,150,16,16,255,165,165,165,255,239,239,239,255,255,03566 255,255,0,113,191,113,255,63,191,42,255,114,230,76,255,1,141,1,255,84,128,84,03567 255,26,129,26,255,41,172,27,255,96,215,64,255,89,212,59,255,82,204,55,255,75,03568 203,50,255,75,203,50,255,63,196,42,255,63,196,42,255,41,172,27,255,42,116,42,03569 255,141,141,141,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,03570 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,251,231,229,255,255,68,03571 16,255,250,164,109,255,255,220,158,255,255,220,158,255,205,197,125,255,41,125,03572 23,255,255,198,137,255,255,182,122,255,255,165,106,255,255,149,91,255,255,133,03573 75,255,255,112,56,255,255,92,37,255,255,75,22,255,254,60,8,255,248,47,0,255,03574 240,43,0,255,240,43,0,255,171,9,0,255,154,85,85,255,204,204,204,255,255,255,255,03575 0,166,210,166,255,29,165,19,255,20,157,13,255,84,128,84,255,102,102,102,255,03576 141,141,141,255,65,145,65,255,13,141,8,255,75,203,50,255,75,203,50,255,75,203,03577 50,255,63,196,42,255,63,196,42,255,57,187,38,255,41,172,27,255,42,116,42,255,03578 132,132,132,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,03579 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,251,148,124,255,250,77,27,03580 255,255,227,164,255,255,220,158,255,255,220,158,255,41,125,23,255,41,125,23,255,03581 255,190,130,255,255,182,122,255,255,165,106,255,255,149,91,255,255,133,75,255,03582 255,112,56,255,255,102,51,255,255,82,29,255,254,60,8,255,255,51,0,255,240,43,0,03583 255,240,43,0,255,212,24,4,255,150,16,16,255,165,165,165,255,231,231,231,255,222,03584 222,222,255,1,141,1,255,65,145,65,255,102,102,102,255,165,165,165,255,214,214,03585 214,255,196,196,196,255,111,164,111,255,7,125,5,255,63,191,42,255,72,201,48,255,03586 63,196,42,255,57,187,38,255,57,187,38,255,29,165,19,255,65,124,65,255,132,132,03587 132,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03588 255,255,255,0,255,255,255,0,255,255,255,0,255,102,51,255,255,149,91,255,255,227,03589 164,255,255,227,164,255,132,165,82,255,5,115,3,255,41,125,23,255,255,190,130,03590 255,255,175,115,255,255,165,106,255,255,149,91,255,255,133,75,255,255,123,66,03591 255,255,102,51,255,255,82,29,255,255,68,16,255,255,51,0,255,248,47,0,255,248,47,03592 0,255,221,34,0,255,153,0,0,255,124,124,124,255,214,214,214,255,255,255,255,0,03593 65,168,65,255,132,132,132,255,153,153,153,255,222,222,222,255,255,255,255,0,03594 189,209,232,255,204,204,204,255,119,165,119,255,7,125,5,255,57,187,38,255,57,03595 187,38,255,57,187,38,255,48,186,32,255,23,145,15,255,84,128,84,255,141,141,141,03596 255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03597 255,255,0,255,255,255,0,255,255,255,0,252,174,157,255,248,47,0,255,255,112,56,03598 255,230,189,125,255,8,102,15,255,34,170,23,255,5,115,3,255,255,190,130,255,255,03599 182,122,255,255,165,106,255,255,149,91,255,255,142,83,255,255,123,66,255,255,03600 102,51,255,255,92,37,255,255,75,22,255,254,60,8,255,248,47,0,255,199,22,0,255,03601 153,0,0,255,154,85,85,255,116,116,116,255,214,214,214,255,255,255,255,0,222,222,03602 222,255,181,181,181,255,214,214,214,255,210,224,241,255,79,135,202,255,1,85,186,03603 255,1,85,186,255,33,89,180,255,46,124,115,255,7,125,5,255,57,187,38,255,48,186,03604 32,255,48,186,32,255,5,115,3,255,104,118,104,255,165,165,165,255,231,231,231,03605 255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03606 255,255,0,255,255,255,0,255,255,255,0,198,171,165,255,209,93,71,255,109,73,4,03607 255,13,130,13,255,48,186,32,255,7,125,5,255,180,145,75,255,250,164,109,255,250,03608 164,109,255,255,153,102,255,255,142,83,255,255,123,66,255,239,91,44,255,221,62,03609 25,255,201,36,11,255,171,9,0,255,153,0,0,255,153,51,51,255,133,92,92,255,115,03610 107,106,255,165,165,165,255,231,231,231,255,255,255,255,0,255,255,255,0,231,231,03611 231,255,134,178,225,255,7,94,194,255,50,122,210,255,122,173,239,255,110,161,232,03612 255,82,133,221,255,53,115,201,255,8,109,53,255,28,154,18,255,48,186,32,255,34,03613 170,23,255,8,102,15,255,106,110,134,255,165,165,165,255,231,231,231,255,255,255,03614 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03615 255,255,0,255,255,255,0,231,231,231,255,196,196,196,255,8,102,15,255,34,170,23,03616 255,48,186,32,255,28,154,18,255,62,92,6,255,199,22,0,255,186,11,2,255,171,9,0,03617 255,171,9,0,255,153,0,0,255,150,16,16,255,152,37,37,255,146,69,69,255,133,92,92,03618 255,102,102,102,255,115,107,106,255,141,141,141,255,189,189,189,255,231,231,231,03619 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

Page 259: Documentation - Reference Manual - SysSorting

258 File Documentation

03620 157,230,255,132,183,245,255,122,173,239,255,122,173,239,255,114,165,234,255,114,03621 165,234,255,79,147,171,255,7,125,5,255,48,186,32,255,13,130,13,255,17,98,85,255,03622 25,64,171,255,6,45,144,255,6,45,144,255,54,80,169,255,109,125,182,255,189,189,03623 214,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03624 255,255,255,0,174,203,174,255,5,115,3,255,48,186,32,255,48,186,32,255,57,187,38,03625 255,7,125,5,255,91,119,88,255,102,102,102,255,115,107,106,255,115,107,106,255,03626 115,107,106,255,115,107,106,255,116,116,116,255,132,132,132,255,153,153,153,255,03627 172,172,172,255,204,204,204,255,222,222,222,255,255,255,255,0,255,255,255,0,255,03628 255,255,0,134,178,225,255,7,94,194,255,72,124,215,255,138,189,247,255,138,189,03629 247,255,126,178,241,255,126,178,241,255,122,173,239,255,114,165,234,255,110,161,03630 232,255,99,150,228,255,5,115,3,255,34,170,23,255,8,102,15,255,79,135,202,255,82,03631 133,221,255,79,131,217,255,53,115,201,255,38,84,182,255,22,48,150,255,37,58,140,03632 255,196,196,196,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03633 255,255,0,111,164,111,255,23,145,15,255,48,186,32,255,48,186,32,255,63,196,42,03634 255,57,187,38,255,7,125,5,255,115,146,115,255,181,181,181,255,204,204,204,255,03635 204,204,204,255,214,214,214,255,214,214,214,255,213,222,213,255,65,168,65,255,03636 222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,50,122,03637 210,255,24,113,206,255,126,178,241,255,153,204,255,255,142,195,251,255,138,189,03638 247,255,132,183,245,255,126,178,241,255,122,173,239,255,114,165,234,255,110,161,03639 232,255,106,157,230,255,16,111,38,255,5,115,3,255,46,124,115,255,82,133,221,255,03640 79,131,217,255,72,124,215,255,72,124,215,255,79,131,217,255,32,66,168,255,67,03641 74,129,255,153,153,153,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,03642 255,0,255,255,255,0,65,145,65,255,29,165,19,255,48,186,32,255,57,187,38,255,63,03643 196,42,255,72,201,48,255,63,191,42,255,7,125,5,255,111,164,111,255,222,222,222,03644 255,255,255,255,0,255,255,255,0,255,255,255,0,74,182,74,255,1,141,1,255,172,172,03645 172,255,231,231,231,255,255,255,255,0,255,255,255,0,210,224,241,255,7,94,194,03646 255,106,157,230,255,133,177,239,255,153,204,255,255,153,204,255,255,138,189,247,03647 255,132,183,245,255,126,178,241,255,122,173,239,255,122,173,239,255,110,161,232,03648 255,106,157,230,255,16,111,38,255,16,111,38,255,90,141,223,255,90,141,223,255,03649 79,131,217,255,79,131,217,255,120,152,219,255,38,84,182,255,22,48,150,255,80,03650 83,123,255,141,141,141,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,03651 255,0,255,255,255,0,51,133,51,255,41,172,27,255,57,187,38,255,57,187,38,255,63,03652 196,42,255,72,201,48,255,82,204,55,255,82,204,55,255,13,141,8,255,71,148,71,255,03653 204,204,204,255,255,255,255,0,138,205,138,255,20,157,13,255,29,165,19,255,115,03654 146,115,255,204,204,204,255,255,255,255,0,255,255,255,0,210,224,241,255,7,94,03655 194,255,90,141,223,255,90,141,223,255,82,133,221,255,97,148,226,255,139,167,223,03656 255,153,187,238,255,179,206,245,255,179,206,245,255,145,182,237,255,114,165,234,03657 255,106,157,230,255,16,111,38,255,76,140,181,255,90,141,223,255,82,133,221,255,03658 106,157,230,255,139,167,223,255,34,74,178,255,34,74,178,255,16,39,144,255,85,94,03659 128,255,153,153,153,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,03660 0,255,255,255,0,51,133,51,255,41,172,27,255,63,196,42,255,63,196,42,255,72,03661 201,48,255,72,201,48,255,82,204,55,255,89,212,59,255,96,215,64,255,41,172,27,03662 255,26,129,26,255,119,165,119,255,1,141,1,255,114,230,76,255,63,191,42,255,80,03663 141,80,255,181,181,181,255,255,255,255,0,255,255,255,0,189,209,232,255,7,94,194,03664 255,97,148,226,255,90,141,223,255,90,141,223,255,90,141,223,255,90,141,223,255,03665 90,141,223,255,82,133,221,255,90,141,223,255,134,178,225,255,179,206,245,255,03666 179,206,245,255,131,184,176,255,153,187,238,255,110,161,232,255,145,182,237,255,03667 139,167,223,255,35,72,174,255,35,72,174,255,35,72,174,255,6,45,144,255,91,94,03668 124,255,165,165,165,255,231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,03669 0,255,255,255,0,80,141,80,255,34,170,23,255,63,196,42,255,63,196,42,255,75,03670 203,50,255,75,203,50,255,83,211,56,255,89,212,59,255,96,215,64,255,106,224,71,03671 255,82,204,55,255,1,141,1,255,82,204,55,255,132,241,88,255,96,215,64,255,51,153,03672 51,255,165,165,165,255,231,231,231,255,255,255,255,0,189,209,232,255,15,85,182,03673 255,106,157,230,255,97,148,226,255,97,148,226,255,97,148,226,255,97,148,226,255,03674 90,141,223,255,90,141,223,255,90,141,223,255,82,133,221,255,82,133,221,255,72,03675 124,215,255,90,141,223,255,122,173,239,255,179,206,245,255,158,180,217,255,25,03676 64,171,255,35,72,174,255,35,72,174,255,35,72,174,255,4,31,133,255,104,106,116,03677 255,172,172,172,255,239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,0,03678 255,255,255,0,132,180,132,255,23,145,15,255,72,201,48,255,72,201,48,255,72,201,03679 48,255,83,211,56,255,89,212,59,255,96,215,64,255,101,220,67,255,106,224,71,255,03680 114,230,76,255,122,234,81,255,122,234,81,255,132,241,88,255,132,241,88,255,12,03681 151,12,255,132,132,132,255,222,222,222,255,255,255,255,0,189,209,232,255,15,85,03682 182,255,110,161,232,255,106,157,230,255,99,150,228,255,99,150,228,255,99,150,03683 228,255,99,150,228,255,99,150,228,255,90,141,223,255,90,141,223,255,90,141,223,03684 255,82,133,221,255,82,133,221,255,72,124,215,255,97,148,226,255,114,143,209,255,03685 32,66,168,255,32,66,168,255,32,66,168,255,32,66,168,255,4,31,133,255,104,106,03686 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

Page 260: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 259

03687 255,255,255,0,213,222,213,255,7,125,5,255,72,201,48,255,72,201,48,255,82,204,55,03688 255,89,212,59,255,89,212,59,255,101,220,67,255,101,220,67,255,106,224,71,255,03689 114,230,76,255,122,234,81,255,128,238,85,255,132,241,88,255,143,248,95,255,15,03690 163,10,255,115,146,115,255,214,214,214,255,255,255,255,0,175,196,228,255,15,85,03691 182,255,114,165,234,255,110,161,232,255,106,157,230,255,106,157,230,255,106,157,03692 230,255,106,157,230,255,99,150,228,255,99,150,228,255,99,150,228,255,90,141,223,03693 255,90,141,223,255,82,133,221,255,82,133,221,255,110,161,232,255,109,125,182,03694 255,32,66,168,255,32,66,168,255,32,66,168,255,26,53,156,255,8,24,123,255,104,03695 106,116,255,196,196,196,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03696 255,0,255,255,255,0,255,255,255,0,91,160,91,255,28,154,18,255,83,211,56,255,83,03697 211,56,255,89,212,59,255,96,215,64,255,101,220,67,255,106,224,71,255,114,230,76,03698 255,122,234,81,255,122,234,81,255,132,241,88,255,132,241,88,255,153,255,102,255,03699 48,186,32,255,97,140,97,255,196,196,196,255,255,255,255,0,175,196,228,255,15,03700 85,182,255,122,173,239,255,114,165,234,255,114,165,234,255,114,165,234,255,110,03701 161,232,255,110,161,232,255,106,157,230,255,99,150,228,255,99,150,228,255,99,03702 150,228,255,90,141,223,255,90,141,223,255,82,133,221,255,114,165,234,255,74,112,03703 195,255,26,53,156,255,26,53,156,255,26,53,156,255,22,48,150,255,10,29,131,255,03704 115,107,106,255,204,204,204,255,255,255,255,0,255,255,255,0,255,255,255,0,255,03705 255,255,0,255,255,255,0,255,255,255,0,213,222,213,255,26,129,26,255,59,184,39,03706 255,89,212,59,255,96,215,64,255,101,220,67,255,106,224,71,255,114,230,76,255,03707 114,230,76,255,124,236,82,255,128,238,85,255,132,241,88,255,143,248,95,255,153,03708 255,102,255,89,212,59,255,71,148,71,255,172,172,172,255,239,239,239,255,158,180,03709 217,255,33,89,180,255,126,178,241,255,122,173,239,255,114,165,234,255,114,165,03710 234,255,114,165,234,255,114,165,234,255,110,161,232,255,106,157,230,255,106,157,03711 230,255,99,150,228,255,99,150,228,255,90,141,223,255,90,141,223,255,122,173,239,03712 255,56,91,175,255,26,53,156,255,26,53,156,255,26,53,156,255,21,43,145,255,37,58,03713 140,255,116,116,116,255,214,214,214,255,255,255,255,0,255,255,255,0,255,255,255,03714 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,174,203,174,255,13,03715 130,13,255,63,191,42,255,106,224,71,255,106,224,71,255,106,224,71,255,114,230,03716 76,255,122,234,81,255,128,238,85,255,132,241,88,255,139,246,92,255,143,248,95,03717 255,153,255,102,255,132,241,88,255,41,140,41,255,153,153,153,255,231,231,231,03718 255,158,180,217,255,33,89,180,255,132,183,245,255,122,173,239,255,122,173,239,03719 255,122,173,239,255,122,173,239,255,114,165,234,255,114,165,234,255,110,161,232,03720 255,106,157,230,255,106,157,230,255,97,148,226,255,97,148,226,255,90,141,223,03721 255,133,177,239,255,32,66,168,255,22,48,150,255,22,48,150,255,22,48,150,255,16,03722 33,135,255,51,61,130,255,124,124,124,255,222,222,222,255,255,255,255,0,255,255,03723 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03724 255,255,0,155,181,155,255,13,130,13,255,59,184,39,255,114,230,76,255,114,230,76,03725 255,122,234,81,255,122,234,81,255,132,241,88,255,132,241,88,255,143,248,95,255,03726 143,248,95,255,153,255,102,255,161,255,107,255,0,153,0,255,132,132,132,255,222,03727 222,222,255,151,173,213,255,33,89,180,255,138,189,247,255,126,178,241,255,126,03728 178,241,255,126,178,241,255,126,178,241,255,122,173,239,255,122,173,239,255,114,03729 165,234,255,110,161,232,255,106,157,230,255,106,157,230,255,97,148,226,255,90,03730 141,223,255,133,177,239,255,22,48,150,255,22,48,150,255,22,48,150,255,22,48,150,03731 255,10,29,131,255,67,74,129,255,132,132,132,255,222,222,222,255,255,255,255,0,03732 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03733 255,0,255,255,255,0,239,239,239,255,172,172,172,255,41,140,41,255,29,165,19,255,03734 124,236,82,255,124,236,82,255,128,238,85,255,139,246,92,255,139,246,92,255,143,03735 248,95,255,153,255,102,255,153,255,102,255,161,255,107,255,36,178,25,255,97,132,03736 97,255,204,204,204,255,151,173,213,255,33,89,180,255,142,195,251,255,132,183,03737 245,255,132,183,245,255,132,183,245,255,126,178,241,255,126,178,241,255,122,173,03738 239,255,122,173,239,255,114,165,234,255,110,161,232,255,106,157,230,255,99,150,03739 228,255,99,150,228,255,133,177,239,255,16,39,144,255,21,43,145,255,21,43,145,03740 255,21,43,145,255,8,24,123,255,80,83,123,255,141,141,141,255,231,231,231,255,03741 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03742 255,0,255,255,255,0,255,255,255,0,255,255,255,0,213,222,213,255,23,145,15,255,03743 89,212,59,255,124,236,82,255,128,238,85,255,132,241,88,255,143,248,95,255,143,03744 248,95,255,153,255,102,255,161,255,107,255,161,255,107,255,161,255,107,255,75,03745 203,50,255,80,141,80,255,181,181,181,255,136,156,200,255,54,96,180,255,142,195,03746 251,255,138,189,247,255,138,189,247,255,138,189,247,255,132,183,245,255,132,183,03747 245,255,122,173,239,255,122,173,239,255,114,165,234,255,114,165,234,255,110,161,03748 232,255,106,157,230,255,99,150,228,255,114,165,234,255,16,33,135,255,16,39,144,03749 255,16,39,144,255,16,39,144,255,1,16,119,255,91,94,124,255,153,153,153,255,231,03750 231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,03751 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,51,153,51,255,63,03752 191,42,255,132,241,88,255,132,241,88,255,139,246,92,255,132,241,88,255,114,230,03753 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

Page 261: Documentation - Reference Manual - SysSorting

260 File Documentation

03754 0,153,0,255,65,145,65,255,165,165,165,255,123,141,190,255,54,96,180,255,153,03755 204,255,255,142,195,251,255,142,195,251,255,138,189,247,255,138,189,247,255,132,03756 183,245,255,132,183,245,255,122,173,239,255,122,173,239,255,114,165,234,255,110,03757 161,232,255,106,157,230,255,106,157,230,255,108,149,218,255,16,33,135,255,16,33,03758 135,255,16,33,135,255,10,29,131,255,1,16,119,255,104,106,116,255,172,172,172,03759 255,239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03760 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,107,195,107,255,1,141,1,255,03761 57,187,38,255,34,170,23,255,20,157,13,255,1,141,1,255,12,151,12,255,41,140,41,03762 255,65,145,65,255,80,141,80,255,97,132,97,255,97,132,97,255,104,118,104,255,104,03763 118,104,255,116,116,116,255,172,172,172,255,123,141,190,255,54,96,180,255,153,03764 204,255,255,153,204,255,255,153,204,255,255,142,195,251,255,142,195,251,255,132,03765 183,245,255,132,183,245,255,126,178,241,255,122,173,239,255,122,173,239,255,114,03766 165,234,255,106,157,230,255,106,157,230,255,94,139,212,255,10,29,131,255,10,29,03767 131,255,10,29,131,255,1,16,119,255,91,94,124,255,116,116,116,255,196,196,196,03768 255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03769 255,255,0,255,255,255,0,255,255,255,0,196,227,196,255,65,168,65,255,91,160,91,03770 255,97,140,97,255,97,132,97,255,104,118,104,255,104,118,104,255,115,107,106,255,03771 116,116,116,255,124,124,124,255,141,141,141,255,153,153,153,255,172,172,172,255,03772 181,181,181,255,196,196,196,255,214,214,214,255,231,231,231,255,151,173,213,255,03773 21,43,145,255,6,45,144,255,54,96,180,255,108,149,218,255,142,195,251,255,153,03774 204,255,255,142,195,251,255,138,189,247,255,132,183,245,255,122,173,239,255,122,03775 173,239,255,114,165,234,255,110,161,232,255,110,161,232,255,83,118,195,255,8,24,03776 123,255,8,24,123,255,1,16,119,255,91,94,124,255,115,107,106,255,172,172,172,255,03777 231,231,231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03778 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,222,222,222,255,03779 172,172,172,255,153,153,153,255,165,165,165,255,181,181,181,255,189,189,189,255,03780 204,204,204,255,214,214,214,255,222,222,222,255,231,231,231,255,231,231,231,255,03781 239,239,239,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03782 255,0,189,189,189,255,122,127,145,255,85,94,128,255,37,58,140,255,4,31,133,255,03783 32,66,168,255,83,118,195,255,122,173,239,255,138,189,247,255,132,183,245,255,03784 122,173,239,255,122,173,239,255,110,161,232,255,110,161,232,255,54,96,180,255,8,03785 24,123,255,1,16,119,255,80,83,123,255,102,102,102,255,165,165,165,255,231,231,03786 231,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03787 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03788 255,0,231,231,231,255,231,231,231,255,231,231,231,255,255,255,255,0,255,255,255,03789 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03790 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03791 255,255,255,0,214,214,214,255,189,189,189,255,153,153,153,255,122,127,145,255,03792 106,110,134,255,51,61,130,255,8,24,123,255,16,39,144,255,56,91,175,255,94,139,03793 212,255,122,173,239,255,122,173,239,255,113,166,238,255,54,80,169,255,0,7,111,03794 255,67,74,129,255,102,102,102,255,165,165,165,255,222,222,222,255,255,255,255,0,03795 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03796 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03797 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03798 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03799 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03800 255,255,0,255,255,255,0,231,231,231,255,222,222,222,255,196,196,196,255,165,165,03801 165,255,141,141,141,255,106,110,134,255,67,74,129,255,8,24,123,255,1,16,119,255,03802 35,61,152,255,74,112,195,255,16,33,135,255,51,61,130,255,94,101,94,255,153,153,03803 153,255,222,222,222,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03804 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03805 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03806 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03807 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03808 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03809 255,255,0,255,255,255,0,255,255,255,0,239,239,239,255,222,222,222,255,204,204,03810 204,255,181,181,181,255,153,153,153,255,106,110,134,255,85,94,128,255,38,40,116,03811 255,51,61,130,255,94,101,94,255,141,141,141,255,214,214,214,255,255,255,255,0,03812 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03813 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03814 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03815 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03816 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03817 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03818 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,231,231,03819 231,255,214,214,214,255,189,189,189,255,165,165,165,255,141,141,141,255,153,153,03820 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

Page 262: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 261

03821 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03822 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03823 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03824 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03825 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03826 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03827 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03828 255,0,231,231,231,255,222,222,222,255,231,231,231,255,255,255,255,0,255,255,255,03829 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03830 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03831 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03832 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03833 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03834 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03835 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03836 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03837 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03838 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0};03839 static Fl_RGB_Image image_icon6(idata_icon6, 48, 48, 4, 0);0384003841 void MyApplication::cb_ELEMENTOS_i(Fl_Menu_* o, void*) {03842 // Atribuindo tipo de ordem ...03843 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdem(RANDOM);03844 }03845 void MyApplication::cb_ELEMENTOS(Fl_Menu_* o, void* v) {03846 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_ELEMENTOS_i(o,v);03847 }0384803849 void MyApplication::cb_ELEMENTOS1_i(Fl_Menu_* o, void*) {03850 // Atribuindo tipo de ordem ...03851 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdem(CRESCENT);03852 }03853 void MyApplication::cb_ELEMENTOS1(Fl_Menu_* o, void* v) {03854 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_ELEMENTOS1_i(o,v);03855 }0385603857 void MyApplication::cb_ELEMENTOS2_i(Fl_Menu_* o, void*) {03858 // Atribuindo tipo de ordem ...03859 ((MyApplication*)(o->parent()->parent()))->AtribuiTipoDeOrdem(DECRESCENT);03860 }03861 void MyApplication::cb_ELEMENTOS2(Fl_Menu_* o, void* v) {03862 ((MyApplication*)(o->parent()->parent()->user_data()))->cb_ELEMENTOS2_i(o,v);03863 }0386403865 Fl_Menu_Item MyApplication::menu_btnmenuOrdemDeEntrada[] = {03866 {"ELEMENTOS DE ENTRADA EM ORDEM ALEAT\323RIA", 0x80031, (Fl_Callback*)MyApplica

tion::cb_ELEMENTOS, 0, 12, FL_NORMAL_LABEL, 0, 14, 4},03867 {"ELEMENTOS DE ENTRADA EM ORDEM CRESCENTE", 0x80032, (Fl_Callback*)MyApplicatio

n::cb_ELEMENTOS1, 0, 9, FL_NORMAL_LABEL, 0, 14, 4},03868 {"ELEMENTOS DE ENTRADA EM ORDEM DECRESCENTE", 0x80033, (Fl_Callback*)MyApplicat

ion::cb_ELEMENTOS2, 0, 9, FL_NORMAL_LABEL, 0, 14, 4},03869 {0,0,0,0,0,0,0,0,0}03870 };0387103872 void MyApplication::cb_btnZoomMore_i(Fl_Button*, void* v) {03873 //Executa zoom in no plot03874 ((MyApplication*)(v))->ZoomIn();03875 }03876 void MyApplication::cb_btnZoomMore(Fl_Button* o, void* v) {03877 ((MyApplication*)(o->parent()->parent()))->cb_btnZoomMore_i(o,v);03878 }0387903880 static unsigned char idata_icon7[] =03881 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03882 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,181,179,179,03883 34,201,200,199,122,219,218,218,209,222,221,221,255,230,230,229,255,230,230,229,03884 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

Page 263: Documentation - Reference Manual - SysSorting

262 File Documentation

03885 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03886 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03887 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03888 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03889 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03890 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03891 255,255,255,0,195,195,194,48,223,222,222,151,236,236,235,224,229,229,229,254,03892 214,213,213,255,204,203,203,255,192,191,190,255,188,186,186,255,193,191,191,255,03893 204,203,203,255,210,209,209,255,215,214,214,254,204,203,203,224,167,165,165,151,03894 109,107,106,48,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03895 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03896 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03897 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03898 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03899 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,180,180,179,17,221,221,221,03900 151,242,242,242,254,217,216,216,255,181,180,180,255,173,172,172,255,186,184,184,03901 255,213,212,211,255,217,217,217,255,217,216,216,255,218,217,217,255,214,213,213,03902 255,190,188,188,255,181,179,179,255,189,188,188,255,211,211,210,255,207,206,206,03903 254,152,150,149,152,56,52,51,17,255,255,255,0,255,255,255,0,255,255,255,0,255,03904 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03905 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03906 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03907 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03908 255,255,255,0,255,255,255,0,203,202,200,54,236,237,236,218,231,231,231,255,176,03909 174,174,255,176,174,173,255,222,221,221,255,255,255,255,255,255,255,255,255,255,03910 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,03911 255,255,255,255,255,255,255,224,224,224,255,184,183,182,255,188,187,187,255,222,03912 221,221,255,180,179,178,219,101,98,97,55,255,255,255,0,255,255,255,0,255,255,03913 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03914 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03915 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03916 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03917 255,255,0,207,207,207,69,242,242,242,243,213,212,212,255,159,157,157,255,219,03918 218,218,255,255,255,255,255,255,255,255,255,251,251,251,255,251,251,251,255,251,03919 251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,03920 251,250,255,251,251,251,255,255,255,255,255,255,255,255,255,223,222,222,255,176,03921 174,174,255,220,219,219,255,191,190,190,243,112,110,109,70,255,255,255,0,60,103,03922 60,46,97,151,97,118,111,164,107,216,115,167,110,255,114,167,110,255,110,164,03923 107,216,99,151,97,118,61,104,60,46,255,255,255,0,255,255,255,0,255,255,255,0,03924 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03925 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03926 255,255,0,202,202,201,52,242,243,243,245,206,206,205,255,166,163,163,255,248,03927 248,248,255,255,255,255,255,249,249,249,255,250,250,249,255,250,250,250,255,250,03928 250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,03929 250,250,255,250,250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,255,03930 255,255,255,249,249,249,255,181,179,180,255,217,216,216,255,176,177,174,246,111,03931 146,110,121,161,196,147,163,173,206,155,197,176,209,151,239,176,210,146,255,175,03932 210,146,255,176,209,151,239,174,206,154,197,161,195,147,163,120,168,119,86,0,22,03933 0,19,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03934 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03935 255,0,255,255,255,0,179,175,174,15,238,237,237,223,215,214,214,255,165,163,163,03936 255,254,254,254,255,252,252,252,255,248,248,248,255,249,249,249,255,249,249,249,03937 255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,03938 255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,249,255,249,249,249,03939 255,249,249,249,255,248,248,247,255,251,252,251,255,255,254,254,255,165,175,164,03940 255,170,195,163,255,158,193,140,250,185,218,154,255,198,226,160,255,206,232,162,03941 255,205,232,158,255,204,232,158,255,206,231,162,255,198,226,161,255,185,217,154,03942 255,154,194,134,215,122,171,110,132,91,148,90,48,255,255,255,0,255,255,255,0,03943 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03944 255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,224,223,155,235,235,235,255,03945 159,156,156,255,248,248,248,255,250,250,250,255,247,247,246,255,248,248,248,255,03946 248,248,248,255,249,249,248,255,249,249,249,255,249,249,249,255,250,250,250,255,03947 250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,249,249,249,255,03948 249,249,249,255,249,249,248,255,248,248,248,255,248,248,247,255,246,246,246,255,03949 234,236,234,255,186,211,180,255,165,199,139,255,184,217,146,255,192,224,142,255,03950 183,218,131,255,173,210,131,255,166,205,134,255,166,204,133,255,172,209,130,255,03951 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

Page 264: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 263

03952 0,20,0,15,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,03953 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,198,198,197,45,243,03954 243,243,255,175,173,173,255,220,219,219,255,253,253,253,255,244,244,244,255,246,03955 246,246,255,247,247,247,255,248,248,247,255,248,248,248,255,248,248,248,255,249,03956 249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,250,250,255,249,03957 249,249,255,249,249,249,255,248,248,248,255,248,248,248,255,247,247,247,255,247,03958 247,247,255,246,246,245,255,200,216,195,255,157,197,132,255,173,211,130,255,186,03959 220,135,255,180,218,123,255,167,209,107,255,177,212,145,255,195,218,189,255,195,03960 218,188,255,177,211,144,255,165,208,107,255,179,217,123,255,184,220,135,255,172,03961 211,130,255,142,189,113,221,106,158,92,81,255,255,255,0,255,255,255,0,255,255,03962 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,03963 255,255,0,225,225,225,153,221,219,220,255,174,172,172,255,255,255,255,255,242,03964 242,241,255,245,244,244,255,246,246,246,255,247,247,246,255,247,247,247,255,248,03965 248,248,255,248,248,248,255,249,249,249,255,250,250,249,255,250,250,250,255,250,03966 250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,248,248,248,255,248,03967 248,247,255,247,247,246,255,247,247,246,255,213,225,214,255,167,201,150,255,151,03968 196,107,255,165,208,109,255,163,207,103,255,146,197,83,255,133,190,68,255,180,03969 213,153,255,232,237,243,255,232,238,243,255,180,212,153,255,132,189,68,255,145,03970 196,83,255,162,207,103,255,164,208,108,254,150,196,108,255,127,178,100,167,57,03971 123,63,44,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,03972 255,255,255,0,255,255,255,0,179,179,177,30,239,239,238,227,183,181,181,255,219,03973 218,218,255,247,247,246,255,242,242,242,255,244,243,243,255,245,245,245,255,246,03974 246,246,255,247,247,246,255,247,247,247,255,248,248,248,255,248,248,248,255,249,03975 249,249,255,249,249,249,255,250,250,249,255,249,249,249,255,249,249,248,255,248,03976 248,248,255,248,248,248,255,247,247,247,255,246,246,246,255,246,246,246,255,167,03977 197,164,255,152,193,127,255,150,198,98,255,149,198,93,255,142,195,79,255,121,03978 183,55,255,109,177,39,255,166,205,133,255,227,236,232,255,227,236,232,255,166,03979 204,133,255,109,175,39,255,122,182,55,255,141,194,79,255,148,198,92,254,149,196,03980 99,255,125,177,93,198,75,142,72,118,255,255,255,0,255,255,255,0,255,255,255,0,03981 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,203,203,201,124,231,231,03982 230,254,173,172,171,255,244,244,244,255,239,239,238,255,241,241,240,255,242,243,03983 242,255,244,244,243,255,245,245,244,255,245,245,245,255,246,246,246,255,247,247,03984 246,255,247,247,248,255,247,247,247,255,248,248,248,255,248,248,248,255,248,248,03985 247,255,247,247,247,255,247,247,247,255,246,246,246,255,246,246,246,255,245,245,03986 245,255,245,245,244,255,100,159,90,255,121,177,82,255,142,194,83,255,137,189,89,03987 255,160,201,125,255,173,206,144,255,161,200,127,255,196,218,180,255,234,238,237,03988 255,234,238,237,255,196,218,180,255,161,199,127,255,174,206,144,255,160,200,125,03989 255,135,188,89,255,140,192,84,255,112,170,73,242,73,142,63,217,255,255,255,0,03990 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,03991 255,0,220,220,220,214,216,215,215,255,181,179,180,255,248,248,247,255,238,238,03992 237,255,239,239,239,255,241,241,240,255,243,242,242,255,244,244,243,255,245,245,03993 244,255,245,245,245,255,246,246,246,255,246,246,246,255,247,247,247,255,248,248,03994 247,255,247,247,247,255,247,247,247,255,247,247,247,255,246,246,246,255,246,246,03995 246,255,245,245,244,255,244,244,244,255,243,243,243,255,72,143,55,255,97,164,51,03996 255,123,183,62,255,126,180,88,255,188,211,180,255,237,236,247,255,224,228,228,03997 255,231,233,233,255,239,239,239,255,239,239,239,255,231,233,233,255,224,229,228,03998 255,238,237,247,255,188,211,180,255,123,178,88,255,119,180,62,255,93,160,51,255,03999 70,141,55,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04000 255,0,255,255,255,0,255,255,255,0,224,224,223,255,205,204,205,255,197,196,196,04001 255,241,241,240,255,236,236,236,255,238,238,237,255,239,239,239,255,241,241,240,04002 255,243,243,242,255,244,244,243,255,244,244,243,255,243,243,243,255,243,243,243,04003 255,243,243,243,255,243,243,243,255,243,243,242,255,243,243,242,255,243,243,242,04004 255,243,243,242,255,243,243,243,255,244,244,243,255,243,243,243,255,242,242,242,04005 255,69,141,50,255,86,157,39,255,108,173,46,255,117,173,79,255,187,210,178,255,04006 242,237,251,255,225,229,230,255,230,232,232,255,238,237,236,255,238,237,236,255,04007 231,232,232,255,225,229,230,255,241,238,251,255,187,211,178,255,114,172,79,255,04008 103,169,47,255,83,154,40,255,68,140,51,255,255,255,255,0,255,255,255,0,255,255,04009 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,231,231,230,255,04010 194,193,193,255,199,198,198,255,238,238,237,255,234,234,233,255,236,236,236,255,04011 238,238,237,255,238,238,238,255,237,237,236,255,237,237,236,255,237,237,236,255,04012 236,236,235,255,237,237,236,255,237,237,236,255,237,237,237,255,237,237,237,255,04013 237,237,237,255,237,237,236,255,236,236,235,255,236,236,235,255,236,236,236,255,04014 236,236,235,255,236,236,236,255,96,157,78,255,89,157,49,255,93,163,38,255,100,04015 164,55,255,134,182,100,255,154,193,123,255,138,186,104,255,181,206,164,255,227,04016 229,227,255,227,229,227,255,181,206,164,255,137,185,104,255,152,193,123,255,133,04017 183,100,255,97,163,55,255,89,159,39,255,78,151,39,242,71,142,51,217,255,255,255,04018 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

Page 265: Documentation - Reference Manual - SysSorting

264 File Documentation

04019 255,255,0,233,233,233,255,190,189,189,255,196,195,195,255,236,236,235,255,233,04020 233,232,255,232,232,231,255,230,230,229,255,229,229,228,255,229,229,228,255,232,04021 232,231,255,234,234,233,255,235,235,234,255,236,236,235,255,236,236,235,255,237,04022 237,236,255,237,237,236,255,237,237,236,255,236,236,235,255,236,236,235,255,235,04023 235,234,255,233,233,232,255,231,231,230,255,229,229,228,255,157,189,147,255,118,04024 171,88,255,90,159,42,255,89,158,39,255,82,156,26,255,66,149,0,255,54,143,0,255,04025 135,182,102,255,219,223,225,255,220,223,225,255,134,182,101,255,52,142,0,255,64,04026 147,0,255,80,154,26,255,85,156,38,254,87,156,42,255,84,153,48,198,77,146,57,119,04027 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04028 255,0,255,255,255,0,225,224,224,255,196,194,194,255,194,193,192,255,233,233,232,04029 255,224,224,223,255,222,222,221,255,224,224,223,255,226,226,225,255,229,229,228,04030 255,230,230,229,255,232,232,231,255,234,233,233,255,235,235,234,255,235,235,234,04031 255,236,236,235,255,236,236,235,255,236,236,235,255,235,235,234,255,234,234,233,04032 255,233,233,232,255,231,231,230,255,230,230,229,255,228,228,227,255,199,210,197,04033 255,135,179,107,255,88,157,43,255,85,154,42,255,86,156,38,255,77,154,20,255,63,04034 147,1,255,148,188,121,255,237,230,247,255,238,230,247,255,149,187,122,255,62,04035 146,2,255,75,152,20,255,83,154,38,255,81,152,41,254,86,156,43,255,87,156,47,167,04036 72,138,63,44,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04037 255,0,255,255,255,0,255,255,255,0,207,206,206,255,207,206,206,255,186,185,184,04038 255,224,224,223,255,218,217,217,255,220,220,219,255,223,223,222,255,225,225,224,04039 255,226,226,225,255,228,228,227,255,230,230,229,255,231,230,230,255,232,232,231,04040 255,233,233,232,255,233,233,232,255,233,233,232,255,233,233,232,255,232,232,231,04041 255,231,231,230,255,230,230,229,255,229,229,228,255,227,227,226,255,226,226,225,04042 255,224,224,223,255,179,200,166,255,106,165,67,255,89,157,42,255,87,156,45,255,04043 78,151,39,255,69,146,27,255,121,170,99,255,175,197,175,255,176,197,175,255,121,04044 170,100,255,68,145,28,255,76,149,39,255,85,154,45,255,87,156,43,255,86,156,44,04045 221,87,154,48,81,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04046 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,195,194,193,208,216,215,215,04047 255,172,170,170,255,223,223,222,255,217,217,216,255,219,219,218,255,221,221,220,04048 255,223,223,222,255,224,224,223,255,226,226,225,255,227,227,226,255,228,228,227,04049 255,229,229,228,255,230,230,229,255,230,230,229,255,230,230,229,255,230,230,229,04050 255,229,229,228,255,229,229,228,255,228,228,227,255,227,227,226,255,225,225,224,04051 255,224,224,223,255,222,222,221,255,210,214,210,255,153,187,131,255,105,166,57,04052 255,89,157,45,255,77,148,42,255,72,146,40,255,83,150,57,255,94,155,74,255,94,04053 155,74,255,82,150,57,255,71,145,40,255,74,147,41,254,85,155,42,250,93,161,42,04054 233,88,157,46,129,55,124,72,15,255,255,255,0,255,255,255,0,255,255,255,0,255,04055 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,156,154,153,04056 118,222,221,221,254,174,173,173,255,217,217,216,255,215,214,214,255,218,217,217,04057 255,219,219,218,255,221,221,220,255,222,222,221,255,224,224,223,255,225,225,224,04058 255,226,226,225,255,227,227,226,255,228,228,227,255,228,228,227,255,228,228,227,04059 255,228,228,227,255,227,227,226,255,227,227,226,255,226,226,225,255,225,225,224,04060 255,223,223,222,255,222,222,221,255,220,220,219,255,219,218,218,255,191,204,185,04061 255,147,183,127,255,110,168,71,255,91,160,42,255,88,157,42,255,82,153,40,255,77,04062 150,38,255,77,149,38,255,81,152,40,255,86,157,42,255,90,159,42,255,90,159,44,04063 215,86,155,47,132,82,151,51,48,255,255,255,0,255,255,255,0,255,255,255,0,255,04064 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04065 104,101,100,25,211,210,210,224,193,192,192,255,196,195,194,255,218,218,217,255,04066 215,215,214,255,217,217,216,255,218,218,217,255,220,220,219,255,221,221,220,255,04067 222,222,221,255,223,223,222,255,224,224,223,255,225,225,224,255,225,225,224,255,04068 225,225,224,255,225,225,224,255,224,224,223,255,224,224,223,255,223,223,222,255,04069 222,222,221,255,221,221,220,255,219,219,218,255,218,218,217,255,217,216,216,255,04070 215,214,214,255,201,206,203,255,174,197,158,255,147,190,114,255,114,166,76,252,04071 84,155,38,240,76,151,31,255,76,150,31,255,84,155,38,239,94,162,47,197,97,164,04072 46,163,96,163,48,86,44,121,72,19,255,255,255,0,255,255,255,0,255,255,255,0,255,04073 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04074 255,255,255,0,255,255,255,0,170,169,168,146,220,219,219,255,172,170,170,255,225,04075 225,224,255,212,211,211,255,215,214,214,255,217,216,216,255,218,217,217,255,219,04076 218,218,255,220,220,219,255,221,221,220,255,221,221,220,255,222,222,221,255,222,04077 222,221,255,222,222,221,255,222,222,221,255,222,222,221,255,221,221,220,255,220,04078 220,219,255,219,219,218,255,219,218,218,255,217,217,216,255,216,215,215,255,215,04079 214,214,255,211,210,210,255,219,218,218,255,219,219,218,255,200,212,200,255,107,04080 144,90,202,83,153,48,216,81,152,43,255,81,152,43,255,84,153,48,216,86,152,58,04081 118,64,133,67,46,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04082 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04083 255,255,255,0,255,255,255,0,255,255,255,0,105,103,101,39,207,206,206,252,194,04084 193,193,255,197,197,196,255,221,221,221,255,211,210,210,255,214,214,213,255,216,04085 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

Page 266: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 265

04086 220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,219,04087 219,218,255,218,217,217,255,217,217,216,255,216,215,215,255,215,214,214,255,214,04088 214,213,255,211,210,210,255,215,214,214,255,219,219,218,255,240,241,240,255,188,04089 186,186,252,69,65,64,42,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04090 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04091 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04092 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,152,150,150,04093 145,225,225,225,255,171,170,170,255,220,219,219,255,216,216,215,255,210,210,209,04094 255,214,213,213,255,215,214,214,255,215,215,214,255,216,216,215,255,217,216,216,04095 255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,04096 255,217,216,216,255,216,216,215,255,215,215,214,255,214,213,213,255,213,213,212,04097 255,210,209,209,255,212,212,211,255,224,224,223,255,229,229,228,255,227,226,226,04098 255,126,123,122,145,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04099 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04100 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04101 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,14,04102 10,9,10,177,176,175,216,225,225,225,255,169,168,167,255,227,227,226,255,217,04103 216,216,255,209,207,208,255,212,211,211,255,213,212,212,255,214,213,213,255,214,04104 213,213,255,215,214,214,255,215,214,214,255,215,214,214,255,215,214,214,255,215,04105 214,214,255,214,213,213,255,214,213,213,255,213,212,212,255,211,211,210,255,208,04106 208,207,255,213,212,212,255,226,226,225,255,224,224,223,255,249,249,248,255,155,04107 152,152,222,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04108 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04109 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04110 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04111 255,255,0,92,89,88,42,187,186,186,239,224,223,223,255,172,170,170,255,222,222,04112 221,255,225,224,224,255,209,208,208,255,208,207,207,255,210,210,209,255,211,210,04113 210,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,04114 211,255,211,210,210,255,210,210,209,255,208,207,207,255,209,208,208,255,220,219,04115 219,255,227,227,226,255,226,226,225,255,254,254,254,255,153,151,150,255,106,104,04116 103,242,171,171,170,86,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04117 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04118 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04119 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04120 255,255,255,0,255,255,255,0,102,99,98,57,186,184,184,237,226,226,226,255,180,04121 179,179,255,205,204,204,255,231,232,230,255,222,221,221,255,211,210,210,255,207,04122 206,206,255,208,207,207,255,208,207,207,255,208,207,207,255,208,207,207,255,208,04123 207,207,255,207,206,206,255,210,209,209,255,219,218,218,255,228,227,227,255,224,04124 224,223,255,232,232,231,255,245,244,244,255,166,164,164,255,60,56,54,255,76,74,04125 71,255,133,132,131,200,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04126 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04127 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04128 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04129 255,255,255,0,255,255,255,0,255,255,255,0,87,85,84,43,169,168,167,206,223,223,04130 223,255,205,204,204,255,191,190,189,255,211,211,210,255,227,227,226,255,229,229,04131 228,255,224,224,223,255,220,220,219,255,219,219,218,255,220,219,219,255,223,223,04132 222,255,227,226,226,255,228,228,227,255,224,224,222,255,225,225,224,255,240,240,04133 240,255,224,224,224,255,146,143,143,218,159,157,156,254,154,152,150,255,66,62,04134 59,255,74,71,68,255,132,131,130,191,177,176,177,62,255,255,255,0,255,255,255,0,04135 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04136 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04137 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04138 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,9,135,133,132,137,04139 194,193,192,246,220,219,219,255,214,214,213,255,207,206,206,255,207,207,206,255,04140 213,213,212,255,218,218,217,255,220,220,218,255,220,220,219,255,220,219,218,255,04141 220,221,220,255,229,229,228,255,237,237,236,255,227,226,226,255,183,181,181,246,04142 119,116,115,136,0,0,0,7,179,178,177,80,176,175,174,191,140,137,136,255,78,74,72,04143 255,75,73,70,255,129,128,127,255,151,150,150,161,194,192,193,22,255,255,255,0,04144 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04145 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04146 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04147 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,80,78,76,04148 38,144,142,141,144,184,182,182,228,206,205,205,255,218,217,217,255,223,222,222,04149 255,226,226,225,255,229,228,228,255,228,228,228,255,227,227,227,255,222,222,222,04150 255,204,203,202,255,175,172,172,228,131,129,128,144,64,61,59,38,255,255,255,0,04151 255,255,255,0,255,255,255,0,255,255,255,0,172,171,170,207,166,165,163,255,75,71,04152 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

Page 267: Documentation - Reference Manual - SysSorting

266 File Documentation

04153 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04154 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04155 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04156 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04157 255,255,0,14,9,7,12,99,95,94,68,145,142,142,126,152,150,149,168,167,166,165,188,04158 173,172,172,197,166,164,163,189,148,146,146,168,139,137,136,126,89,85,84,69,0,0,04159 0,12,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04160 255,255,255,0,161,160,160,66,194,193,192,255,166,165,163,255,77,73,70,255,74,71,04161 69,255,125,124,122,255,143,142,142,243,171,170,170,60,255,255,255,0,255,255,04162 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04163 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04164 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04165 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04166 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04167 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04168 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,185,04169 184,184,171,203,202,201,255,154,152,150,255,73,69,67,255,75,72,69,255,126,124,04170 123,255,144,143,142,242,169,169,168,61,255,255,255,0,255,255,255,0,255,255,255,04171 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04172 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04173 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04174 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04175 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04176 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04177 255,0,255,255,255,0,255,255,255,0,255,255,255,0,147,144,144,23,192,192,191,236,04178 199,199,198,255,147,145,144,255,73,70,67,255,75,73,70,255,126,125,124,255,144,04179 143,142,243,172,172,171,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04180 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04181 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04182 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04183 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04184 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04185 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04186 255,0,255,255,255,0,255,255,255,0,163,162,161,67,195,195,194,251,200,200,199,04187 255,147,146,144,255,74,70,67,255,76,73,70,255,126,125,124,255,144,143,142,244,04188 170,170,169,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04189 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04190 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04191 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04192 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04193 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04194 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04195 255,0,255,255,255,0,160,159,158,78,196,195,194,252,201,200,199,255,148,147,145,04196 255,75,71,68,255,77,74,71,255,126,125,124,255,144,143,142,244,168,167,166,63,04197 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04198 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04199 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04200 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04201 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04202 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04203 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04204 255,0,160,159,158,80,193,192,191,252,194,194,193,255,140,138,136,255,70,67,64,04205 255,77,74,72,255,126,125,124,255,144,143,142,244,171,170,170,67,255,255,255,0,04206 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04207 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04208 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04209 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04210 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04211 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04212 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,04213 156,80,188,188,186,251,187,186,185,255,134,132,130,255,70,66,64,255,77,75,72,04214 255,126,125,124,255,143,142,142,246,169,168,168,67,255,255,255,0,255,255,255,0,04215 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04216 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04217 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04218 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04219 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

Page 268: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 267

04220 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04221 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,159,158,157,78,189,189,04222 188,251,188,187,186,255,134,132,131,255,69,66,63,255,77,75,72,255,126,125,124,04223 255,144,143,142,246,167,166,165,67,255,255,255,0,255,255,255,0,255,255,255,0,04224 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04225 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04226 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04227 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04228 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04229 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04230 255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,79,189,189,188,252,188,04231 188,187,255,135,133,131,255,71,67,64,255,78,76,73,255,127,126,125,255,143,143,04232 142,246,170,169,168,69,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04233 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04234 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04235 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04236 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04237 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04238 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04239 255,255,255,0,255,255,255,0,160,159,158,80,187,186,185,251,182,181,180,255,127,04240 125,124,255,66,61,59,255,79,77,74,255,127,126,125,255,143,142,141,247,168,167,04241 167,70,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04242 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04243 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04244 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04245 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04246 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04247 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04248 255,255,255,0,154,154,153,78,181,180,179,251,173,173,172,255,120,118,116,255,64,04249 60,58,255,80,78,75,255,127,126,125,255,143,142,141,248,166,165,164,71,255,255,04250 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04251 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04252 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04253 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04254 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04255 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04256 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,04257 156,156,78,182,181,181,252,175,174,173,255,120,118,116,255,64,60,57,255,80,78,04258 75,255,128,127,126,255,143,142,141,248,167,166,166,72,255,255,255,0,255,255,04259 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04260 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04261 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04262 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04263 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04264 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04265 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,156,79,04266 182,181,181,251,175,174,173,255,121,119,117,255,65,61,59,255,81,79,76,255,128,04267 127,126,255,143,142,141,249,169,169,168,68,255,255,255,0,255,255,255,0,255,255,04268 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04269 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04270 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04271 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04272 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04273 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04274 255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,157,156,78,181,180,179,251,04275 169,169,168,255,115,113,112,255,62,58,55,255,82,80,77,255,129,128,127,255,138,04276 137,136,241,147,145,144,106,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04277 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04278 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04279 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04280 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04281 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04282 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04283 255,0,255,255,255,0,255,255,255,0,157,156,155,76,175,174,173,251,161,160,159,04284 255,108,105,104,255,62,58,56,255,82,80,77,255,120,119,118,255,136,135,134,255,04285 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04286 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

Page 269: Documentation - Reference Manual - SysSorting

268 File Documentation

04287 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04288 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04289 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04290 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04291 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04292 255,0,255,255,255,0,160,158,158,78,176,175,174,251,163,162,161,255,105,102,101,04293 255,61,57,54,255,88,85,83,255,140,139,138,203,255,255,255,0,255,255,255,0,255,04294 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04295 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04296 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04297 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04298 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04299 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04300 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04301 163,162,161,73,167,166,165,235,147,145,144,255,106,103,102,253,81,77,75,144,185,04302 182,179,6,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04303 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04304 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04305 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04306 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04307 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04308 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04309 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,141,139,138,110,144,143,04310 142,255,132,130,130,202,255,255,255,0,255,255,255,0};04311 static Fl_RGB_Image image_icon7(idata_icon7, 48, 48, 4, 0);0431204313 void MyApplication::cb_btnZoomLess_i(Fl_Button*, void* v) {04314 //Executa zoom out no plot04315 ((MyApplication*)(v))->ZoomOut();04316 }04317 void MyApplication::cb_btnZoomLess(Fl_Button* o, void* v) {04318 ((MyApplication*)(o->parent()->parent()))->cb_btnZoomLess_i(o,v);04319 }0432004321 static unsigned char idata_icon8[] =04322 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04323 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,181,179,179,04324 34,201,200,199,122,219,218,218,209,222,221,221,255,230,230,229,255,230,230,229,04325 255,221,220,220,255,203,203,202,255,189,188,187,210,152,150,149,122,98,95,94,34,04326 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04327 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04328 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04329 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04330 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04331 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04332 255,255,255,0,195,195,194,48,223,222,222,151,236,236,235,224,229,229,229,254,04333 214,213,213,255,204,203,203,255,192,191,190,255,188,186,186,255,193,191,191,255,04334 204,203,203,255,210,209,209,255,215,214,214,254,204,203,203,224,167,165,165,151,04335 109,107,106,48,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04336 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04337 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04338 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04339 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04340 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,180,180,179,17,221,221,221,04341 151,242,242,242,254,217,216,216,255,181,180,180,255,173,172,172,255,186,184,184,04342 255,213,212,211,255,217,217,217,255,217,216,216,255,218,217,217,255,214,213,213,04343 255,190,188,188,255,181,179,179,255,189,188,188,255,211,211,210,255,207,206,206,04344 254,152,150,149,152,56,52,51,17,255,255,255,0,255,255,255,0,255,255,255,0,255,04345 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04346 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04347 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04348 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04349 255,255,255,0,255,255,255,0,203,202,200,54,236,237,236,218,231,231,231,255,176,04350 174,174,255,176,174,173,255,222,221,221,255,255,255,255,255,255,255,255,255,255,04351 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,04352 255,255,255,255,255,255,255,224,224,224,255,184,183,182,255,188,187,187,255,222,04353 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

Page 270: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 269

04354 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04355 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04356 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04357 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04358 255,255,0,207,207,207,69,242,242,242,243,213,212,212,255,159,157,157,255,219,04359 218,218,255,255,255,255,255,255,255,255,255,251,251,251,255,251,251,251,255,251,04360 251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,04361 251,250,255,251,251,251,255,255,255,255,255,255,255,255,255,223,222,222,255,176,04362 174,174,255,220,219,219,255,191,190,190,243,112,110,109,70,255,255,255,0,0,255,04363 255,1,31,112,37,91,87,149,85,212,92,152,90,255,92,152,90,255,87,149,85,212,31,04364 113,37,91,0,255,255,1,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04365 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04366 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,202,04367 202,201,52,242,243,243,245,206,206,205,255,166,163,163,255,248,248,248,255,255,04368 255,255,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,04369 250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,04370 250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,255,255,255,255,249,04371 249,249,255,181,179,180,255,217,216,216,255,190,189,188,245,59,112,61,120,135,04372 181,126,199,183,213,165,247,204,228,180,255,211,232,183,255,211,232,183,255,204,04373 227,180,255,182,213,165,247,135,181,126,199,45,122,49,84,255,255,255,0,255,255,04374 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04375 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04376 179,175,174,15,238,237,237,223,215,214,214,255,165,163,163,255,254,254,254,255,04377 252,252,252,255,248,248,248,255,249,249,249,255,249,249,249,255,250,250,250,255,04378 250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,04379 250,250,250,255,250,250,250,255,250,250,249,255,249,249,249,255,249,249,249,255,04380 248,248,247,255,251,252,251,255,255,254,254,255,182,181,181,255,139,176,137,255,04381 174,208,153,255,206,231,168,255,219,239,186,255,217,237,187,255,204,229,166,255,04382 203,229,166,255,216,235,187,255,218,238,186,255,205,231,168,255,174,208,153,255,04383 86,149,83,155,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04384 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04385 255,255,0,255,255,255,0,225,224,223,155,235,235,235,255,159,156,156,255,248,248,04386 248,255,250,250,250,255,247,247,246,255,248,248,248,255,248,248,248,255,249,249,04387 248,255,249,249,249,255,249,249,249,255,250,250,250,255,250,250,250,255,250,250,04388 250,255,250,250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,249,249,04389 248,255,248,248,248,255,248,248,247,255,246,246,246,255,249,249,249,255,148,186,04390 145,255,177,211,147,255,191,222,144,255,176,213,126,255,196,225,156,255,201,228,04391 163,255,197,226,155,255,197,226,156,255,201,228,164,255,195,224,156,255,174,213,04392 127,255,190,221,144,255,176,211,147,255,85,149,81,158,255,255,255,0,255,255,255,04393 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04394 255,255,0,255,255,255,0,255,255,255,0,198,198,197,45,243,243,243,255,175,173,04395 173,255,220,219,219,255,253,253,253,255,244,244,244,255,246,246,246,255,247,247,04396 247,255,248,248,247,255,248,248,248,255,248,248,248,255,249,249,249,255,250,250,04397 249,255,250,250,250,255,250,250,250,255,250,250,250,255,249,249,249,255,249,249,04398 249,255,248,248,248,255,248,248,248,255,247,247,247,255,247,247,247,255,246,246,04399 245,255,184,206,184,255,151,195,122,255,178,215,127,255,169,210,119,255,171,211,04400 118,255,182,217,135,255,193,224,148,255,193,224,148,255,193,223,148,255,192,223,04401 149,255,181,217,135,255,170,210,119,255,168,209,120,255,176,214,127,255,151,195,04402 122,255,55,127,57,81,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04403 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,225,04404 225,153,221,219,220,255,174,172,172,255,255,255,255,255,242,242,241,255,245,244,04405 244,255,246,246,246,255,247,247,246,255,247,247,247,255,248,248,248,255,248,248,04406 248,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,250,04407 250,255,249,249,249,255,249,249,249,255,248,248,248,255,248,248,247,255,247,247,04408 246,255,247,247,246,255,241,241,240,255,135,181,120,255,166,208,115,255,158,203,04409 106,255,161,205,108,255,160,205,104,255,178,215,128,255,195,225,152,255,194,225,04410 149,255,194,224,148,255,195,224,153,255,177,214,128,255,159,204,104,255,160,204,04411 108,255,157,202,106,255,165,207,116,255,108,166,90,205,0,0,0,5,255,255,255,0,04412 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04413 255,0,179,179,177,30,239,239,238,227,183,181,181,255,219,218,218,255,247,247,04414 246,255,242,242,242,255,244,243,243,255,245,245,245,255,246,246,246,255,247,247,04415 246,255,247,247,247,255,248,248,248,255,248,248,248,255,249,249,249,255,249,249,04416 249,255,250,250,249,255,249,249,249,255,249,249,248,255,248,248,248,255,248,248,04417 248,255,247,247,247,255,246,246,246,255,246,246,246,255,174,201,177,255,128,182,04418 92,255,152,200,96,255,151,199,95,255,150,201,88,255,148,199,82,255,171,212,116,04419 255,192,223,146,255,190,223,141,255,190,222,141,255,191,222,146,255,170,211,116,04420 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

Page 271: Documentation - Reference Manual - SysSorting

270 File Documentation

04421 47,121,56,91,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04422 255,0,255,255,255,0,255,255,255,0,203,203,201,124,231,231,230,254,173,172,171,04423 255,244,244,244,255,239,239,238,255,241,241,240,255,242,243,242,255,244,244,243,04424 255,245,245,244,255,245,245,245,255,246,246,246,255,247,247,246,255,247,247,248,04425 255,247,247,247,255,248,248,248,255,248,248,248,255,248,248,247,255,247,247,247,04426 255,247,247,247,255,246,246,246,255,246,246,246,255,245,245,245,255,245,245,244,04427 255,96,155,92,255,126,182,80,255,140,193,82,255,130,185,79,255,129,180,98,255,04428 130,181,97,255,166,205,129,255,201,227,157,255,196,225,151,255,195,224,152,255,04429 199,226,157,255,166,204,129,255,130,181,97,255,129,180,99,255,129,184,79,255,04430 137,190,83,255,122,179,80,255,69,138,64,215,255,255,255,0,255,255,255,0,255,255,04431 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,220,220,220,214,04432 216,215,215,255,181,179,180,255,248,248,247,255,238,238,237,255,239,239,239,255,04433 241,241,240,255,243,242,242,255,244,244,243,255,245,245,244,255,245,245,245,255,04434 246,246,246,255,246,246,246,255,247,247,247,255,248,248,247,255,247,247,247,255,04435 247,247,247,255,247,247,247,255,246,246,246,255,246,246,246,255,245,245,244,255,04436 244,244,244,255,243,243,243,255,61,134,50,255,117,176,68,255,126,185,67,255,113,04437 172,70,255,224,228,233,255,243,240,249,255,241,240,244,255,243,242,243,255,242,04438 241,241,255,241,241,241,255,243,242,243,255,241,240,244,255,243,240,249,255,224,04439 228,233,255,110,171,71,255,122,182,67,255,113,174,68,255,60,133,50,255,255,255,04440 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04441 255,255,0,224,224,223,255,205,204,205,255,197,196,196,255,241,241,240,255,236,04442 236,236,255,238,238,237,255,239,239,239,255,241,241,240,255,243,243,242,255,244,04443 244,243,255,244,244,243,255,243,243,243,255,243,243,243,255,243,243,243,255,243,04444 243,243,255,243,243,242,255,243,243,242,255,243,243,242,255,243,243,242,255,243,04445 243,243,255,244,244,243,255,243,243,243,255,242,242,242,255,61,135,47,255,103,04446 168,54,255,105,171,44,255,97,163,54,255,226,228,235,255,244,240,245,255,239,238,04447 238,255,238,237,238,255,236,236,237,255,236,236,237,255,238,237,238,255,239,238,04448 239,255,244,239,248,255,227,229,235,255,95,161,54,255,101,168,44,255,100,165,54,04449 255,60,134,46,255,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04450 255,255,0,255,255,255,0,255,255,255,0,231,231,230,255,194,193,193,255,199,198,04451 198,255,238,238,237,255,234,234,233,255,236,236,236,255,238,238,237,255,238,238,04452 238,255,237,237,236,255,237,237,236,255,237,237,236,255,236,236,235,255,237,237,04453 236,255,237,237,236,255,237,237,237,255,237,237,237,255,237,237,237,255,237,237,04454 236,255,236,236,235,255,236,236,235,255,236,236,236,255,236,236,235,255,236,236,04455 236,255,97,155,85,255,90,159,42,255,94,162,41,255,94,161,45,255,108,166,77,255,04456 104,164,71,255,99,162,65,255,85,150,65,255,79,145,64,255,81,146,64,255,97,159,04457 65,255,100,162,67,255,112,169,78,255,106,165,76,255,91,160,45,255,91,160,41,04458 255,87,157,43,255,71,141,57,215,255,255,255,0,255,255,255,0,255,255,255,0,255,04459 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,233,233,233,255,190,189,189,04460 255,196,195,195,255,236,236,235,255,233,233,232,255,232,232,231,255,230,230,229,04461 255,229,229,228,255,229,229,228,255,232,232,231,255,234,234,233,255,235,235,234,04462 255,236,236,235,255,236,236,235,255,237,237,236,255,237,237,236,255,237,237,236,04463 255,236,236,235,255,236,236,235,255,235,235,234,255,233,233,232,255,231,231,230,04464 255,229,229,228,255,169,194,169,255,91,159,46,255,88,158,44,255,94,162,42,255,04465 95,165,34,255,83,154,37,255,75,148,38,255,71,145,37,255,68,143,37,255,69,143,04466 37,255,74,147,38,255,77,150,38,255,94,164,34,255,91,162,34,255,91,160,43,255,04467 85,155,44,255,87,156,43,251,65,135,65,91,255,255,255,0,255,255,255,0,255,255,04468 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,224,224,255,04469 196,194,194,255,194,193,192,255,233,233,232,255,224,224,223,255,222,222,221,255,04470 224,224,223,255,226,226,225,255,229,229,228,255,230,230,229,255,232,232,231,255,04471 234,233,233,255,235,235,234,255,235,235,234,255,236,236,235,255,236,236,235,255,04472 236,236,235,255,235,235,234,255,234,234,233,255,233,233,232,255,231,231,230,255,04473 230,230,229,255,228,228,227,255,222,222,224,255,114,168,81,255,90,159,42,255,84,04474 154,44,255,91,160,43,255,83,153,44,255,78,149,44,255,83,153,43,255,84,154,42,04475 255,84,154,42,255,78,149,44,255,79,150,44,255,91,160,43,255,88,157,44,255,82,04476 152,44,255,87,157,42,255,86,155,47,205,0,28,167,5,255,255,255,0,255,255,255,0,04477 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,207,206,04478 206,255,207,206,206,255,186,185,184,255,224,224,223,255,218,217,217,255,220,220,04479 219,255,223,223,222,255,225,225,224,255,226,226,225,255,228,228,227,255,230,230,04480 229,255,231,230,230,255,232,232,231,255,233,233,232,255,233,233,232,255,233,233,04481 232,255,233,233,232,255,232,232,231,255,231,231,230,255,230,230,229,255,229,229,04482 228,255,227,227,226,255,226,226,225,255,224,224,223,255,171,194,170,255,97,165,04483 41,255,81,152,43,255,82,152,44,255,80,151,44,255,77,149,44,255,80,151,44,255,04484 81,151,43,255,81,151,43,255,77,149,44,255,77,149,44,255,84,154,44,255,79,150,04485 44,255,78,149,43,255,97,165,41,255,64,136,59,81,255,255,255,0,255,255,255,0,04486 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04487 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

Page 272: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 271

04488 216,255,219,219,218,255,221,221,220,255,223,223,222,255,224,224,223,255,226,226,04489 225,255,227,227,226,255,228,228,227,255,229,229,228,255,230,230,229,255,230,230,04490 229,255,230,230,229,255,230,230,229,255,229,229,228,255,229,229,228,255,228,228,04491 227,255,227,227,226,255,225,225,224,255,224,224,223,255,222,222,221,255,220,220,04492 219,255,131,174,115,255,103,170,40,255,80,151,43,255,71,143,44,255,75,147,44,04493 255,77,148,44,255,77,148,44,255,77,148,44,255,76,147,44,255,74,146,44,255,72,04494 144,45,255,78,149,43,255,103,170,40,255,78,147,52,158,255,255,255,0,255,255,255,04495 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04496 255,255,0,255,255,255,0,156,154,153,118,222,221,221,254,174,173,173,255,217,217,04497 216,255,215,214,214,255,218,217,217,255,219,219,218,255,221,221,220,255,222,222,04498 221,255,224,224,223,255,225,225,224,255,226,226,225,255,227,227,226,255,228,228,04499 227,255,228,228,227,255,228,228,227,255,228,228,227,255,227,227,226,255,227,227,04500 226,255,226,226,225,255,225,225,224,255,223,223,222,255,222,222,221,255,220,220,04501 219,255,219,218,218,255,217,216,216,255,130,173,115,255,105,171,40,255,93,162,04502 41,255,78,149,44,255,70,143,45,255,69,142,44,255,69,142,44,255,69,142,45,255,04503 76,147,43,255,95,163,40,255,104,171,40,255,76,146,52,155,255,255,255,0,255,255,04504 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04505 255,255,0,255,255,255,0,255,255,255,0,104,101,100,25,211,210,210,224,193,192,04506 192,255,196,195,194,255,218,218,217,255,215,215,214,255,217,217,216,255,218,218,04507 217,255,220,220,219,255,221,221,220,255,222,222,221,255,223,223,222,255,224,224,04508 223,255,225,225,224,255,225,225,224,255,225,225,224,255,225,225,224,255,224,224,04509 223,255,224,224,223,255,223,223,222,255,222,222,221,255,221,221,220,255,219,219,04510 218,255,218,218,217,255,217,216,216,255,215,214,214,255,214,213,213,255,163,187,04511 163,255,125,178,87,255,109,173,45,255,105,172,39,255,102,169,40,255,102,169,40,04512 255,105,171,39,255,106,173,41,247,95,162,45,199,56,129,58,84,255,255,255,0,255,04513 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04514 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,170,169,04515 168,146,220,219,219,255,172,170,170,255,225,225,224,255,212,211,211,255,215,214,04516 214,255,217,216,216,255,218,217,217,255,219,218,218,255,220,220,219,255,221,221,04517 220,255,221,221,220,255,222,222,221,255,222,222,221,255,222,222,221,255,222,222,04518 221,255,222,222,221,255,221,221,220,255,220,220,219,255,219,219,218,255,219,218,04519 218,255,217,217,216,255,216,215,215,255,215,214,214,255,211,210,210,255,219,218,04520 218,255,219,219,218,255,229,228,229,255,98,130,102,192,77,147,56,212,73,145,42,04521 255,73,145,42,255,77,147,56,212,55,126,67,91,0,0,255,1,255,255,255,0,255,255,04522 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04523 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04524 105,103,101,39,207,206,206,252,194,193,193,255,197,197,196,255,221,221,221,255,04525 211,210,210,255,214,214,213,255,216,216,215,255,217,216,216,255,218,218,217,255,04526 219,219,218,255,219,219,218,255,220,220,219,255,220,220,219,255,220,220,219,255,04527 220,220,219,255,220,220,219,255,219,219,218,255,218,217,217,255,217,217,216,255,04528 216,215,215,255,215,214,214,255,214,214,213,255,211,210,210,255,215,214,214,255,04529 219,219,218,255,240,241,240,255,188,186,186,252,69,65,64,42,255,255,255,0,255,04530 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04531 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04532 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04533 255,255,0,255,255,255,0,152,150,150,145,225,225,225,255,171,170,170,255,220,219,04534 219,255,216,216,215,255,210,210,209,255,214,213,213,255,215,214,214,255,215,215,04535 214,255,216,216,215,255,217,216,216,255,217,217,216,255,217,217,216,255,217,217,04536 216,255,217,217,216,255,217,217,216,255,217,216,216,255,216,216,215,255,215,215,04537 214,255,214,213,213,255,213,213,212,255,210,209,209,255,212,212,211,255,224,224,04538 223,255,229,229,228,255,227,226,226,255,126,123,122,145,255,255,255,0,255,255,04539 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04540 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04541 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04542 255,0,255,255,255,0,255,255,255,0,14,10,9,10,177,176,175,216,225,225,225,255,04543 169,168,167,255,227,227,226,255,217,216,216,255,209,207,208,255,212,211,211,255,04544 213,212,212,255,214,213,213,255,214,213,213,255,215,214,214,255,215,214,214,255,04545 215,214,214,255,215,214,214,255,215,214,214,255,214,213,213,255,214,213,213,255,04546 213,212,212,255,211,211,210,255,208,208,207,255,213,212,212,255,226,226,225,255,04547 224,224,223,255,249,249,248,255,155,152,152,222,0,0,0,2,255,255,255,0,255,255,04548 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04549 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04550 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04551 255,0,255,255,255,0,255,255,255,0,255,255,255,0,92,89,88,42,187,186,186,239,224,04552 223,223,255,172,170,170,255,222,222,221,255,225,224,224,255,209,208,208,255,208,04553 207,207,255,210,210,209,255,211,210,210,255,212,211,211,255,212,211,211,255,212,04554 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

Page 273: Documentation - Reference Manual - SysSorting

272 File Documentation

04555 207,207,255,209,208,208,255,220,219,219,255,227,227,226,255,226,226,225,255,254,04556 254,254,255,153,151,150,255,106,104,103,242,171,171,170,86,255,255,255,0,255,04557 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04558 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04559 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04560 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,102,99,98,57,04561 186,184,184,237,226,226,226,255,180,179,179,255,205,204,204,255,231,232,230,255,04562 222,221,221,255,211,210,210,255,207,206,206,255,208,207,207,255,208,207,207,255,04563 208,207,207,255,208,207,207,255,208,207,207,255,207,206,206,255,210,209,209,255,04564 219,218,218,255,228,227,227,255,224,224,223,255,232,232,231,255,245,244,244,255,04565 166,164,164,255,60,56,54,255,76,74,71,255,133,132,131,200,255,255,255,0,255,255,04566 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04567 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04568 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04569 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,87,04570 85,84,43,169,168,167,206,223,223,223,255,205,204,204,255,191,190,189,255,211,04571 211,210,255,227,227,226,255,229,229,228,255,224,224,223,255,220,220,219,255,219,04572 219,218,255,220,219,219,255,223,223,222,255,227,226,226,255,228,228,227,255,224,04573 224,222,255,225,225,224,255,240,240,240,255,224,224,224,255,146,143,143,218,159,04574 157,156,254,154,152,150,255,66,62,59,255,74,71,68,255,132,131,130,191,177,176,04575 177,62,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04576 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04577 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04578 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04579 255,255,255,0,0,0,0,9,135,133,132,137,194,193,192,246,220,219,219,255,214,214,04580 213,255,207,206,206,255,207,207,206,255,213,213,212,255,218,218,217,255,220,220,04581 218,255,220,220,219,255,220,219,218,255,220,221,220,255,229,229,228,255,237,237,04582 236,255,227,226,226,255,183,181,181,246,119,116,115,136,0,0,0,7,179,178,177,80,04583 176,175,174,191,140,137,136,255,78,74,72,255,75,73,70,255,129,128,127,255,151,04584 150,150,161,194,192,193,22,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04585 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04586 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04587 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04588 255,0,255,255,255,0,255,255,255,0,80,78,76,38,144,142,141,144,184,182,182,228,04589 206,205,205,255,218,217,217,255,223,222,222,255,226,226,225,255,229,228,228,255,04590 228,228,228,255,227,227,227,255,222,222,222,255,204,203,202,255,175,172,172,228,04591 131,129,128,144,64,61,59,38,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04592 255,0,172,171,170,207,166,165,163,255,75,71,69,255,73,70,67,255,126,125,124,255,04593 145,144,143,223,173,173,172,52,255,255,255,0,255,255,255,0,255,255,255,0,255,04594 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04595 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04596 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04597 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,14,9,7,12,99,95,94,68,145,04598 142,142,126,152,150,149,168,167,166,165,188,173,172,172,197,166,164,163,189,148,04599 146,146,168,139,137,136,126,89,85,84,69,0,0,0,12,255,255,255,0,255,255,255,0,04600 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,161,160,160,66,194,193,04601 192,255,166,165,163,255,77,73,70,255,74,71,69,255,125,124,122,255,143,142,142,04602 243,171,170,170,60,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04603 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04604 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04605 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04606 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04607 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04608 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04609 255,255,0,255,255,255,0,255,255,255,0,185,184,184,171,203,202,201,255,154,152,04610 150,255,73,69,67,255,75,72,69,255,126,124,123,255,144,143,142,242,169,169,168,04611 61,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04612 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04613 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04614 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04615 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04616 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04617 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04618 255,255,0,147,144,144,23,192,192,191,236,199,199,198,255,147,145,144,255,73,70,04619 67,255,75,73,70,255,126,125,124,255,144,143,142,243,172,172,171,63,255,255,255,04620 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04621 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

Page 274: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 273

04622 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04623 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04624 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04625 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04626 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,163,04627 162,161,67,195,195,194,251,200,200,199,255,147,146,144,255,74,70,67,255,76,73,04628 70,255,126,125,124,255,144,143,142,244,170,170,169,63,255,255,255,0,255,255,04629 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04630 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04631 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04632 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04633 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04634 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04635 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,78,04636 196,195,194,252,201,200,199,255,148,147,145,255,75,71,68,255,77,74,71,255,126,04637 125,124,255,144,143,142,244,168,167,166,63,255,255,255,0,255,255,255,0,255,255,04638 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04639 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04640 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04641 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04642 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04643 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04644 255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,80,193,192,191,252,04645 194,194,193,255,140,138,136,255,70,67,64,255,77,74,72,255,126,125,124,255,144,04646 143,142,244,171,170,170,67,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04647 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04648 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04649 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04650 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04651 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04652 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04653 255,0,255,255,255,0,255,255,255,0,158,156,156,80,188,188,186,251,187,186,185,04654 255,134,132,130,255,70,66,64,255,77,75,72,255,126,125,124,255,143,142,142,246,04655 169,168,168,67,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04656 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04657 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04658 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04659 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04660 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04661 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04662 255,0,255,255,255,0,159,158,157,78,189,189,188,251,188,187,186,255,134,132,131,04663 255,69,66,63,255,77,75,72,255,126,125,124,255,144,143,142,246,167,166,165,67,04664 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04665 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04666 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04667 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04668 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04669 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04670 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04671 255,0,160,159,158,79,189,189,188,252,188,188,187,255,135,133,131,255,71,67,64,04672 255,78,76,73,255,127,126,125,255,143,143,142,246,170,169,168,69,255,255,255,0,04673 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04674 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04675 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04676 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04677 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04678 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04679 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,159,04680 158,80,187,186,185,251,182,181,180,255,127,125,124,255,66,61,59,255,79,77,74,04681 255,127,126,125,255,143,142,141,247,168,167,167,70,255,255,255,0,255,255,255,0,04682 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04683 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04684 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04685 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04686 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04687 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04688 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

Page 275: Documentation - Reference Manual - SysSorting

274 File Documentation

04689 179,251,173,173,172,255,120,118,116,255,64,60,58,255,80,78,75,255,127,126,125,04690 255,143,142,141,248,166,165,164,71,255,255,255,0,255,255,255,0,255,255,255,0,04691 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04692 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04693 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04694 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04695 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04696 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04697 255,255,255,0,255,255,255,0,255,255,255,0,158,156,156,78,182,181,181,252,175,04698 174,173,255,120,118,116,255,64,60,57,255,80,78,75,255,128,127,126,255,143,142,04699 141,248,167,166,166,72,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04700 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04701 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04702 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04703 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04704 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04705 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04706 255,255,255,0,255,255,255,0,158,156,156,79,182,181,181,251,175,174,173,255,121,04707 119,117,255,65,61,59,255,81,79,76,255,128,127,126,255,143,142,141,249,169,169,04708 168,68,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04709 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04710 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04711 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04712 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04713 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04714 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04715 255,255,255,0,158,157,156,78,181,180,179,251,169,169,168,255,115,113,112,255,62,04716 58,55,255,82,80,77,255,129,128,127,255,138,137,136,241,147,145,144,106,255,255,04717 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04718 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04719 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04720 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04721 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04722 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04723 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,157,04724 156,155,76,175,174,173,251,161,160,159,255,108,105,104,255,62,58,56,255,82,80,04725 77,255,120,119,118,255,136,135,134,255,255,255,255,0,255,255,255,0,255,255,255,04726 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04727 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04728 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04729 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04730 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04731 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04732 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,160,158,158,78,04733 176,175,174,251,163,162,161,255,105,102,101,255,61,57,54,255,88,85,83,255,140,04734 139,138,203,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,04735 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04736 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04737 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04738 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04739 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04740 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04741 255,0,255,255,255,0,255,255,255,0,255,255,255,0,163,162,161,73,167,166,165,235,04742 147,145,144,255,106,103,102,253,81,77,75,144,185,182,179,6,255,255,255,0,255,04743 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04744 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04745 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04746 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04747 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04748 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04749 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04750 255,255,255,0,255,255,255,0,141,139,138,110,144,143,142,255,132,130,130,202,255,04751 255,255,0,255,255,255,0};04752 static Fl_RGB_Image image_icon8(idata_icon8, 48, 48, 4, 0);0475304754 void MyApplication::cb_btnZoomReset_i(Fl_Button*, void* v) {04755 //Executa zoom reset no plot

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

Page 276: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 275

04756 ((MyApplication*)(v))->ResetZoom();04757 }04758 void MyApplication::cb_btnZoomReset(Fl_Button* o, void* v) {04759 ((MyApplication*)(o->parent()->parent()))->cb_btnZoomReset_i(o,v);04760 }0476104762 static unsigned char idata_icon9[] =04763 {255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04764 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,181,179,179,04765 34,201,200,199,122,219,218,218,209,222,221,221,255,230,230,229,255,230,230,229,04766 255,221,220,220,255,203,203,202,255,189,188,187,210,152,150,149,122,98,95,94,34,04767 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04768 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04769 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04770 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04771 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04772 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04773 255,255,255,0,195,195,194,48,223,222,222,151,236,236,235,224,229,229,229,254,04774 214,213,213,255,204,203,203,255,192,191,190,255,188,186,186,255,193,191,191,255,04775 204,203,203,255,210,209,209,255,215,214,214,254,204,203,203,224,167,165,165,151,04776 109,107,106,48,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04777 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04778 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04779 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04780 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04781 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,180,180,179,17,221,221,221,04782 151,242,242,242,254,217,216,216,255,181,180,180,255,173,172,172,255,186,184,184,04783 255,213,212,211,255,217,217,217,255,217,216,216,255,218,217,217,255,214,213,213,04784 255,190,188,188,255,181,179,179,255,189,188,188,255,211,211,210,255,207,206,206,04785 254,152,150,149,152,56,52,51,17,255,255,255,0,255,255,255,0,255,255,255,0,255,04786 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04787 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04788 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04789 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04790 255,255,255,0,255,255,255,0,203,202,200,54,236,237,236,218,231,231,231,255,176,04791 174,174,255,176,174,173,255,222,221,221,255,255,255,255,255,255,255,255,255,255,04792 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,04793 255,255,255,255,255,255,255,224,224,224,255,184,183,182,255,188,187,187,255,222,04794 221,221,255,180,179,178,219,101,98,97,55,255,255,255,0,255,255,255,0,255,255,04795 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04796 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04797 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04798 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04799 255,255,0,207,207,207,69,242,242,242,243,213,212,212,255,159,157,157,255,219,04800 218,218,255,255,255,255,255,255,255,255,255,251,251,251,255,251,251,251,255,251,04801 251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,251,251,255,251,04802 251,250,255,251,251,251,255,255,255,255,255,255,255,255,255,223,222,222,255,176,04803 174,174,255,220,219,219,255,191,190,190,243,112,110,109,70,255,255,255,0,255,04804 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04805 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04806 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04807 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04808 202,202,201,52,242,243,243,245,206,206,205,255,166,163,163,255,248,248,248,255,04809 255,255,255,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,04810 250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,04811 250,250,250,255,250,250,250,255,249,249,249,255,249,249,249,255,255,255,255,255,04812 249,249,249,255,181,179,180,255,217,216,216,255,190,189,188,245,92,90,89,53,255,04813 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04814 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04815 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04816 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,179,175,174,04817 15,238,237,237,223,215,214,214,255,165,163,163,255,254,254,254,255,252,252,252,04818 255,248,248,248,255,249,249,249,255,249,249,249,255,250,250,250,255,250,250,250,04819 255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,04820 255,250,250,250,255,250,250,249,255,249,249,249,255,249,249,249,255,248,248,247,04821 255,251,252,251,255,255,254,254,255,182,181,181,255,221,220,220,255,176,174,174,04822 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

Page 277: Documentation - Reference Manual - SysSorting

276 File Documentation

04823 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04824 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04825 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,224,04826 223,155,235,235,235,255,159,156,156,255,248,248,248,255,250,250,250,255,247,247,04827 246,255,248,248,248,255,248,248,248,255,249,249,248,255,249,249,249,255,249,249,04828 249,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,250,255,250,250,04829 250,255,249,249,249,255,249,249,249,255,249,249,248,255,248,248,248,255,248,248,04830 247,255,246,246,246,255,249,249,249,255,249,249,249,255,181,179,180,255,223,222,04831 222,255,146,144,143,155,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04832 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04833 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04834 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,198,198,197,04835 45,243,243,243,255,175,173,173,255,220,219,219,255,253,253,253,255,244,244,244,04836 255,246,246,246,255,247,247,247,255,248,248,247,255,248,248,248,255,248,248,248,04837 255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,250,250,04838 255,249,249,249,255,249,249,249,255,248,248,248,255,248,248,248,255,247,247,247,04839 255,247,247,247,255,246,246,245,255,244,243,243,255,251,252,251,255,226,226,226,04840 255,198,197,197,255,201,199,199,255,91,88,86,48,255,255,255,0,255,255,255,0,255,04841 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04842 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04843 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,225,04844 225,225,153,221,219,220,255,174,172,172,255,255,255,255,255,242,242,241,255,245,04845 244,244,255,246,246,246,255,247,247,246,255,247,247,247,255,248,248,248,255,248,04846 248,248,255,249,249,249,255,250,250,249,255,250,250,250,255,250,250,250,255,250,04847 250,250,255,249,249,249,255,249,249,249,255,248,248,248,255,248,248,247,255,247,04848 247,246,255,247,247,246,255,246,246,245,255,244,244,244,255,242,242,240,255,255,04849 255,254,255,194,193,193,255,218,217,217,255,153,151,150,164,255,255,255,0,255,04850 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04851 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04852 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,179,04853 179,177,30,239,239,238,227,183,181,181,255,219,218,218,255,247,247,246,255,242,04854 242,242,255,244,243,243,255,245,245,245,255,246,246,246,255,247,247,246,255,247,04855 247,247,255,248,248,248,255,248,248,248,255,249,249,249,255,249,249,249,255,250,04856 250,249,255,249,249,249,255,249,249,248,255,248,248,248,255,248,248,248,255,247,04857 247,247,255,246,246,246,255,246,246,246,255,245,245,244,255,243,243,243,255,242,04858 242,241,255,244,244,244,255,227,226,226,255,208,207,207,255,192,191,190,243,60,04859 60,59,21,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04860 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04861 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04862 255,255,0,203,203,201,124,231,231,230,254,173,172,171,255,244,244,244,255,239,04863 239,238,255,241,241,240,255,242,243,242,255,244,244,243,255,245,245,244,255,245,04864 245,245,255,246,246,246,255,247,247,246,255,247,247,248,255,247,247,247,255,248,04865 248,248,255,248,248,248,255,248,248,247,255,247,247,247,255,247,247,247,255,246,04866 246,246,255,246,246,246,255,245,245,245,255,245,245,244,255,243,243,243,255,242,04867 242,241,255,240,240,240,255,238,238,237,255,243,243,243,255,204,203,203,255,209,04868 209,208,255,114,112,111,85,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04869 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04870 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04871 255,255,255,0,255,255,255,0,220,220,220,214,216,215,215,255,181,179,180,255,248,04872 248,247,255,238,238,237,255,239,239,239,255,241,241,240,255,243,242,242,255,244,04873 244,243,255,245,245,244,255,245,245,245,255,246,246,246,255,246,246,246,255,247,04874 247,247,255,248,248,247,255,247,247,247,255,247,247,247,255,247,247,247,255,246,04875 246,246,255,246,246,246,255,245,245,244,255,244,244,244,255,243,243,243,255,242,04876 242,241,255,240,240,240,255,239,239,238,255,237,237,236,255,243,243,242,255,208,04877 207,207,255,217,216,216,255,147,145,144,145,255,255,255,0,255,255,255,0,255,255,04878 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04879 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04880 255,255,255,0,255,255,255,0,255,255,255,0,224,224,223,255,205,204,205,255,197,04881 196,196,255,241,241,240,255,236,236,236,255,238,238,237,255,239,239,239,255,241,04882 241,240,255,243,243,242,255,244,244,243,255,244,244,243,255,243,243,243,255,243,04883 243,243,255,243,243,243,255,243,243,243,255,243,243,242,255,243,243,242,255,243,04884 243,242,255,243,243,242,255,243,243,243,255,244,244,243,255,243,243,243,255,242,04885 242,242,255,240,240,240,255,239,239,238,255,237,237,236,255,236,236,235,255,237,04886 237,237,255,216,215,214,255,220,219,219,255,162,160,160,184,255,255,255,0,255,04887 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04888 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04889 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

Page 278: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 277

04890 194,193,193,255,199,198,198,255,238,238,237,255,234,234,233,255,236,236,236,255,04891 238,238,237,255,238,238,238,255,237,237,236,255,237,237,236,255,237,237,236,255,04892 236,236,235,255,237,237,236,255,237,237,236,255,237,237,237,255,237,237,237,255,04893 237,237,237,255,237,237,236,255,236,236,235,255,236,236,235,255,236,236,236,255,04894 236,236,235,255,236,236,236,255,237,237,237,255,237,237,237,255,236,236,235,255,04895 234,234,232,255,234,234,234,255,215,214,214,255,220,220,219,255,179,178,177,203,04896 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04897 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04898 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04899 233,233,233,255,190,189,189,255,196,195,195,255,236,236,235,255,233,233,232,255,04900 232,232,231,255,230,230,229,255,229,229,228,255,229,229,228,255,232,232,231,255,04901 234,234,233,255,235,235,234,255,236,236,235,255,236,236,235,255,237,237,236,255,04902 237,237,236,255,237,237,236,255,236,236,235,255,236,236,235,255,235,235,234,255,04903 233,233,232,255,231,231,230,255,229,229,228,255,228,228,227,255,229,229,228,255,04904 231,231,231,255,232,232,231,255,232,232,232,255,213,213,212,255,221,221,221,255,04905 182,180,180,210,0,0,0,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04906 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04907 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04908 255,255,0,225,224,224,255,196,194,194,255,194,193,192,255,233,233,232,255,224,04909 224,223,255,222,222,221,255,224,224,223,255,226,226,225,255,229,229,228,255,230,04910 230,229,255,232,232,231,255,234,233,233,255,235,235,234,255,235,235,234,255,236,04911 236,235,255,236,236,235,255,236,236,235,255,235,235,234,255,234,234,233,255,233,04912 233,232,255,231,231,230,255,230,230,229,255,228,228,227,255,226,226,225,255,223,04913 223,222,255,221,221,221,255,223,223,223,255,229,228,228,255,213,213,212,255,227,04914 227,226,255,176,174,174,202,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04915 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04916 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04917 255,255,255,0,255,255,255,0,207,206,206,255,207,206,206,255,186,185,184,255,224,04918 224,223,255,218,217,217,255,220,220,219,255,223,223,222,255,225,225,224,255,226,04919 226,225,255,228,228,227,255,230,230,229,255,231,230,230,255,232,232,231,255,233,04920 233,232,255,233,233,232,255,233,233,232,255,233,233,232,255,232,232,231,255,231,04921 231,230,255,230,230,229,255,229,229,228,255,227,227,226,255,226,226,225,255,224,04922 224,223,255,222,222,221,255,220,220,219,255,217,217,216,255,219,218,218,255,211,04923 211,211,255,229,228,228,255,156,154,153,182,255,255,255,0,255,255,255,0,255,255,04924 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04925 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04926 255,255,255,0,255,255,255,0,255,255,255,0,195,194,193,208,216,215,215,255,172,04927 170,170,255,223,223,222,255,217,217,216,255,219,219,218,255,221,221,220,255,223,04928 223,222,255,224,224,223,255,226,226,225,255,227,227,226,255,228,228,227,255,229,04929 229,228,255,230,230,229,255,230,230,229,255,230,230,229,255,230,230,229,255,229,04930 229,228,255,229,229,228,255,228,228,227,255,227,227,226,255,225,225,224,255,224,04931 224,223,255,222,222,221,255,220,220,219,255,219,218,218,255,216,216,215,255,217,04932 216,216,255,211,211,211,255,225,224,224,255,140,137,137,143,255,255,255,0,255,04933 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04934 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04935 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,156,154,153,118,04936 222,221,221,254,174,173,173,255,217,217,216,255,215,214,214,255,218,217,217,255,04937 219,219,218,255,221,221,220,255,222,222,221,255,224,224,223,255,225,225,224,255,04938 226,226,225,255,227,227,226,255,228,228,227,255,228,228,227,255,228,228,227,255,04939 228,228,227,255,227,227,226,255,227,227,226,255,226,226,225,255,225,225,224,255,04940 223,223,222,255,222,222,221,255,220,220,219,255,219,218,218,255,217,216,216,255,04941 213,214,212,255,217,216,216,255,223,223,222,255,210,209,209,255,102,99,98,81,04942 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04943 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04944 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04945 104,101,100,25,211,210,210,224,193,192,192,255,196,195,194,255,218,218,217,255,04946 215,215,214,255,217,217,216,255,218,218,217,255,220,220,219,255,221,221,220,255,04947 222,222,221,255,223,223,222,255,224,224,223,255,225,225,224,255,225,225,224,255,04948 225,225,224,255,225,225,224,255,224,224,223,255,224,224,223,255,223,223,222,255,04949 222,222,221,255,221,221,220,255,219,219,218,255,218,218,217,255,217,216,216,255,04950 215,214,214,255,214,213,213,255,215,215,214,255,236,236,235,255,182,180,180,240,04951 43,38,36,18,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04952 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04953 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04954 255,255,255,0,255,255,255,0,170,169,168,146,220,219,219,255,172,170,170,255,225,04955 225,224,255,212,211,211,255,215,214,214,255,217,216,216,255,218,217,217,255,219,04956 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

Page 279: Documentation - Reference Manual - SysSorting

278 File Documentation

04957 222,221,255,222,222,221,255,222,222,221,255,222,222,221,255,221,221,220,255,220,04958 220,219,255,219,219,218,255,219,218,218,255,217,217,216,255,216,215,215,255,215,04959 214,214,255,211,210,210,255,219,218,218,255,219,219,218,255,230,229,229,255,137,04960 134,134,157,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,04961 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04962 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04963 255,255,255,0,255,255,255,0,255,255,255,0,105,103,101,39,207,206,206,252,194,04964 193,193,255,197,197,196,255,221,221,221,255,211,210,210,255,214,214,213,255,216,04965 216,215,255,217,216,216,255,218,218,217,255,219,219,218,255,219,219,218,255,220,04966 220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,220,220,219,255,219,04967 219,218,255,218,217,217,255,217,217,216,255,216,215,215,255,215,214,214,255,214,04968 214,213,255,211,210,210,255,215,214,214,255,219,219,218,255,240,241,240,255,188,04969 186,186,252,69,65,64,42,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04970 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04971 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04972 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,152,150,150,04973 145,225,225,225,255,171,170,170,255,220,219,219,255,216,216,215,255,210,210,209,04974 255,214,213,213,255,215,214,214,255,215,215,214,255,216,216,215,255,217,216,216,04975 255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,255,217,217,216,04976 255,217,216,216,255,216,216,215,255,215,215,214,255,214,213,213,255,213,213,212,04977 255,210,209,209,255,212,212,211,255,224,224,223,255,229,229,228,255,227,226,226,04978 255,126,123,122,145,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04979 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04980 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04981 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,14,04982 10,9,10,177,176,175,216,225,225,225,255,169,168,167,255,227,227,226,255,217,04983 216,216,255,209,207,208,255,212,211,211,255,213,212,212,255,214,213,213,255,214,04984 213,213,255,215,214,214,255,215,214,214,255,215,214,214,255,215,214,214,255,215,04985 214,214,255,214,213,213,255,214,213,213,255,213,212,212,255,211,211,210,255,208,04986 208,207,255,213,212,212,255,226,226,225,255,224,224,223,255,249,249,248,255,155,04987 152,152,222,0,0,0,2,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04988 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04989 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04990 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04991 255,255,0,92,89,88,42,187,186,186,239,224,223,223,255,172,170,170,255,222,222,04992 221,255,225,224,224,255,209,208,208,255,208,207,207,255,210,210,209,255,211,210,04993 210,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,211,255,212,211,04994 211,255,211,210,210,255,210,210,209,255,208,207,207,255,209,208,208,255,220,219,04995 219,255,227,227,226,255,226,226,225,255,254,254,254,255,153,151,150,255,106,104,04996 103,242,171,171,170,86,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,04997 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,04998 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,04999 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05000 255,255,255,0,255,255,255,0,102,99,98,57,186,184,184,237,226,226,226,255,180,05001 179,179,255,205,204,204,255,231,232,230,255,222,221,221,255,211,210,210,255,207,05002 206,206,255,208,207,207,255,208,207,207,255,208,207,207,255,208,207,207,255,208,05003 207,207,255,207,206,206,255,210,209,209,255,219,218,218,255,228,227,227,255,224,05004 224,223,255,232,232,231,255,245,244,244,255,166,164,164,255,60,56,54,255,76,74,05005 71,255,133,132,131,200,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05006 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05007 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05008 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05009 255,255,255,0,255,255,255,0,255,255,255,0,87,85,84,43,169,168,167,206,223,223,05010 223,255,205,204,204,255,191,190,189,255,211,211,210,255,227,227,226,255,229,229,05011 228,255,224,224,223,255,220,220,219,255,219,219,218,255,220,219,219,255,223,223,05012 222,255,227,226,226,255,228,228,227,255,224,224,222,255,225,225,224,255,240,240,05013 240,255,224,224,224,255,146,143,143,218,159,157,156,254,154,152,150,255,66,62,05014 59,255,74,71,68,255,132,131,130,191,177,176,177,62,255,255,255,0,255,255,255,0,05015 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05016 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05017 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05018 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,0,0,0,9,135,133,132,137,05019 194,193,192,246,220,219,219,255,214,214,213,255,207,206,206,255,207,207,206,255,05020 213,213,212,255,218,218,217,255,220,220,218,255,220,220,219,255,220,219,218,255,05021 220,221,220,255,229,229,228,255,237,237,236,255,227,226,226,255,183,181,181,246,05022 119,116,115,136,0,0,0,7,179,178,177,80,176,175,174,191,140,137,136,255,78,74,72,05023 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

Page 280: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 279

05024 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05025 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05026 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05027 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,80,78,76,05028 38,144,142,141,144,184,182,182,228,206,205,205,255,218,217,217,255,223,222,222,05029 255,226,226,225,255,229,228,228,255,228,228,228,255,227,227,227,255,222,222,222,05030 255,204,203,202,255,175,172,172,228,131,129,128,144,64,61,59,38,255,255,255,0,05031 255,255,255,0,255,255,255,0,255,255,255,0,172,171,170,207,166,165,163,255,75,71,05032 69,255,73,70,67,255,126,125,124,255,145,144,143,223,173,173,172,52,255,255,255,05033 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05034 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05035 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05036 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05037 255,255,0,14,9,7,12,99,95,94,68,145,142,142,126,152,150,149,168,167,166,165,188,05038 173,172,172,197,166,164,163,189,148,146,146,168,139,137,136,126,89,85,84,69,0,0,05039 0,12,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05040 255,255,255,0,161,160,160,66,194,193,192,255,166,165,163,255,77,73,70,255,74,71,05041 69,255,125,124,122,255,143,142,142,243,171,170,170,60,255,255,255,0,255,255,05042 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05043 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05044 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05045 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05046 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05047 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05048 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,185,05049 184,184,171,203,202,201,255,154,152,150,255,73,69,67,255,75,72,69,255,126,124,05050 123,255,144,143,142,242,169,169,168,61,255,255,255,0,255,255,255,0,255,255,255,05051 0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05052 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05053 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05054 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05055 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05056 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05057 255,0,255,255,255,0,255,255,255,0,255,255,255,0,147,144,144,23,192,192,191,236,05058 199,199,198,255,147,145,144,255,73,70,67,255,75,73,70,255,126,125,124,255,144,05059 143,142,243,172,172,171,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05060 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05061 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05062 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05063 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05064 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05065 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05066 255,0,255,255,255,0,255,255,255,0,163,162,161,67,195,195,194,251,200,200,199,05067 255,147,146,144,255,74,70,67,255,76,73,70,255,126,125,124,255,144,143,142,244,05068 170,170,169,63,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05069 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05070 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05071 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05072 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05073 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05074 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05075 255,0,255,255,255,0,160,159,158,78,196,195,194,252,201,200,199,255,148,147,145,05076 255,75,71,68,255,77,74,71,255,126,125,124,255,144,143,142,244,168,167,166,63,05077 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05078 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05079 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05080 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05081 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05082 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05083 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05084 255,0,160,159,158,80,193,192,191,252,194,194,193,255,140,138,136,255,70,67,64,05085 255,77,74,72,255,126,125,124,255,144,143,142,244,171,170,170,67,255,255,255,0,05086 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05087 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05088 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05089 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05090 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

Page 281: Documentation - Reference Manual - SysSorting

280 File Documentation

05091 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05092 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,05093 156,80,188,188,186,251,187,186,185,255,134,132,130,255,70,66,64,255,77,75,72,05094 255,126,125,124,255,143,142,142,246,169,168,168,67,255,255,255,0,255,255,255,0,05095 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05096 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05097 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05098 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05099 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05100 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05101 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,159,158,157,78,189,189,05102 188,251,188,187,186,255,134,132,131,255,69,66,63,255,77,75,72,255,126,125,124,05103 255,144,143,142,246,167,166,165,67,255,255,255,0,255,255,255,0,255,255,255,0,05104 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05105 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05106 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05107 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05108 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05109 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05110 255,255,255,0,255,255,255,0,255,255,255,0,160,159,158,79,189,189,188,252,188,05111 188,187,255,135,133,131,255,71,67,64,255,78,76,73,255,127,126,125,255,143,143,05112 142,246,170,169,168,69,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05113 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05114 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05115 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05116 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05117 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05118 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05119 255,255,255,0,255,255,255,0,160,159,158,80,187,186,185,251,182,181,180,255,127,05120 125,124,255,66,61,59,255,79,77,74,255,127,126,125,255,143,142,141,247,168,167,05121 167,70,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05122 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05123 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05124 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05125 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05126 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05127 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05128 255,255,255,0,154,154,153,78,181,180,179,251,173,173,172,255,120,118,116,255,64,05129 60,58,255,80,78,75,255,127,126,125,255,143,142,141,248,166,165,164,71,255,255,05130 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05131 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05132 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05133 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05134 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05135 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05136 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,05137 156,156,78,182,181,181,252,175,174,173,255,120,118,116,255,64,60,57,255,80,78,05138 75,255,128,127,126,255,143,142,141,248,167,166,166,72,255,255,255,0,255,255,05139 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05140 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05141 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05142 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05143 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05144 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05145 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,156,156,79,05146 182,181,181,251,175,174,173,255,121,119,117,255,65,61,59,255,81,79,76,255,128,05147 127,126,255,143,142,141,249,169,169,168,68,255,255,255,0,255,255,255,0,255,255,05148 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05149 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05150 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05151 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05152 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05153 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05154 255,0,255,255,255,0,255,255,255,0,255,255,255,0,158,157,156,78,181,180,179,251,05155 169,169,168,255,115,113,112,255,62,58,55,255,82,80,77,255,129,128,127,255,138,05156 137,136,241,147,145,144,106,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05157 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

Page 282: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 281

05158 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05159 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05160 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05161 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05162 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05163 255,0,255,255,255,0,255,255,255,0,157,156,155,76,175,174,173,251,161,160,159,05164 255,108,105,104,255,62,58,56,255,82,80,77,255,120,119,118,255,136,135,134,255,05165 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05166 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05167 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05168 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05169 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05170 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05171 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05172 255,0,255,255,255,0,160,158,158,78,176,175,174,251,163,162,161,255,105,102,101,05173 255,61,57,54,255,88,85,83,255,140,139,138,203,255,255,255,0,255,255,255,0,255,05174 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05175 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05176 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05177 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05178 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05179 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05180 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05181 163,162,161,73,167,166,165,235,147,145,144,255,106,103,102,253,81,77,75,144,185,05182 182,179,6,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05183 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05184 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05185 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05186 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,05187 255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,05188 255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,05189 255,255,255,0,255,255,255,0,255,255,255,0,255,255,255,0,141,139,138,110,144,143,05190 142,255,132,130,130,202,255,255,255,0,255,255,255,0};05191 static Fl_RGB_Image image_icon9(idata_icon9, 48, 48, 4, 0);0519205193 void MyApplication::cb_browserPontosDesordenados_i(Fl_Browser* o, void* v) {05194 //Calcula o valor do produtorio de um determinado ponto05195 //((MyApplication*)(v))->CalculeProdutorio();05196 }05197 void MyApplication::cb_browserPontosDesordenados(Fl_Browser* o, void* v) {05198 ((MyApplication*)(o->parent()->parent()))->cb_browserPontosDesordenados_i(o,v);

05199 }0520005201 void MyApplication::cb_browserPontosOrdenados_i(Fl_Browser* o, void* v) {05202 //Calcula o valor do produtorio de um determinado ponto05203 //((MyApplication*)(v))->CalculeProdutorio();05204 }05205 void MyApplication::cb_browserPontosOrdenados(Fl_Browser* o, void* v) {05206 ((MyApplication*)(o->parent()->parent()))->cb_browserPontosOrdenados_i(o,v);05207 }0520805209 void MyApplication::cb_inputLimiteSuperior_i(Fl_Input*, void* v) {05210 //Insere um novo fator no polinômio ...05211 //((MyApplication*)(v))->InsertFactor();05212 //inputY->take_focus();05213 }05214 void MyApplication::cb_inputLimiteSuperior(Fl_Input* o, void* v) {05215 ((MyApplication*)(o->parent()->parent()))->cb_inputLimiteSuperior_i(o,v);05216 }0521705218 void MyApplication::cb_inputQuantidadeDeNumeros_i(Fl_Input*, void* v) {05219 //Insere um novo fator no polinômio ...05220 //((MyApplication*)(v))->InsertFactor();05221 //inputY->take_focus();05222 }05223 void MyApplication::cb_inputQuantidadeDeNumeros(Fl_Input* o, void* v) {

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

Page 283: Documentation - Reference Manual - SysSorting

282 File Documentation

05224 ((MyApplication*)(o->parent()->parent()))->cb_inputQuantidadeDeNumeros_i(o,v);05225 }0522605227 void MyApplication::cb_inputLimiteInferior_i(Fl_Input*, void* v) {05228 //Insere um novo fator no polinômio ...05229 //((MyApplication*)(v))->InsertFactor();05230 //inputY->take_focus();05231 }05232 void MyApplication::cb_inputLimiteInferior(Fl_Input* o, void* v) {05233 ((MyApplication*)(o->parent()->parent()))->cb_inputLimiteInferior_i(o,v);05234 }0523505236 void MyApplication::cb_browserAnalises_i(Fl_Browser* o, void* v) {05237 //Calcula o valor do produtorio de um determinado ponto05238 //((MyApplication*)(v))->CalculeProdutorio();05239 }05240 void MyApplication::cb_browserAnalises(Fl_Browser* o, void* v) {05241 ((MyApplication*)(o->parent()->parent()))->cb_browserAnalises_i(o,v);05242 }05243 MyApplication::MyApplication(int X, int Y, int W, int H, const char *L)05244 : Fl_Window(X, Y, W, H, L) {05245 _MyApplication();05246 }0524705248 MyApplication::MyApplication(int W, int H, const char *L)05249 : Fl_Window(0, 0, W, H, L) {05250 clear_flag(16);05251 _MyApplication();05252 }0525305254 void MyApplication::_MyApplication() {05255 this->box(FL_FLAT_BOX);05256 this->color((Fl_Color)FL_BACKGROUND_COLOR);05257 this->selection_color((Fl_Color)FL_BACKGROUND_COLOR);05258 this->labeltype(FL_NO_LABEL);05259 this->labelfont(0);05260 this->labelsize(14);05261 this->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);05262 this->align(FL_ALIGN_TOP);05263 this->when(FL_WHEN_RELEASE);05264 { mnuBar = new Fl_Menu_Bar(0, 0, 1024, 25);05265 mnuBar->box(FL_GTK_THIN_UP_BOX);05266 mnuBar->menu(menu_mnuBar);05267 } // Fl_Menu_Bar* mnuBar05268 { grpOpenGLCanvas = new Fl_Group(293, 110, 730, 540);05269 grpOpenGLCanvas->box(FL_GTK_DOWN_BOX);05270 { myChart = new MyGlWindowPlot(298, 115, 720, 530, "MyFlGlWindow - Diagrama de

Dispers\303\243o");05271 myChart->tooltip("Diagrama de Dispers\303\243o dos Elementos Gerados Aleat\30

3\263riamente [X: \05272 representa a ordem de gera\303\247\303\243o do elemento-Y: representa o valor \05273 do elemento]");05274 myChart->box(FL_GTK_DOWN_BOX);05275 myChart->color((Fl_Color)FL_BACKGROUND_COLOR);05276 myChart->selection_color((Fl_Color)FL_BACKGROUND_COLOR);05277 myChart->labeltype(FL_EMBOSSED_LABEL);05278 myChart->labelfont(0);05279 myChart->labelsize(14);05280 myChart->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);05281 myChart->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);05282 myChart->when(FL_WHEN_RELEASE);05283 } // MyGlWindowPlot* myChart05284 grpOpenGLCanvas->end();05285 Fl_Group::current()->resizable(grpOpenGLCanvas);05286 } // Fl_Group* grpOpenGLCanvas05287 { grpToolbar = new Fl_Group(0, 25, 1024, 80);05288 grpToolbar->box(FL_GTK_THIN_UP_BOX);

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

Page 284: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 283

05289 { btnGeraPontos = new Fl_Button(4, 29, 95, 70, "GERAR LISTA");05290 btnGeraPontos->box(FL_GTK_UP_BOX);05291 btnGeraPontos->selection_color((Fl_Color)12);05292 btnGeraPontos->image(image_icon);05293 btnGeraPontos->labelfont(1);05294 btnGeraPontos->labelsize(11);05295 btnGeraPontos->callback((Fl_Callback*)cb_btnGeraPontos, (void*)(this));05296 btnGeraPontos->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);05297 } // Fl_Button* btnGeraPontos05298 { btnOrdenaPontos = new Fl_Button(102, 29, 95, 70, "ORDENAR LISTA");05299 btnOrdenaPontos->box(FL_GTK_UP_BOX);05300 btnOrdenaPontos->selection_color((Fl_Color)12);05301 btnOrdenaPontos->image(image_icon1);05302 btnOrdenaPontos->labelfont(1);05303 btnOrdenaPontos->labelsize(11);05304 btnOrdenaPontos->callback((Fl_Callback*)cb_btnOrdenaPontos, (void*)(this));05305 btnOrdenaPontos->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);05306 } // Fl_Button* btnOrdenaPontos05307 { btnmenuMetodosDeOrdenacao = new Fl_Menu_Button(200, 29, 95, 70, "M\311TODOS")

;05308 btnmenuMetodosDeOrdenacao->box(FL_GTK_UP_BOX);05309 btnmenuMetodosDeOrdenacao->selection_color((Fl_Color)12);05310 btnmenuMetodosDeOrdenacao->image(image_icon2);05311 btnmenuMetodosDeOrdenacao->labelfont(1);05312 btnmenuMetodosDeOrdenacao->labelsize(11);05313 btnmenuMetodosDeOrdenacao->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);05314 btnmenuMetodosDeOrdenacao->menu(menu_btnmenuMetodosDeOrdenacao);05315 } // Fl_Menu_Button* btnmenuMetodosDeOrdenacao05316 { btnmenuMetodosDeDistribuicaoNumerica = new Fl_Menu_Button(298, 29, 95, 70, "D

ISTRIBUI\307\303O");05317 btnmenuMetodosDeDistribuicaoNumerica->tooltip("Especifica qual a distribui\30

3\247\303\243o deve ser utilizada ...");05318 btnmenuMetodosDeDistribuicaoNumerica->box(FL_GTK_UP_BOX);05319 btnmenuMetodosDeDistribuicaoNumerica->selection_color((Fl_Color)12);05320 btnmenuMetodosDeDistribuicaoNumerica->image(image_icon3);05321 btnmenuMetodosDeDistribuicaoNumerica->labelfont(1);05322 btnmenuMetodosDeDistribuicaoNumerica->labelsize(11);05323 btnmenuMetodosDeDistribuicaoNumerica->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);

05324 btnmenuMetodosDeDistribuicaoNumerica->menu(menu_btnmenuMetodosDeDistribuicaoNumerica);

05325 } // Fl_Menu_Button* btnmenuMetodosDeDistribuicaoNumerica05326 { btnAjuda = new Fl_Button(788, 29, 95, 70, "AJUDA");05327 btnAjuda->box(FL_GTK_UP_BOX);05328 btnAjuda->selection_color((Fl_Color)12);05329 btnAjuda->image(image_icon4);05330 btnAjuda->labelfont(1);05331 btnAjuda->labelsize(11);05332 btnAjuda->callback((Fl_Callback*)cb_btnAjuda, (void*)(this));05333 btnAjuda->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);05334 } // Fl_Button* btnAjuda05335 { btnSair = new Fl_Button(886, 29, 95, 70, "SAIR");05336 btnSair->box(FL_GTK_UP_BOX);05337 btnSair->selection_color((Fl_Color)12);05338 btnSair->image(image_icon5);05339 btnSair->labelfont(1);05340 btnSair->labelsize(11);05341 btnSair->callback((Fl_Callback*)cb_btnSair, (void*)(this));05342 btnSair->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);05343 } // Fl_Button* btnSair05344 { btnmenuOrdemDeEntrada = new Fl_Menu_Button(396, 29, 95, 70, "ORDEM");05345 btnmenuOrdemDeEntrada->box(FL_GTK_UP_BOX);05346 btnmenuOrdemDeEntrada->selection_color((Fl_Color)12);05347 btnmenuOrdemDeEntrada->image(image_icon6);05348 btnmenuOrdemDeEntrada->labelfont(1);05349 btnmenuOrdemDeEntrada->labelsize(11);05350 btnmenuOrdemDeEntrada->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);

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

Page 285: Documentation - Reference Manual - SysSorting

284 File Documentation

05351 btnmenuOrdemDeEntrada->menu(menu_btnmenuOrdemDeEntrada);05352 } // Fl_Menu_Button* btnmenuOrdemDeEntrada05353 { 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* btnZoomMore05362 { 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* btnZoomLess05371 { 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* btnZoomReset05380 grpToolbar->end();05381 } // Fl_Group* grpToolbar05382 { 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 aplica\303\247\303\243o ...");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* browserPontosDesordenados05395 o->end();05396 } // Fl_Group* o05397 { 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* browserPontosOrdenados05410 grpOrdenados->end();05411 } // Fl_Group* grpOrdenados05412 { grpLegendas = new Fl_Group(0, 489, 290, 107);

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

Page 286: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 285

05413 grpLegendas->box(FL_GTK_DOWN_BOX);05414 { Fl_Group* o = new Fl_Group(4, 492, 30, 15, "An\341lise do N\372mero de Itera\

347\365""es");05415 o->box(FL_GTK_UP_BOX);05416 o->color((Fl_Color)1);05417 o->align(FL_ALIGN_RIGHT);05418 o->end();05419 } // Fl_Group* o05420 { Fl_Group* o = new Fl_Group(4, 509, 30, 15, "An\341lise do N\372mero de Compar

a\347\365""es");05421 o->tooltip("Entrada Num\303\251rica Crescente");05422 o->box(FL_GTK_UP_BOX);05423 o->color((Fl_Color)4);05424 o->align(FL_ALIGN_RIGHT);05425 o->end();05426 } // Fl_Group* o05427 { Fl_Group* o = new Fl_Group(4, 526, 30, 15, "An\341lise do N\372mero de Invers

\365""es");05428 o->box(FL_GTK_UP_BOX);05429 o->color((Fl_Color)3);05430 o->align(FL_ALIGN_RIGHT);05431 o->end();05432 } // Fl_Group* o05433 { Fl_Group* o = new Fl_Group(4, 544, 30, 15, "Entrada Num\351rica Aleat\363ria"

);05434 o->box(FL_GTK_UP_BOX);05435 o->color((Fl_Color)174);05436 o->align(FL_ALIGN_RIGHT);05437 o->end();05438 } // Fl_Group* o05439 { Fl_Group* o = new Fl_Group(4, 561, 30, 15, "Entrada Num\351rica Crescente");05440 o->box(FL_GTK_UP_BOX);05441 o->color((Fl_Color)167);05442 o->align(FL_ALIGN_RIGHT);05443 o->end();05444 } // Fl_Group* o05445 { Fl_Group* o = new Fl_Group(4, 578, 30, 15, "Entrada Num\351rica Decrescente")

;05446 o->box(FL_GTK_UP_BOX);05447 o->color((Fl_Color)245);05448 o->align(FL_ALIGN_RIGHT);05449 o->end();05450 } // Fl_Group* o05451 grpLegendas->end();05452 } // Fl_Group* grpLegendas05453 { grpConfigs = new Fl_Group(0, 273, 290, 90);05454 grpConfigs->box(FL_GTK_DOWN_BOX);05455 { inputLimiteSuperior = new Fl_Input(204, 306, 80, 24, "Limite Superior Num\351

rico :");05456 inputLimiteSuperior->tooltip("Limite Superior de Gera\303\247\303\243o dos N\

303\272meros Aleat\303\263rios\05457 - Valor m\303\241ximo que pode ser gerado. - Para algumas distribui\303\247\05458 \303\265""es \303\251 usado como desvio padr\303\243o de dispers\303\243o.");05459 inputLimiteSuperior->type(1);05460 inputLimiteSuperior->box(FL_GTK_DOWN_BOX);05461 inputLimiteSuperior->color((Fl_Color)246);05462 inputLimiteSuperior->labelfont(1);05463 inputLimiteSuperior->labelsize(15);05464 inputLimiteSuperior->labelcolor((Fl_Color)13);05465 inputLimiteSuperior->textfont(1);05466 inputLimiteSuperior->textsize(18);05467 inputLimiteSuperior->callback((Fl_Callback*)cb_inputLimiteSuperior, (void*)(t

his));05468 inputLimiteSuperior->when(FL_WHEN_ENTER_KEY);05469 inputLimiteSuperior->maximum_size(8);05470 inputLimiteSuperior->value("1000");05471 } // Fl_Input* inputLimiteSuperior

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

Page 287: Documentation - Reference Manual - SysSorting

286 File Documentation

05472 { inputQuantidadeDeNumeros = new Fl_Input(204, 333, 80, 24, "Quantidade de N\372meros :");

05473 inputQuantidadeDeNumeros->tooltip("Quantidade de n\303\272meros que devem sergerados pelo programa ...");

05474 inputQuantidadeDeNumeros->type(2);05475 inputQuantidadeDeNumeros->box(FL_GTK_DOWN_BOX);05476 inputQuantidadeDeNumeros->color((Fl_Color)246);05477 inputQuantidadeDeNumeros->labelfont(1);05478 inputQuantidadeDeNumeros->labelsize(16);05479 inputQuantidadeDeNumeros->labelcolor((Fl_Color)13);05480 inputQuantidadeDeNumeros->textfont(1);05481 inputQuantidadeDeNumeros->textsize(18);05482 inputQuantidadeDeNumeros->callback((Fl_Callback*)cb_inputQuantidadeDeNumeros,

(void*)(this));05483 inputQuantidadeDeNumeros->when(FL_WHEN_ENTER_KEY);05484 inputQuantidadeDeNumeros->maximum_size(8);05485 inputQuantidadeDeNumeros->value("1000");05486 } // Fl_Input* inputQuantidadeDeNumeros05487 { inputLimiteInferior = new Fl_Input(204, 279, 80, 24, "Limite Inferior Num\351

rico :");05488 inputLimiteInferior->tooltip("Limite Inferior de Gera\303\247\303\243o dos N\

303\272meros Aleat\303\263rios\05489 - Valor m\303\255nimo que pode ser gerado - Para algumas distribui\303\247\05490 \303\265""es \303\251 usado como m\303\251""dia de dispers\303\243o.");05491 inputLimiteInferior->type(1);05492 inputLimiteInferior->box(FL_GTK_DOWN_BOX);05493 inputLimiteInferior->color((Fl_Color)246);05494 inputLimiteInferior->labelfont(1);05495 inputLimiteInferior->labelsize(15);05496 inputLimiteInferior->labelcolor((Fl_Color)13);05497 inputLimiteInferior->textfont(1);05498 inputLimiteInferior->textsize(18);05499 inputLimiteInferior->callback((Fl_Callback*)cb_inputLimiteInferior, (void*)(t

his));05500 inputLimiteInferior->when(FL_WHEN_ENTER_KEY);05501 inputLimiteInferior->maximum_size(8);05502 inputLimiteInferior->value("0");05503 } // Fl_Input* inputLimiteInferior05504 grpConfigs->end();05505 } // Fl_Group* grpConfigs05506 { grpAnalises = new Fl_Group(0, 367, 290, 118, "Quadro de An\341lises");05507 grpAnalises->box(FL_GTK_DOWN_BOX);05508 grpAnalises->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);05509 { browserAnalises = new Fl_Browser(4, 415, 282, 65);05510 browserAnalises->tooltip("Quadro de an\303\241lises de complexidade e desempe

nho ...");05511 browserAnalises->type(2);05512 browserAnalises->box(FL_PLASTIC_DOWN_BOX);05513 browserAnalises->labeltype(FL_EMBOSSED_LABEL);05514 browserAnalises->labelsize(10);05515 browserAnalises->labelcolor((Fl_Color)12);05516 browserAnalises->textsize(15);05517 browserAnalises->callback((Fl_Callback*)cb_browserAnalises, (void*)(this));05518 browserAnalises->align(FL_ALIGN_TOP);05519 browserAnalises->column_widths(my_column_widths);05520 browserAnalises->column_char(’\t’);05521 } // Fl_Browser* browserAnalises05522 { Fl_Group* o = new Fl_Group(4, 386, 92, 27, "Itera\347\365""es");05523 o->box(FL_GTK_UP_BOX);05524 o->color((Fl_Color)1);05525 o->labelfont(4);05526 o->labelsize(12);05527 o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);05528 o->end();05529 } // Fl_Group* o05530 { Fl_Group* o = new Fl_Group(98, 386, 93, 27, "Compara\347\365""es");05531 o->box(FL_GTK_UP_BOX);

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

Page 288: Documentation - Reference Manual - SysSorting

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* o05538 { Fl_Group* o = new Fl_Group(193, 386, 92, 27, "Invers\365""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* o05546 grpAnalises->end();05547 } // Fl_Group* grpAnalises05548 { grpLabelOperacoes = new Fl_Group(0, 600, 290, 50);05549 grpLabelOperacoes->box(FL_GTK_DOWN_BOX);05550 { grpDistribuicaoNumerica = new Fl_Group(6, 626, 277, 20, "Distribui\347\343o:

Congru\352ncia 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* grpDistribuicaoNumerica05560 { grpAlgoritmo = new Fl_Group(6, 604, 277, 20, "Algoritmo : Bubble Sort Vers\34

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* grpAlgoritmo05569 grpLabelOperacoes->end();05570 } // Fl_Group* grpLabelOperacoes05571 { grpTempoDeGeracao = new Fl_Group(761, 654, 125, 55);05572 grpTempoDeGeracao->tooltip("Tempo em segundos necess\303\241rio para gera\303\2

47\303\243o dos n\303\272m\05573 eros aleat\303\263rios ...");05574 grpTempoDeGeracao->box(FL_GTK_DOWN_BOX);05575 grpTempoDeGeracao->align(133|FL_ALIGN_INSIDE);05576 { outputTempoDeGeracao = new Fl_Output(765, 672, 115, 29, "Gera\347\343o (segun

dos):");05577 outputTempoDeGeracao->tooltip("Tempo necess\303\241rio em segundos para gera\

303\247\303\243o dos n\303\272m\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* outputTempoDeGeracao05587 grpTempoDeGeracao->end();05588 } // Fl_Group* grpTempoDeGeracao05589 { grpTempoDeOrdenacao = new Fl_Group(888, 654, 135, 55);05590 grpTempoDeOrdenacao->tooltip("Tempo em segundos necess\303\241rio para ordena\3

03\247\303\243o dos n\303\05591 \272meros aleat\303\263rios ...");05592 grpTempoDeOrdenacao->box(FL_GTK_DOWN_BOX);

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

Page 289: Documentation - Reference Manual - SysSorting

288 File Documentation

05593 grpTempoDeOrdenacao->align(133|FL_ALIGN_INSIDE);05594 { outputTempoDeOrdenacao = new Fl_Output(892, 672, 125, 29, "Ordena\347\343o (s

egundos):");05595 outputTempoDeOrdenacao->tooltip("Tempo necess\303\241rio em segundos para ord

ena\303\247\303\243o total dos n\05596 \303\272meros em suas tr\303\252s naturezas de entrada : aleat\303\263ria, cre\05597 scente e decrescente ...");05598 outputTempoDeOrdenacao->box(FL_GTK_DOWN_BOX);05599 outputTempoDeOrdenacao->color((Fl_Color)215);05600 outputTempoDeOrdenacao->labelsize(11);05601 outputTempoDeOrdenacao->textfont(1);05602 outputTempoDeOrdenacao->textsize(18);05603 outputTempoDeOrdenacao->textcolor((Fl_Color)13);05604 outputTempoDeOrdenacao->align(133);05605 } // Fl_Output* outputTempoDeOrdenacao05606 grpTempoDeOrdenacao->end();05607 } // Fl_Group* grpTempoDeOrdenacao05608 { grpTempoDeOrdenacaoPorEntrada = new Fl_Group(293, 654, 465, 55, "Tempos Individ

uais (Entrada Aleat\363ria, Crescente e Decrescente):");05609 grpTempoDeOrdenacaoPorEntrada->tooltip("Tempo em segundos necess\303\241rio par

a ordena\303\247\303\243o dos n\303\05610 \272meros aleat\303\263rios ...");05611 grpTempoDeOrdenacaoPorEntrada->box(FL_GTK_DOWN_BOX);05612 grpTempoDeOrdenacaoPorEntrada->labelfont(4);05613 grpTempoDeOrdenacaoPorEntrada->labelsize(11);05614 grpTempoDeOrdenacaoPorEntrada->align(133|FL_ALIGN_INSIDE);05615 { outputTempoDeOrdenacaoEntradaAleatoria = new Fl_Output(320, 678, 125, 20);05616 outputTempoDeOrdenacaoEntradaAleatoria->tooltip("Tempo necess\303\241rio em s

egundos para ordena\303\247\303\243o dos n\303\05617 \272meros gerados aleatoriamente ...");05618 outputTempoDeOrdenacaoEntradaAleatoria->box(FL_GTK_DOWN_BOX);05619 outputTempoDeOrdenacaoEntradaAleatoria->color((Fl_Color)215);05620 outputTempoDeOrdenacaoEntradaAleatoria->labelsize(11);05621 outputTempoDeOrdenacaoEntradaAleatoria->textfont(4);05622 outputTempoDeOrdenacaoEntradaAleatoria->textsize(12);05623 outputTempoDeOrdenacaoEntradaAleatoria->textcolor((Fl_Color)13);05624 outputTempoDeOrdenacaoEntradaAleatoria->align(133);05625 } // Fl_Output* outputTempoDeOrdenacaoEntradaAleatoria05626 { outputTempoDeOrdenacaoEntradaCrescente = new Fl_Output(474, 678, 125, 20);05627 outputTempoDeOrdenacaoEntradaCrescente->tooltip("Tempo necess\303\241rio em s

egundos para ordena\303\247\303\243o dos n\303\05628 \272meros gerados de forma crescente ...");05629 outputTempoDeOrdenacaoEntradaCrescente->box(FL_GTK_DOWN_BOX);05630 outputTempoDeOrdenacaoEntradaCrescente->color((Fl_Color)215);05631 outputTempoDeOrdenacaoEntradaCrescente->labelsize(11);05632 outputTempoDeOrdenacaoEntradaCrescente->textfont(4);05633 outputTempoDeOrdenacaoEntradaCrescente->textsize(12);05634 outputTempoDeOrdenacaoEntradaCrescente->textcolor((Fl_Color)13);05635 outputTempoDeOrdenacaoEntradaCrescente->align(133);05636 } // Fl_Output* outputTempoDeOrdenacaoEntradaCrescente05637 { outputTempoDeOrdenacaoEntradaDecrescente = new Fl_Output(628, 678, 125, 20);05638 outputTempoDeOrdenacaoEntradaDecrescente->tooltip("Tempo necess\303\241rio em

segundos para ordena\303\247\303\243o dos n\303\05639 \272meros gerados de forma decrescente ...");05640 outputTempoDeOrdenacaoEntradaDecrescente->box(FL_GTK_DOWN_BOX);05641 outputTempoDeOrdenacaoEntradaDecrescente->color((Fl_Color)215);05642 outputTempoDeOrdenacaoEntradaDecrescente->labelsize(11);05643 outputTempoDeOrdenacaoEntradaDecrescente->textfont(4);05644 outputTempoDeOrdenacaoEntradaDecrescente->textsize(12);05645 outputTempoDeOrdenacaoEntradaDecrescente->textcolor((Fl_Color)13);05646 outputTempoDeOrdenacaoEntradaDecrescente->align(133);05647 } // Fl_Output* outputTempoDeOrdenacaoEntradaDecrescente05648 { Fl_Group* o = new Fl_Group(298, 678, 20, 20);05649 o->tooltip("Tempo em segundos para ordena\303\247\303\243o em ordem aleat\303

\263ria ...");05650 o->box(FL_GTK_UP_BOX);05651 o->color((Fl_Color)174);

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

Page 290: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 289

05652 o->labelsize(8);05653 o->labelcolor((Fl_Color)179);05654 o->align(FL_ALIGN_RIGHT);05655 o->end();05656 } // Fl_Group* o05657 { Fl_Group* o = new Fl_Group(452, 678, 20, 20);05658 o->tooltip("Tempo em segundos para ordena\303\247\303\243o em ordem crescente

...");05659 o->box(FL_GTK_UP_BOX);05660 o->color((Fl_Color)167);05661 o->labelsize(8);05662 o->labelcolor((Fl_Color)179);05663 o->align(FL_ALIGN_RIGHT);05664 o->end();05665 } // Fl_Group* o05666 { Fl_Group* o = new Fl_Group(606, 678, 20, 20);05667 o->tooltip("Tempo em segundos para ordena\303\247\303\243o em ordem decrescen

te ...");05668 o->box(FL_GTK_UP_BOX);05669 o->color((Fl_Color)245);05670 o->labelsize(8);05671 o->labelcolor((Fl_Color)179);05672 o->align(FL_ALIGN_RIGHT);05673 o->end();05674 } // Fl_Group* o05675 grpTempoDeOrdenacaoPorEntrada->end();05676 } // Fl_Group* grpTempoDeOrdenacaoPorEntrada05677 { myFlChart = new Fl_Chart(0, 654, 290, 55, "Gr\341""fico de Tempo");05678 myFlChart->box(FL_GTK_DOWN_BOX);05679 myFlChart->color((Fl_Color)FL_BACKGROUND_COLOR);05680 myFlChart->selection_color((Fl_Color)FL_BACKGROUND_COLOR);05681 myFlChart->labeltype(FL_NORMAL_LABEL);05682 myFlChart->labelfont(4);05683 myFlChart->labelsize(10);05684 myFlChart->labelcolor((Fl_Color)FL_FOREGROUND_COLOR);05685 myFlChart->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);05686 myFlChart->when(FL_WHEN_RELEASE);05687 myFlChart->type(FL_SPECIALPIE_CHART);05688 //myFlChart->end();05689 } // Fl_Chart* myFlChart05690 //inputX->take_focus();05691 InitializeForm();05692 end();05693 }0569405695 void MyApplication::InitializeForm() {05696 //Inicializando os atributos da aplicação05697 AtribuiTipoDeGerador(LINEAR_INT);05698 AtribuiTipoDeOrdem(RANDOM);05699 AtribuiTipoDeOrdenador(BUBBLE1);05700 btnmenuMetodosDeOrdenacao->deactivate();05701 btnOrdenaPontos->deactivate();05702 submnuAcoesOrdenarListas->deactivate();0570305704 //Limpando o gráfico05705 myChart->MarkPoint(false);05706 myChart->clear();0570705708 //Repassa o tooltip para o objeto de descrição das distribuições05709 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 }0571205713 int MyApplication::handle(int event) {05714 //Manipula os eventos gerados pela janela05715 return Fl_Window::handle(event);

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

Page 291: Documentation - Reference Manual - SysSorting

290 File Documentation

05716 }0571705718 void MyApplication::ZoomIn() {05719 //Executa aproximação dentro do plot ...05720 myChart->ZoomMore();05721 }0572205723 void MyApplication::ZoomOut() {05724 //Executa afastamento dentro do plot ...05725 myChart->ZoomLess();05726 }0572705728 void MyApplication::ResetZoom() {05729 //Volta com o zoom ao seu tamanho normal ...05730 myChart->ResetZoom();05731 }0573205733 void MyApplication::GeraListaDeNumeros() {05734 //limpa os browsers antes de efetuar novas operacoes05735 browserPontosDesordenados->clear();05736 browserPontosOrdenados->clear();05737 //browserAnalises->clear();0573805739 //Habilita objetos05740 browserPontosDesordenados->activate();05741 btnmenuMetodosDeOrdenacao->activate();05742 btnOrdenaPontos->activate();05743 submnuAcoesOrdenarListas->activate();0574405745 //Verificando se os dados passados são realmente numéricos05746 if (!LibraryUtils::IsNumeric(inputLimiteInferior->value()))05747 {05748 fl_message("Formato invlido para o limite inferior !");05749 inputLimiteInferior->value("0");05750 inputLimiteInferior->take_focus();05751 return;05752 }0575305754 if (!LibraryUtils::IsNumeric(inputLimiteSuperior->value()))05755 {05756 fl_message("Formato invlido para o limite superior !");05757 inputLimiteSuperior->value("1000");05758 inputLimiteSuperior->take_focus();05759 return;05760 }0576105762 if (!LibraryUtils::IsNumeric(inputQuantidadeDeNumeros->value()) ||

LibraryUtils::StrToInt ( inputQuantidadeDeNumeros->value() ) < 1)05763 {05764 fl_message("Formato invlido para a quantidade de nmeros a serem gerados !")

;05765 inputQuantidadeDeNumeros->value("1000");05766 inputQuantidadeDeNumeros->take_focus();05767 return;05768 }0576905770 //Resgata as variaveis responsaveis pelos limites de geração05771 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() );0577405775 //Armazena temporariamente o número que sera gerado05776 long double numero;05777

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

Page 292: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 291

05778 //Declarando todos os objetos necessários a montagem da lista de números05779 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());0578505786 //Começo da inspeção para acompanhamento do tempo de geração ...05787 LibraryTime MyTimeObject;05788 MyTimeObject.Start();0578905790 //Muda o cursor do mouse para ampulheta para indicar inicio do processamento05791 cursor(FL_CURSOR_WAIT);0579205793 //Limpa a lista de elementos que serão ordenados ...05794 _ev.clear();0579505796 //Limpando o gráfico05797 myChart->clear();0579805799 //Verifica qual o tipo de distribuição que deve ser usado ...05800 switch (TIPO_DE_GERADOR)05801 {05802 case LINEAR_INT:0580305804 //Caso os limites para geração de números inteiros forem ultrapassados05805 if (limite_inferior < 0 || limite_superior > RAND_MAX)05806 {05807 std::string msg = "Os limites para gerao de nmeros inteiros do tipo Lin

ear Congruential foram ultrapassados!\n";05808 msg += "Os limites sero redefinidos.";0580905810 fl_message(msg.c_str());0581105812 if (limite_inferior < 0)05813 {05814 limite_inferior = 0;05815 inputLimiteInferior->value("0");05816 inputLimiteInferior->take_focus();05817 }0581805819 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 }0582505826 //Muda o cursor do mouse para o padrao para indicar termino do processament

o05827 cursor(FL_CURSOR_DEFAULT);0582805829 return;05830 }0583105832 //Looping para geração dos números aleatórios05833 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 }0583905840 break;

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

Page 293: Documentation - Reference Manual - SysSorting

292 File Documentation

0584105842 case LINEAR_DOUBLE:05843 //Looping para geração dos números aleatórios05844 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;0585105852 case MERSENNE_TWISTER_INT:05853 //Looping para geração dos números aleatórios05854 for (unsigned int index = 0; index < quantidade; index++)05855 {05856 numero = mtint();05857 _ev.add(Element(numero));05858 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()

);05859 }05860 break;0586105862 case R250_INT:05863 //Caso os limites para geração de números inteiros forem ultrapassados05864 if (limite_superior < 0 || limite_superior > RAND_MAX)05865 {05866 std::string msg = "Os limites para gerao de nmeros inteiros do tipo R25

0 foram ultrapassados!\n";05867 msg += "Os limites sero redefinidos.";0586805869 fl_message(msg.c_str());0587005871 if (limite_superior < 0)05872 {05873 limite_inferior = 0;05874 inputLimiteInferior->value("0");05875 }0587605877 if (limite_superior > RAND_MAX)05878 {05879 limite_superior = RAND_MAX;05880 inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());

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

o05886 cursor(FL_CURSOR_DEFAULT);0588705888 return;05889 }058900589105892 //Looping para geração dos números aleatórios05893 for (unsigned int index = 0; index < quantidade; index++)05894 {05895 numero = r250int((unsigned int)limite_superior);05896 _ev.add(Element(numero));05897 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str()

);05898 }05899 break;0590005901 case D_STUDENT_T:

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

Page 294: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 293

0590205903 //Looping para geração dos números aleatórios05904 for (unsigned int index = 0; index < quantidade; index++)05905 {0590605907 // 100 é o número de loopings utilizados para gerar cada número aleatório05908 numero = d.Student((unsigned int)100);0590905910 //Verifica se o numero gerado não esta na área de underflow ou overflow05911 if ( isnan(numero) || isinf(numero) )05912 {05913 --index;05914 }05915 else05916 {05917 _ev.add(Element(numero));05918 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str

() );05919 }05920 }0592105922 break;0592305924 case BOXMULLER:0592505926 //Looping para geração dos números aleatórios05927 for (unsigned int index = 0; index < quantidade; index++)05928 {0592905930 // Usa o limite inferior como média e o limite superior como desvio padrão05931 numero = bm(limite_inferior, limite_superior);0593205933 //Verifica se o numero gerado não esta na área de underflow ou overflow05934 if ( isnan(numero) || isinf(numero) )05935 {05936 --index;05937 }05938 else05939 {05940 _ev.add(Element(numero));05941 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_str

() );05942 }05943 }0594405945 break;0594605947 case CHISQUARE:05948 //Caso os limites para geração de números forem ultrapassados05949 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";0595305954 fl_message(msg.c_str());0595505956 if (limite_superior < 0)05957 {05958 limite_superior = RAND_MAX;05959 inputLimiteSuperior->value(LibraryUtils::IntToStr(RAND_MAX).c_str());

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

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

Page 295: Documentation - Reference Manual - SysSorting

294 File Documentation

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

os05974 numero = d.Chisquare((unsigned long)limite_superior);0597505976 //Verifica se o numero gerado não esta na área de underflow ou overflow05977 if ( isnan(numero) || isinf(numero) )05978 {05979 --index;05980 }05981 else05982 {05983 _ev.add(Element(numero));05984 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );05985 }05986 }05987 break;0598805989 case EQUILIKELY:0599005991 //Looping para geração dos números aleatórios05992 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

os05995 numero = d.Equilikely((long)limite_inferior, (long)limite_superior);0599605997 //Verifica se o numero gerado não esta na área de underflow ou overflow05998 if ( isnan(numero) || isinf(numero) )05999 {06000 --index;06001 }06002 else06003 {06004 _ev.add(Element(numero));06005 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06006 }06007 }06008 break;0600906010 case ERLANG:0601106012 //Caso os limites para geração de números forem ultrapassados06013 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";0601706018 fl_message(msg.c_str());0601906020 inputLimiteInferior->value("1");06021 inputLimiteInferior->take_focus();0602206023 //Muda o cursor do mouse para o padrao para indicar termino do processament

o06024 cursor(FL_CURSOR_DEFAULT);

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

Page 296: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 295

06025 return;06026 }0602706028 //Looping para geração dos números aleatórios06029 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ção06032 numero = d.Erlang((long)limite_inferior, (double)limite_superior);0603306034 //Verifica se o numero gerado não esta na área de underflow ou overflow06035 if ( isnan(numero) || isinf(numero) )06036 {06037 --index;06038 }06039 else06040 {06041 _ev.add(Element(numero));06042 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06043 }06044 }06045 break;0604606047 case EXPONENTIAL:0604806049 //Looping para geração dos números aleatórios06050 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);0605406055 //Verifica se o numero gerado não esta na área de underflow ou overflow06056 if ( isnan(numero) || isinf(numero) )06057 {06058 --index;06059 }06060 else06061 {06062 _ev.add(Element(numero));06063 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06064 }06065 }06066 break;0606706068 case LOGNORMAL:0606906070 //Looping para geração dos números aleatórios06071 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);0607506076 //Verifica se o numero gerado não esta na área de underflow ou overflow06077 if ( isnan(numero) || isinf(numero) )06078 {06079 --index;06080 }06081 else06082 {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

Page 297: Documentation - Reference Manual - SysSorting

296 File Documentation

0608806089 case NORMAL:0609006091 //Looping para geração dos números aleatórios06092 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);0609606097 //Verifica se o numero gerado não esta na área de underflow ou overflow06098 if ( isnan(numero) || isinf(numero) )06099 {06100 --index;06101 }06102 else06103 {06104 _ev.add(Element(numero));06105 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06106 }06107 }06108 break;0610906110 case POISSON:0611106112 //Caso os limites para geração de números forem ultrapassados06113 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";0611706118 fl_message(msg.c_str());0611906120 inputLimiteSuperior->value("1");06121 inputLimiteSuperior->take_focus();0612206123 //Muda o cursor do mouse para o padrao para indicar termino do processament

o06124 cursor(FL_CURSOR_DEFAULT);06125 return;06126 }0612706128 //Looping para geração dos números aleatórios06129 for (unsigned int index = 0; index < quantidade; index++)06130 {06131 // limite_superior é usado como média para geração06132 numero = d.Poisson(limite_superior);0613306134 //Verifica se o numero gerado não esta na área de underflow ou overflow06135 if ( isnan(numero) || isinf(numero) )06136 {06137 --index;06138 }06139 else06140 {06141 _ev.add(Element(numero));06142 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06143 }06144 }06145 break;0614606147 case UNIFORM:0614806149 //Looping para geração dos números aleatórios06150 for (unsigned int index = 0; index < quantidade; index++)

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

Page 298: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 297

06151 {06152 // limite_inferior é usado como média e limite_superior é usado como desvio

padrão para geração dos números06153 numero = d.Uniform(limite_inferior, limite_superior);0615406155 //Verifica se o numero gerado não esta na área de underflow ou overflow06156 if ( isnan(numero) || isinf(numero) )06157 {06158 --index;06159 }06160 else06161 {06162 _ev.add(Element(numero));06163 browserPontosDesordenados->add( LibraryUtils::DoubleToStr(numero, 10).c_st

r() );06164 }06165 }06166 break;0616706168 }0616906170 //Indica quem é o maior valor dentro da lista de valores ...06171 myChart->max_y_value(_ev.absMaxValue());0617206173 //Colocando os pontos gerados no gráfico06174 for (unsigned int index = 0; index < _ev.size(); index++)06175 {06176 myChart->add(index + 1,_ev[index].value());06177 }0617806179 //Repintando o gráfico06180 myChart->redraw();0618106182 //Fim da inspeção para acompanhamento do tempo de geração ...06183 MyTimeObject.Stop();0618406185 //Exibição do tempo de geração ...06186 outputTempoDeGeracao->value("");06187 outputTempoDeGeracao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 15)

+ "s").c_str() );0618806189 //Muda o cursor do mouse para o padrao para indicar termino do processamento06190 cursor(FL_CURSOR_DEFAULT);06191 }0619206193 void MyApplication::OrdenaListaDeNumeros() {06194 //Método responsável por ordenar a lista numérica0619506196 //Inicializa variaveis de analise dos algoritmos de ordenação06197 //mysorting.InitializeVariables();0619806199 //Executa a limpeza da caixa de números ordenados06200 browserPontosOrdenados->clear();0620106202 //Limpando a lista de analises antes de realizar as operações necessarias06203 browserAnalises->clear();0620406205 //Limpando o objeto de exibição do tempo consumido como um gráfico06206 myFlChart->clear();0620706208 //Desabilitada controles que devem ser desabilitados ...06209 btnmenuMetodosDeOrdenacao->deactivate();06210 btnOrdenaPontos->deactivate();06211 submnuAcoesOrdenarListas->deactivate();0621206213 //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

Page 299: Documentation - Reference Manual - SysSorting

298 File Documentation

06215 MyTimeObject.Start();06216 MyIndividualTimeObject.Start();0621706218 //Muda o cursor do mouse para ampulheta para indicar inicio do processamento06219 cursor(FL_CURSOR_WAIT);0622006221 /********************************************************************/06222 // Primeiro estágio da ordenação utilizando a lista aleatória06223 /********************************************************************/0622406225 //Verifica qual o tipo de algoritmo deve ser usado ...06226 switch (TIPO_DE_ALGORITMO_ORDENADOR)06227 {06228 case BUBBLE1:06229 mysorting = new BubbleSort(); //.BubbleSort(_ev);06230 break;0623106232 case BUBBLE2:06233 mysorting = new BubbleSort2(); //BubbleSort2(_ev);06234 break;0623506236 case INSERTION:06237 mysorting = new InsertionSort(); //InsertionSort(_ev);06238 break;0623906240 case SELECTION:06241 mysorting = new SelectionSort(); //SelectionSort(_ev);06242 break;0624306244 case GNOME:06245 mysorting = new GnomeSort(); //GnomeSort(_ev);06246 break;0624706248 case SHAKER:06249 mysorting = new ShakerSort(); //ShakerSort(_ev);06250 break;0625106252 case COMB:06253 mysorting = new ShakerSort(); //.ShakerSort(_ev);06254 break;0625506256 case QUICK1:06257 mysorting = new QuickPivotCentral(); //.QuickSort(_ev, 0, _ev.size()-1);06258 break;0625906260 case QUICK2:06261 mysorting = new QuickPivotPeripheral(); //QSort(_ev, 0, _ev.size()-1);06262 break;0626306264 case MERGE:06265 mysorting = new MergeSort(); //MergeSort(_ev, 0, _ev.size());06266 break;0626706268 case SHELL:06269 mysorting = new ShellSort(); //ShellSort(_ev);06270 break;0627106272 case HEAP:06273 mysorting = new HeapSort(); //.HeapSort(_ev);06274 break;0627506276 case IQUICK:06277 mysorting = new InternalQuickSort(); //InternalQuickSort(_ev);06278 break;06279 }0628006281 //Executa ordenação

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

Page 300: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 299

06282 mysorting->sort(_ev);0628306284 //Variavel auxiliar utilizada para armazenar os valores dos elementos06285 long double numero;0628606287 //Exibe os elementos na lista de ordenados06288 for(unsigned int index = 0; index < _ev.size(); ++index)06289 {06290 numero = _ev.at(index).value();06291 browserPontosOrdenados->add( LibraryUtils::DoubleToStr(numero, 15).c_str() );06292 }0629306294 //Inicio da montagem da tabela de análises de complexidade e performance dos alg

oritmos06295 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";0629906300 //Inserindo linha na tabela de comparações ...06301 browserAnalises->add(str.c_str());0630206303 //Exibe o tempo necessário para a ordenação da lista em ordem aleatória06304 MyIndividualTimeObject.Stop();06305 outputTempoDeOrdenacaoEntradaAleatoria->value("");06306 outputTempoDeOrdenacaoEntradaAleatoria->value( (LibraryUtils::DoubleToStr( MyInd

ividualTimeObject.Get(), 15) + "s").c_str() );0630706308 //Exibindo o tempo consumido no gráfico de tempo06309 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv

idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)174);063100631106312 /********************************************************************/06313 // Segundo estágio da ordenação utilizando a lista em ordem crescente06314 /********************************************************************/0631506316 //Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e

m modo crescente06317 mysorting->InitializeVariables();06318 MyIndividualTimeObject.Start();0631906320 /*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;0632706328 case BUBBLE2:06329 mysorting.BubbleSort2(_ev);06330 break;0633106332 case INSERTION:06333 mysorting.InsertionSort(_ev);06334 break;0633506336 case SELECTION:06337 mysorting.SelectionSort(_ev);06338 break;0633906340 case GNOME:

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

Page 301: Documentation - Reference Manual - SysSorting

300 File Documentation

06341 mysorting.GnomeSort(_ev);06342 break;0634306344 case SHAKER:06345 mysorting.ShakerSort(_ev);06346 break;0634706348 case COMB:06349 mysorting.ShakerSort(_ev);06350 break;0635106352 case QUICK1:06353 mysorting.QuickSort(_ev, 0, _ev.size()-1);06354 break;0635506356 case QUICK2:06357 mysorting.QSort(_ev, 0, _ev.size()-1);06358 break;0635906360 case MERGE:06361 mysorting.MergeSort(_ev, 0, _ev.size());06362 break;0636306364 case SHELL:06365 mysorting.ShellSort(_ev);06366 break;0636706368 case HEAP:06369 mysorting.HeapSort(_ev);06370 break;0637106372 case IQUICK:06373 mysorting.InternalQuickSort(_ev);06374 break;06375 }06376 */0637706378 //Executa ordenação06379 mysorting->sort(_ev);0638006381 //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";0638606387 //Inserindo linha na tabela de comparações ...06388 browserAnalises->add(str.c_str());0638906390 //Exibe o tempo necessário para a ordenação da lista em ordem crescente06391 MyIndividualTimeObject.Stop();06392 outputTempoDeOrdenacaoEntradaCrescente->value("");06393 outputTempoDeOrdenacaoEntradaCrescente->value( (LibraryUtils::DoubleToStr( MyInd

ividualTimeObject.Get(), 15) + "s").c_str() );0639406395 //Exibindo o tempo consumido no gráfico de tempo06396 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv

idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)167);063970639806399 /***********************************************************************/06400 // Terceiro estágio da ordenação utilizando a lista em ordem decrescente06401 /***********************************************************************/

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

Page 302: Documentation - Reference Manual - SysSorting

7.18 MyApplication.cxx 301

0640206403 //Inicializa variaveis de analise dos algoritmos de ordenação para a ordenação e

m modo crescente06404 mysorting->InitializeVariables();06405 MyIndividualTimeObject.Start();0640606407 //Criando uma lista auxiliar de elementos;06408 ElementVector _ev2;0640906410 //Preenchendo a lista de elementos em ordem inversa06411 for (int index = _ev.size() - 1; index >= 0; index--) _ev2.add( _ev.at(index) );

0641206413 /*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;0642006421 case BUBBLE2:06422 mysorting.BubbleSort2(_ev2);06423 break;0642406425 case INSERTION:06426 mysorting.InsertionSort(_ev2);06427 break;0642806429 case SELECTION:06430 mysorting.SelectionSort(_ev2);06431 break;0643206433 case GNOME:06434 mysorting.GnomeSort(_ev2);06435 break;0643606437 case SHAKER:06438 mysorting.ShakerSort(_ev2);06439 break;0644006441 case COMB:06442 mysorting.ShakerSort(_ev2);06443 break;0644406445 case QUICK1:06446 mysorting.QuickSort(_ev2, 0, _ev.size()-1);06447 break;0644806449 case QUICK2:06450 mysorting.QSort(_ev2, 0, _ev.size()-1);06451 break;0645206453 case MERGE:06454 mysorting.MergeSort(_ev2, 0, _ev.size());06455 break;0645606457 case SHELL:06458 mysorting.ShellSort(_ev2);06459 break;0646006461 case HEAP:06462 mysorting.HeapSort(_ev2);06463 break;0646406465 case IQUICK:

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

Page 303: Documentation - Reference Manual - SysSorting

302 File Documentation

06466 mysorting.InternalQuickSort(_ev2);06467 break;06468 }06469 */0647006471 //Executa ordenação06472 mysorting->sort(_ev);0647306474 //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";0647906480 //Inserindo linha na tabela de análises de complexidade ...06481 browserAnalises->add(str.c_str());0648206483 //Exibe o tempo necessário para a ordenação da lista em ordem decrescente06484 MyIndividualTimeObject.Stop();06485 outputTempoDeOrdenacaoEntradaDecrescente->value("");06486 outputTempoDeOrdenacaoEntradaDecrescente->value( (LibraryUtils::DoubleToStr( MyI

ndividualTimeObject.Get(), 15) + "s").c_str() );0648706488 //Exibindo o tempo consumido no gráfico de tempo06489 myFlChart->add(MyIndividualTimeObject.Get(), (LibraryUtils::DoubleToStr( MyIndiv

idualTimeObject.Get(), 15) + "s").c_str(), (Fl_Color)245);0649006491 //Fim da inspeção para acompanhamento do tempo de ordenação total ...06492 MyTimeObject.Stop();0649306494 //Exibição do tempo de ordenação ...06495 outputTempoDeOrdenacao->value("");06496 outputTempoDeOrdenacao->value( (LibraryUtils::DoubleToStr( MyTimeObject.Get(), 1

5) + "s").c_str() );0649706498 //Muda o cursor do mouse para o padrao para indicar termino do processamento06499 cursor(FL_CURSOR_DEFAULT);06500 }0650106502 void MyApplication::AtribuiTipoDeGerador(GeneratorType g) {06503 //Método que atribui a variavel de controle o tipo de gerador de números06504 TIPO_DE_GERADOR = g;06505 }0650606507 void MyApplication::AtribuiTipoDeOrdem(OrderType o) {06508 //Método que atribui a variavel de controle o tipo de gerador de números06509 TIPO_DE_ORDEM = o;06510 }0651106512 void MyApplication::AtribuiTipoDeOrdenador(SortingType s) {06513 //Método que atribui a variavel de controle o tipo de gerador de números06514 TIPO_DE_ALGORITMO_ORDENADOR = s;06515 }06516 // #endif /*USE_FLTK_ENABLED*/06517

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

Page 304: Documentation - Reference Manual - SysSorting

7.19 MyApplication.h File Reference 303

7.19 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

FL/Fl.H

cmathvector

cstdlibsstreamiostreamElement.h

LibraryTime.hSortingAlgorithms.h RandomNumberGenerator.h FL/Fl_Window.H FL/Fl_Menu_Bar.H FL/Fl_Group.HMyGlWindowPlot.h 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

algorithm

ctimeFL/gl.hFL/Fl_Gl_Window.H

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

Page 305: Documentation - Reference Manual - SysSorting

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_INTLINEAR_DOUBLEMERSENNE_TWISTER_INTR250_INTBOXMULLERD_STUDENT_TCHISQUAREEQUILIKELYERLANGEXPONENTIALLOGNORMALNORMALPOISSONUNIFORM

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

Page 306: Documentation - Reference Manual - SysSorting

7.19 MyApplication.h File Reference 305

7.19.1.2 enum OrderType

Enumerator:

RANDOMCRESCENTDECRESCENT

Definition at line 25 of file MyApplication.h.

00025 {RANDOM = 1, CRESCENT, DECRESCENT};

7.19.1.3 enum SortingType

Enumerator:

BUBBLE1BUBBLE2INSERTIONSELECTIONGNOMESHAKERCOMBQUICK1QUICK2MERGESHELLHEAPIQUICK

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

Page 307: Documentation - Reference Manual - SysSorting

306 File Documentation

7.20 MyApplication.h

00001 // Para compilacao condicional sem o uso do FLTK descomente a diretiva00002 // ’#if defined(USE_FLTK_ENABLED)’ localizada logo abaixo. Nao se esqueca de00003 // descomentar tambem a diretiva ’#endif’ no final deste código.00004 // #if defined(USE_FLTK_ENABLED)0000500006 // generated by Fast Light User Interface Designer (fluid) version 1.01100000700008 #ifndef MyApplication_h00009 #define MyApplication_h00010 #include <FL/Fl.H>00011 #include <cmath>00012 #include <vector>00013 #include <cstdlib>00014 #include <sstream>00015 #include <iostream>00016 //#include "Pontos.h"00017 #include "Element.h"00018 #include "LibraryTime.h"00019 #include "SortingAlgorithms.h"00020 #include "RandomNumberGenerator.h"00021 const int MY_MINIMUM_WINDOW_WIDTH = 1024;00022 const int MY_MINIMUM_WINDOW_HEIGHT = 710;00023 const std::string MY_WINDOW_TITLE = " ...:: ALGORITMOS DE ORDENAO ::... ";00024 enum GeneratorType {LINEAR_INT = 1, LINEAR_DOUBLE, MERSENNE_TWISTER_INT,

R250_INT, BOXMULLER, D_STUDENT_T, CHISQUARE, EQUILIKELY, ERLANG, EXPONENTIAL,LOGNORMAL, NORMAL, POISSON, UNIFORM};

00025 enum OrderType {RANDOM = 1, CRESCENT, DECRESCENT};00026 enum SortingType {BUBBLE1 = 1, BUBBLE2, INSERTION, SELECTION, GNOME, SHAKER,

COMB, QUICK1, QUICK2, MERGE, SHELL, HEAP, IQUICK};00027 #include <FL/Fl_Window.H>00028 #include <FL/Fl_Menu_Bar.H>00029 #include <FL/Fl_Group.H>00030 #include "MyGlWindowPlot.h"00031 #include <FL/Fl_Button.H>00032 #include <FL/Fl_Menu_Button.H>00033 #include <FL/Fl_Browser.H>00034 #include <FL/Fl_Input.H>00035 #include <FL/Fl_Output.H>00036 #include <FL/Fl_Chart.H>0003700038 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úmeros00047 enum OrderType TIPO_DE_ORDEM; //Armazena o tipo de ordem que será utilizado00048 enum SortingType TIPO_DE_ALGORITMO_ORDENADOR; //Armazena o tipo de algoritmo or

denador que será utilizado00049 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

Page 308: Documentation - Reference Manual - SysSorting

7.20 MyApplication.h 307

00061 static void cb_submnuArquivosSalvar(Fl_Menu_*, void*);00062 public:00063 static Fl_Menu_Item *submnuArquivosSair;00064 private:00065 void cb_submnuArquivosSair_i(Fl_Menu_*, void*);00066 static void cb_submnuArquivosSair(Fl_Menu_*, void*);00067 public:00068 static Fl_Menu_Item *submnuAcoes;00069 static Fl_Menu_Item *submnuAcoesNovaLista;00070 private:00071 void cb_submnuAcoesNovaLista_i(Fl_Menu_*, void*);00072 static void cb_submnuAcoesNovaLista(Fl_Menu_*, void*);00073 public:00074 static Fl_Menu_Item *submnuAcoesOrdenarListas;00075 private:00076 void cb_submnuAcoesOrdenarListas_i(Fl_Menu_*, void*);00077 static void cb_submnuAcoesOrdenarListas(Fl_Menu_*, void*);00078 public:00079 static Fl_Menu_Item *submnuAcoesMarcarNumero;00080 private:00081 void cb_submnuAcoesMarcarNumero_i(Fl_Menu_*, void*);00082 static void cb_submnuAcoesMarcarNumero(Fl_Menu_*, void*);00083 public:00084 static Fl_Menu_Item *submnuAcoesCorDaMarcacao;00085 private:00086 void cb_submnuAcoesCorDaMarcacao_i(Fl_Menu_*, void*);00087 static void cb_submnuAcoesCorDaMarcacao(Fl_Menu_*, void*);00088 public:00089 static Fl_Menu_Item *submnuAcoesTamanhoDosPontos;00090 static Fl_Menu_Item *submnuAcoesTamanhoUm;00091 private:00092 void cb_submnuAcoesTamanhoUm_i(Fl_Menu_*, void*);00093 static void cb_submnuAcoesTamanhoUm(Fl_Menu_*, void*);00094 public:00095 static Fl_Menu_Item *submnuAcoesTamanhoDois;00096 private:00097 void cb_submnuAcoesTamanhoDois_i(Fl_Menu_*, void*);00098 static void cb_submnuAcoesTamanhoDois(Fl_Menu_*, void*);00099 public:00100 static Fl_Menu_Item *submnuAcoesTamanhoTres;00101 private:00102 void cb_submnuAcoesTamanhoTres_i(Fl_Menu_*, void*);00103 static void cb_submnuAcoesTamanhoTres(Fl_Menu_*, void*);00104 public:00105 static Fl_Menu_Item *submnuAcoesTamanhoCinco;00106 private:00107 void cb_submnuAcoesTamanhoCinco_i(Fl_Menu_*, void*);00108 static void cb_submnuAcoesTamanhoCinco(Fl_Menu_*, void*);00109 public:00110 static Fl_Menu_Item *submnuAcoesOrdenaEAtualizaGrafico;00111 private:00112 void cb_submnuAcoesOrdenaEAtualizaGrafico_i(Fl_Menu_*, void*);00113 static void cb_submnuAcoesOrdenaEAtualizaGrafico(Fl_Menu_*, void*);00114 public:00115 static Fl_Menu_Item *submnuFerramentas;00116 static Fl_Menu_Item *submnuFerramentasExecutarEditorDeTexto;00117 private:00118 void cb_submnuFerramentasExecutarEditorDeTexto_i(Fl_Menu_*, void*);00119 static void cb_submnuFerramentasExecutarEditorDeTexto(Fl_Menu_*, void*);00120 public:00121 static Fl_Menu_Item *submnuFerramentasInterfaceNativa;00122 private:00123 void cb_submnuFerramentasInterfaceNativa_i(Fl_Menu_*, void*);00124 static void cb_submnuFerramentasInterfaceNativa(Fl_Menu_*, void*);00125 public:00126 static Fl_Menu_Item *submnuFerramentasInterfaceGtk;00127 private:

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

Page 309: Documentation - Reference Manual - SysSorting

308 File Documentation

00128 void cb_submnuFerramentasInterfaceGtk_i(Fl_Menu_*, void*);00129 static void cb_submnuFerramentasInterfaceGtk(Fl_Menu_*, void*);00130 public:00131 static Fl_Menu_Item *submnuFerramentasInterfacePlastic;00132 private:00133 void cb_submnuFerramentasInterfacePlastic_i(Fl_Menu_*, void*);00134 static void cb_submnuFerramentasInterfacePlastic(Fl_Menu_*, void*);00135 public:00136 static Fl_Menu_Item *submnuAjuda;00137 static Fl_Menu_Item *submnuAjudaAjuda;00138 private:00139 void cb_submnuAjudaAjuda_i(Fl_Menu_*, void*);00140 static void cb_submnuAjudaAjuda(Fl_Menu_*, void*);00141 public:00142 static Fl_Menu_Item *submnuAjudaSobre;00143 private:00144 void cb_submnuAjudaSobre_i(Fl_Menu_*, void*);00145 static void cb_submnuAjudaSobre(Fl_Menu_*, void*);00146 public:00147 Fl_Group *grpOpenGLCanvas;00148 MyGlWindowPlot *myChart;00149 Fl_Group *grpToolbar;00150 Fl_Button *btnGeraPontos;00151 private:00152 void cb_btnGeraPontos_i(Fl_Button*, void*);00153 static void cb_btnGeraPontos(Fl_Button*, void*);00154 public:00155 Fl_Button *btnOrdenaPontos;00156 private:00157 void cb_btnOrdenaPontos_i(Fl_Button*, void*);00158 static void cb_btnOrdenaPontos(Fl_Button*, void*);00159 public:00160 Fl_Menu_Button *btnmenuMetodosDeOrdenacao;00161 static Fl_Menu_Item menu_btnmenuMetodosDeOrdenacao[];00162 private:00163 void cb_BUBBLE_i(Fl_Menu_*, void*);00164 static void cb_BUBBLE(Fl_Menu_*, void*);00165 void cb_BUBBLE1_i(Fl_Menu_*, void*);00166 static void cb_BUBBLE1(Fl_Menu_*, void*);00167 void cb_INSERTION_i(Fl_Menu_*, void*);00168 static void cb_INSERTION(Fl_Menu_*, void*);00169 void cb_SELECTION_i(Fl_Menu_*, void*);00170 static void cb_SELECTION(Fl_Menu_*, void*);00171 void cb_GNOME_i(Fl_Menu_*, void*);00172 static void cb_GNOME(Fl_Menu_*, void*);00173 void cb_SHAKER_i(Fl_Menu_*, void*);00174 static void cb_SHAKER(Fl_Menu_*, void*);00175 void cb_COMB_i(Fl_Menu_*, void*);00176 static void cb_COMB(Fl_Menu_*, void*);00177 void cb_QUICK_i(Fl_Menu_*, void*);00178 static void cb_QUICK(Fl_Menu_*, void*);00179 void cb_QUICK1_i(Fl_Menu_*, void*);00180 static void cb_QUICK1(Fl_Menu_*, void*);00181 void cb_MERGE_i(Fl_Menu_*, void*);00182 static void cb_MERGE(Fl_Menu_*, void*);00183 void cb_SHELL_i(Fl_Menu_*, void*);00184 static void cb_SHELL(Fl_Menu_*, void*);00185 void cb_HEAP_i(Fl_Menu_*, void*);00186 static void cb_HEAP(Fl_Menu_*, void*);00187 void cb_INTERNAL_i(Fl_Menu_*, void*);00188 static void cb_INTERNAL(Fl_Menu_*, void*);00189 public:00190 Fl_Menu_Button *btnmenuMetodosDeDistribuicaoNumerica;00191 static Fl_Menu_Item menu_btnmenuMetodosDeDistribuicaoNumerica[];00192 private:00193 void cb_CONGRU_i(Fl_Menu_*, void*);00194 static void cb_CONGRU(Fl_Menu_*, void*);

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

Page 310: Documentation - Reference Manual - SysSorting

7.20 MyApplication.h 309

00195 void cb_CONGRU1_i(Fl_Menu_*, void*);00196 static void cb_CONGRU1(Fl_Menu_*, void*);00197 void cb_MERSENNE_i(Fl_Menu_*, void*);00198 static void cb_MERSENNE(Fl_Menu_*, void*);00199 void cb_R250_i(Fl_Menu_*, void*);00200 static void cb_R250(Fl_Menu_*, void*);00201 void cb_DISTRIBUI_i(Fl_Menu_*, void*);00202 static void cb_DISTRIBUI(Fl_Menu_*, void*);00203 void cb_DISTRIBUI1_i(Fl_Menu_*, void*);00204 static void cb_DISTRIBUI1(Fl_Menu_*, void*);00205 void cb_DISTRIBUI2_i(Fl_Menu_*, void*);00206 static void cb_DISTRIBUI2(Fl_Menu_*, void*);00207 void cb_DISTRIBUI3_i(Fl_Menu_*, void*);00208 static void cb_DISTRIBUI3(Fl_Menu_*, void*);00209 void cb_DISTRIBUI4_i(Fl_Menu_*, void*);00210 static void cb_DISTRIBUI4(Fl_Menu_*, void*);00211 void cb_DISTRIBUI5_i(Fl_Menu_*, void*);00212 static void cb_DISTRIBUI5(Fl_Menu_*, void*);00213 void cb_DISTRIBUI6_i(Fl_Menu_*, void*);00214 static void cb_DISTRIBUI6(Fl_Menu_*, void*);00215 void cb_DISTRIBUI7_i(Fl_Menu_*, void*);00216 static void cb_DISTRIBUI7(Fl_Menu_*, void*);00217 void cb_DISTRIBUI8_i(Fl_Menu_*, void*);00218 static void cb_DISTRIBUI8(Fl_Menu_*, void*);00219 void cb_DISTRIBUI9_i(Fl_Menu_*, void*);00220 static void cb_DISTRIBUI9(Fl_Menu_*, void*);00221 public:00222 Fl_Button *btnAjuda;00223 private:00224 void cb_btnAjuda_i(Fl_Button*, void*);00225 static void cb_btnAjuda(Fl_Button*, void*);00226 public:00227 Fl_Button *btnSair;00228 private:00229 void cb_btnSair_i(Fl_Button*, void*);00230 static void cb_btnSair(Fl_Button*, void*);00231 public:00232 Fl_Menu_Button *btnmenuOrdemDeEntrada;00233 static Fl_Menu_Item menu_btnmenuOrdemDeEntrada[];00234 private:00235 void cb_ELEMENTOS_i(Fl_Menu_*, void*);00236 static void cb_ELEMENTOS(Fl_Menu_*, void*);00237 void cb_ELEMENTOS1_i(Fl_Menu_*, void*);00238 static void cb_ELEMENTOS1(Fl_Menu_*, void*);00239 void cb_ELEMENTOS2_i(Fl_Menu_*, void*);00240 static void cb_ELEMENTOS2(Fl_Menu_*, void*);00241 public:00242 Fl_Button *btnZoomMore;00243 private:00244 void cb_btnZoomMore_i(Fl_Button*, void*);00245 static void cb_btnZoomMore(Fl_Button*, void*);00246 public:00247 Fl_Button *btnZoomLess;00248 private:00249 void cb_btnZoomLess_i(Fl_Button*, void*);00250 static void cb_btnZoomLess(Fl_Button*, void*);00251 public:00252 Fl_Button *btnZoomReset;00253 private:00254 void cb_btnZoomReset_i(Fl_Button*, void*);00255 static void cb_btnZoomReset(Fl_Button*, void*);00256 public:00257 Fl_Browser *browserPontosDesordenados;00258 private:00259 void cb_browserPontosDesordenados_i(Fl_Browser*, void*);00260 static void cb_browserPontosDesordenados(Fl_Browser*, void*);00261 public:

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

Page 311: Documentation - Reference Manual - SysSorting

310 File Documentation

00262 Fl_Group *grpOrdenados;00263 Fl_Browser *browserPontosOrdenados;00264 private:00265 void cb_browserPontosOrdenados_i(Fl_Browser*, void*);00266 static void cb_browserPontosOrdenados(Fl_Browser*, void*);00267 public:00268 Fl_Group *grpLegendas;00269 Fl_Group *grpConfigs;00270 Fl_Input *inputLimiteSuperior;00271 private:00272 void cb_inputLimiteSuperior_i(Fl_Input*, void*);00273 static void cb_inputLimiteSuperior(Fl_Input*, void*);00274 public:00275 Fl_Input *inputQuantidadeDeNumeros;00276 private:00277 void cb_inputQuantidadeDeNumeros_i(Fl_Input*, void*);00278 static void cb_inputQuantidadeDeNumeros(Fl_Input*, void*);00279 public:00280 Fl_Input *inputLimiteInferior;00281 private:00282 void cb_inputLimiteInferior_i(Fl_Input*, void*);00283 static void cb_inputLimiteInferior(Fl_Input*, void*);00284 public:00285 Fl_Group *grpAnalises;00286 Fl_Browser *browserAnalises;00287 private:00288 void cb_browserAnalises_i(Fl_Browser*, void*);00289 static void cb_browserAnalises(Fl_Browser*, void*);00290 public:00291 Fl_Group *grpLabelOperacoes;00292 Fl_Group *grpDistribuicaoNumerica;00293 Fl_Group *grpAlgoritmo;00294 Fl_Group *grpTempoDeGeracao;00295 Fl_Output *outputTempoDeGeracao;00296 Fl_Group *grpTempoDeOrdenacao;00297 Fl_Output *outputTempoDeOrdenacao;00298 Fl_Group *grpTempoDeOrdenacaoPorEntrada;00299 Fl_Output *outputTempoDeOrdenacaoEntradaAleatoria;00300 Fl_Output *outputTempoDeOrdenacaoEntradaCrescente;00301 Fl_Output *outputTempoDeOrdenacaoEntradaDecrescente;00302 Fl_Chart *myFlChart;00303 void InitializeForm();00304 int handle(int event);00305 void ZoomIn();00306 void ZoomOut();00307 void ResetZoom();00308 void GeraListaDeNumeros();00309 void OrdenaListaDeNumeros();00310 void AtribuiTipoDeGerador(GeneratorType g);00311 void AtribuiTipoDeOrdem(OrderType o);00312 void AtribuiTipoDeOrdenador(SortingType s);00313 };00314 #endif00315 // #endif /*USE_FLTK_ENABLED*/00316

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

Page 312: Documentation - Reference Manual - SysSorting

7.21 MyGlWindowPlot.cxx File Reference 311

7.21 MyGlWindowPlot.cxx File Reference

#include "MyGlWindowPlot.h"

Include dependency graph for MyGlWindowPlot.cxx:

MyGlWindowPlot.cxx

MyGlWindowPlot.h

cmath vector iostream sstream FL/Fl.H FL/gl.h FL/Fl_Gl_Window.H

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

Page 313: Documentation - Reference Manual - SysSorting

312 File Documentation

7.22 MyGlWindowPlot.cxx

00001 /*00002 * MyGlWindowPlot.cxx00003 *00004 * Created on: 11/09/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #include "MyGlWindowPlot.h"0000900013 void MyGlWindowPlot::InitializeSystem()00014 {00015 _aspect_ratio_x = 2.5;00016 _aspect_ratio_y = 1;00017 _mark_height_in_x = 2.5;00018 _submark_height_in_x = 1.5;00019 _aspect_ratio = (double)w()/(double)h();00020 _label_plotter = "";00021 }0002200026 MyGlWindowPlot::MyGlWindowPlot(int X,int Y,int W,int H,const char*L)00027 : Fl_Gl_Window(X,Y,W,H,L) { InitializeSystem(); };0002800032 void MyGlWindowPlot::draw()00033 {00034 // Inicialização dos atributos de visualização da janela00035 if (!valid())00036 {00037 valid(1);00038 glMatrixMode(GL_PROJECTION);00039 glLoadIdentity();00040 glViewport(0,0,w(),h());00041 glOrtho(0, w(), -h() , h(), -1, 1);00042 }0004300044 // Limpando a tela00045 glClear(GL_COLOR_BUFFER_BIT);0004600047 //Habilitando transparência00048 glEnable(GL_BLEND);00049 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);00050 glShadeModel(GL_FLAT);0005100052 //Desenhando o eixo de coordenadas00053 glLineWidth(2);00054 glColor3f(1.0, 1.0, 1.0);00055 glBegin(GL_LINE_STRIP); glVertex2f(1, h()); glVertex2f(1,-h()); glEnd();00056 glBegin(GL_LINE_STRIP); glVertex2f(0, 0); glVertex2f(w(), 0); glEnd();0005700058 //Nomeando os eixos de coordenadas ...00059 gl_font(FL_COURIER_BOLD,15);00060 gl_color(FL_YELLOW); gl_draw(" x " , w()-40, -40);00061 gl_color(FL_YELLOW); gl_draw(" y - Diagrama Dispersivo", 5, h()-20);0006200063 //Desenhando a linha poligonal que representa a curva00064 glPushMatrix();00065 glScalef(_aspect_ratio,_aspect_ratio,1);00066 glPointSize(2);0006700068 //Desenho os pontos que foram fornecidos para o plotter00069 glPointSize(2);00070 glColor3ub(63,255,6);00071 glBegin(GL_POINTS);00072 for(register unsigned int index = 0; index < _points.size(); index++)00073 glVertex2f(_points[index].x(),Normalize(_points[index].y()));00074 glEnd();

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

Page 314: Documentation - Reference Manual - SysSorting

7.22 MyGlWindowPlot.cxx 313

00075 glPopMatrix();0007600077 //Desabilitando o alpha / transparência00078 glDisable(GL_BLEND);0007900080 //Marcando a origem dos eixos00081 glPointSize(4);00082 glColor3ub(255,99,23);00083 glBegin(GL_POINTS); glVertex2f(0,0); glVertex2f(0,0); glEnd();00084 }0008500093 void MyGlWindowPlot::resize(int X,int Y,int W,int H)00094 {00095 Fl_Gl_Window::resize(X,Y,W,H);00096 glMatrixMode(GL_PROJECTION);00097 glLoadIdentity();00098 glViewport(0,0,W,H);00099 glOrtho(-W,W,-H,H,-1,1);00100 redraw();00101 }0010200106 void MyGlWindowPlot::ZoomLess(void)00107 {00108 _aspect_ratio = (double)_aspect_ratio/1.05;00109 redraw();00110 };0011100115 void MyGlWindowPlot::ZoomMore(void)00116 {00117 _aspect_ratio = (double)_aspect_ratio*1.05;00118 redraw();00119 };0012000124 void MyGlWindowPlot::ResetZoom(void)00125 {00126 _aspect_ratio = (double)w()/(double)h();00127 redraw();00128 };0012900133 void MyGlWindowPlot::max_y_value(long double y_max)00134 {00135 _max_y_value = y_max;00136 };0013700141 long double MyGlWindowPlot::Normalize(long double y_value)00142 {00143 long double _max = (_max_y_value == 0)?(1):(_max_y_value);00144 return (long double)( ((h()*0.55)*y_value)/(_max));00145 }0014600150 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 }0015400158 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

Page 315: Documentation - Reference Manual - SysSorting

314 File Documentation

00171 void MyGlWindowPlot::drawCircle(float Radius, unsigned int numPoints)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 if00177 float X = cos( Angle )*Radius; // you use d_cos and d_sin00178 float Y = sin( Angle )*Radius;00179 glVertex2f( X, Y );00180 }00181 glEnd();00182 }0018300187 void MyGlWindowPlot::clear(void) { _points.clear(); redraw(); };

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

Page 316: Documentation - Reference Manual - SysSorting

7.23 MyGlWindowPlot.h File Reference 315

7.23 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 FL/Fl_Gl_Window.H

This graph shows which files directly or indirectly include this file:

MyGlWindowPlot.h

MyApplication.h MyGlWindowPlot.cxx

MyApplication.cxx

Classes

• class FLPlotColor• class FLPlotPointXY• class MyGlWindowPlot

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

Page 317: Documentation - Reference Manual - SysSorting

316 File Documentation

7.24 MyGlWindowPlot.h

00001 /*00002 * MyGlWindowplot.h00003 *00004 * Created on: 11/09/200900005 * Author: Administrador00006 */0000700008 #ifndef MYGLWINDOWPLOT_H_00009 #define MYGLWINDOWPLOT_H_0001000011 #include <cmath>00012 #include <vector>00013 #include <iostream>00014 #include <sstream>0001500016 #include <FL/Fl.H>00017 #include <FL/gl.h>00018 #include <FL/Fl_Gl_Window.H>0001900023 class FLPlotColor00024 {00025 unsigned char _r; //Componente vermelha00026 unsigned char _g; //Componente verde00027 unsigned char _b; //Componente azul0002800029 public:00030 FLPlotColor(unsigned char r = 0, unsigned char g =0, unsigned char b = 0): _r

(r), _g(g), _b(b) {};0003100032 void r(unsigned char red) { _r = red; };00033 void g(unsigned char green) { _g = green; };00034 void b(unsigned char blue) { _b = blue; };0003500036 unsigned char r(void) { return _r; };00037 unsigned char g(void) { return _g; };00038 unsigned char b(void) { return _b; };00039 };0004000044 class FLPlotPointXY00045 {00046 float _x; // Coordenada x00047 float _y; // Coordenada y00048 FLPlotColor _color; // Cor do ponto00049 std::string _label; // Um rótulo para o ponto0005000051 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; };0005400055 float x(void) { return _x; };00056 void x(float X) { _x = X; };0005700058 float y(void) { return _y; };00059 void y(float Y) { _y = Y; };0006000061 FLPlotColor color(void) { return _color; };00062 void color(FLPlotColor color) { _color = color; };0006300064 std::string label(void) { return _label; };00065 void label(std::string L) { _label = L; };00066 };0006700071 class MyGlWindowPlot : public Fl_Gl_Window00072 {

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

Page 318: Documentation - Reference Manual - SysSorting

7.24 MyGlWindowPlot.h 317

00073 double _aspect_ratio; //razao de aspecto para exibição geral

00074 float _aspect_ratio_x; //razão de aspecto em x00075 float _aspect_ratio_y; //razão de aspecto em y00076 float _mark_height_in_x; //altura da marca para cada uni

dade em x00077 float _submark_height_in_x; //altura da submarca entre duas

unidades inteiras00078 std::vector<FLPlotPointXY> _points; //lista de pontos que devem ser

plotados00079 std::ostringstream _oss; //Conversor para a numeração do

s eixos;00080 std::string _label_plotter; //Rótulo ou título do plotador00081 FLPlotPointXY _marked_point; //Ponto que deve ser marcado.00082 bool _mark_point; //Verifica se o ponto deve ser

marcado00083 long double _max_y_value; //Recebe o maior valor entre os

pontos0008400088 void InitializeSystem();0008900093 void draw();0009400102 void resize(int X,int Y,int W,int H);0010300104 public:00108 MyGlWindowPlot(int X,int Y,int W,int H,const char*L=0);0010900113 void ZoomLess(void);0011400118 void ZoomMore(void);0011900123 void ResetZoom(void);0012400128 void max_y_value(long double y_max);0012900133 long double Normalize(long double y_value);0013400138 void add (float x, float y, FLPlotColor color = 0, std::string label = "");0013900143 void drawCircle(float Radius, unsigned int numPoints);0014400148 void MarkedPoint(FLPlotPointXY p) { _marked_point = p; };0014900153 void MarkPoint(bool _mark) { _mark_point = _mark; };0015400158 int handle(int e);0015900163 void clear(void);00164 };0016500166 #endif /* MYGLWINDOWPLOT_H_ */

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

Page 319: Documentation - Reference Manual - SysSorting

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

Page 320: Documentation - Reference Manual - SysSorting

7.26 RandomNumberGenerator.cxx 319

7.26 RandomNumberGenerator.cxx

00001 /*00002 * RandomNumberGenerator.cxx00003 *00004 * Created on: 21/10/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #include "RandomNumberGenerator.h"0000900013 namespace RNG00014 {0001500016 //----------------------------------------------------------------------------//00017 // Implementação dos métodos da classe RandomNumberGenerator baseada na função00018 // rand() da biblioteca padrão que usa o método Linear Congruential Generator00019 //----------------------------------------------------------------------------//0002000024 RandomNumberGenerator::RandomNumberGenerator() { _seed = time(0); }0002500029 void RandomNumberGenerator::InitSeed(unsigned int seed)00030 {00031 _seed = (seed)?(seed):((unsigned)(time(NULL)));00032 srand( _seed );00033 }0003400038 unsigned int RandomNumberGenerator::ClockRandomSeed(unsigned int myseed)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;0004400045 //Semente baseada no tempo é sugerida se a fornecida for nula00046 if (myseed == 0) return (time(0)*rand());0004700048 /*Caso a semente inicial fornecida seja nula então usaremos a estrutura de*/00049 /*tempo local para geração da semente*/00050 mktime(&myTM);0005100052 /*Se a semente fornecida não for nula entao uma semente baseada no algoritmo00053 *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 else00060 {00061 divisor = myseed + 0.02468;00062 return (unsigned int)((myTM.tm_min*rand()*time(0))/(divisor/2));00063 }00064 }0006500069 unsigned int RandomNumberGenerator::Seed(void) { return _seed; }0007000074 unsigned int RandomNumberGenerator::GetInt(void){ return rand(); }0007500079 unsigned int RNG::RandomNumberGenerator::GetInt(unsigned int maximum_limit)00080 {00081 return (int)(maximum_limit*rand()/(RAND_MAX + 1.0));00082 }0008300087 unsigned int RNG::RandomNumberGenerator::GetInt(unsigned int minimum_limit,00088 unsigned int maximum_limi

t)

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

Page 321: Documentation - Reference Manual - SysSorting

320 File Documentation

00089 {00090 //Criando alias para melhorar a legibilidade do programa00091 int min = minimum_limit;00092 int max = maximum_limit;0009300094 //Verificando se os limites estão corretamente colocados00095 if (min > max) RNG::swap(min,max);0009600097 //Retornando um número gerado dentro dos limites impostos00098 return (int)((max - min + 1)*rand()/(RAND_MAX + 1.0)) + min;00099 }0010000104 double RNG::RandomNumberGenerator::GetDouble(void)00105 {00106 return rand()/(double(RAND_MAX) + 1);00107 }0010800112 double RNG::RandomNumberGenerator::GetDouble(double maximum_limit)00113 {00114 return this->GetDouble()*maximum_limit;00115 }0011600120 double RNG::RandomNumberGenerator::GetDouble(double minimum_limit,00121 double maximum_limit)00122 {00123 //Criando alias para melhorar a legibilidade do programa00124 double min = minimum_limit;00125 double max = maximum_limit;0012600127 //Verificando se os limites estão corretamente colocados00128 if (min > max) RNG::swap(min,max);0012900130 //Retornando um número gerado dentro dos limites impostos00131 return GetDouble()*(max - min) + min;00132 }0013300137 RandomNumberGenerator::~RandomNumberGenerator() {}0013800139 //----------------------------------------------------------------------------//00140 // Classe para geração de números pseudo-aleatórios que tem como principal00141 // algoritmo o ’Mersenne Twister Pseudo-random Number Generator’ que possui00142 // periodicidade de 2^19937-1.00143 //----------------------------------------------------------------------------//0014400145 // Inicializando os membros estáticos privados00146 unsigned long MersenneTwisterInt32::state[n] = {0x0UL};00147 int MersenneTwisterInt32::p = 0;00148 bool MersenneTwisterInt32::init = false;0014900153 inline void MersenneTwisterInt32::gen_state()00154 {00155 for (int i = 0; i < (n - m); ++i)00156 state[i] = state[i + m] ^ twiddle(state[i], state[i + 1]);0015700158 for (int i = n - m; i < (n - 1); ++i)00159 state[i] = state[i + m - n] ^ twiddle(state[i], state[i + 1]);0016000161 state[n - 1] = state[m - 1] ^ twiddle(state[n - 1], state[0]);00162 p = 0; // reinicia a posicao00163 }0016400168 MersenneTwisterInt32::MersenneTwisterInt32()00169 { if (!init) Seed(5489UL); init = true; };0017000174 MersenneTwisterInt32::MersenneTwisterInt32(unsigned long seed)00175 {00176 Seed(seed); init = true;

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

Page 322: Documentation - Reference Manual - SysSorting

7.26 RandomNumberGenerator.cxx 321

00177 }0017800183 MersenneTwisterInt32::MersenneTwisterInt32(const unsigned long *array, int size)00184 {00185 Seed(array, size); init = true;00186 }0018700191 void MersenneTwisterInt32::Seed(unsigned long seed)00192 {00193 // Para máquinas com mais de 32 bits00194 state[0] = seed & 0xFFFFFFFFUL;0019500196 // Looping que obtem a nova semente para geração de números00197 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 bits00201 }0020200203 // Força gen_state() a ser chamada para um novo número aleatório00204 p = n;00205 }0020600210 void MersenneTwisterInt32::Seed(const unsigned long* array, int size)00211 {00212 Seed(19650218UL);00213 int i = 1, j = 0;0021400215 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 linear0021900220 state[i] &= 0xFFFFFFFFUL; // Para máquinas com mais de 32 bits0022100222 ++j; j %= size;00223 if ((++i) == n) { state[0] = state[n - 1]; i = 1; }00224 }0022500226 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 bits00231 if ((++i) == n) { state[0] = state[n - 1]; i = 1; }00232 }0023300234 // O estado zero recebe 1 - assumindo um inicio de array não-nulo00235 state[0] = 0x80000000UL;0023600237 // Força gen_state() a ser chamada para um novo número aleatório00238 p = n;00239 }0024000244 unsigned long MersenneTwisterInt32::twiddle(unsigned long u, unsigned long v)00245 {00246 return (((u & 0x80000000UL) | (v & 0x7FFFFFFFUL)) >> 1)^ ((v & 1UL) ? 0x9908B0D

FUL : 0x0UL);00247 }0024800252 unsigned long MersenneTwisterInt32::rand_int32()00253 {00254 //Caso seja necessario um novo estado para o vetor de estados00255 if (p == n) gen_state();0025600257 //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

Page 323: Documentation - Reference Manual - SysSorting

322 File Documentation

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 }0026600270 MersenneTwisterInt32::~MersenneTwisterInt32(){};0027100272 //----------------------------------------------------------------------------//00273 // Classes para geração de números pseudo-aleatórios que tem como principal00274 // algoritmo o ’R250’ que possui periodicidade de 2^250-1.00275 //----------------------------------------------------------------------------//0027600277 // Inicializando os membros estáticos da classe00278 int R250Base::r250_index = 0;00279 unsigned long R250Base::seed = 1;00280 unsigned int R250Base::r250_buffer[250] = {00281 15301,57764,10921,56345,19316,43154,54727,49252,32360,49582,00282 26124,25833,34404,11030,26232,13965,16051,63635,55860,5184,00283 15931,39782,16845,11371,38624,10328,9139,1684,48668,59388,00284 13297,1364,56028,15687,63279,27771,5277,44628,31973,46977,00285 16327,23408,36065,52272,33610,61549,58364,3472,21367,56357,00286 56345,54035,7712,55884,39774,10241,50164,47995,1718,46887,00287 47892,6010,29575,54972,30458,21966,54449,10387,4492,644,00288 57031,41607,61820,54588,40849,54052,59875,43128,50370,44691,00289 286,12071,3574,61384,15592,45677,9711,23022,35256,45493,00290 48913,146,9053,5881,36635,43280,53464,8529,34344,64955,00291 38266,12730,101,16208,12607,58921,22036,8221,31337,11984,00292 20290,26734,19552,48,31940,43448,34762,53344,60664,12809,00293 57318,17436,44730,19375,30,17425,14117,5416,23853,55783,00294 57995,32074,26526,2192,11447,11,53446,35152,64610,64883,00295 26899,25357,7667,3577,39414,51161,4,58427,57342,58557,00296 53233,1066,29237,36808,19370,17493,37568,3,61468,38876,00297 17586,64937,21716,56472,58160,44955,55221,63880,1,32200,00298 62066,22911,24090,10438,40783,36364,14999,2489,43284,9898,00299 39612,9245,593,34857,41054,30162,65497,53340,27209,45417,00300 37497,4612,58397,52910,56313,62716,22377,40310,15190,34471,00301 64005,18090,11326,50839,62901,59284,5580,15231,9467,13161,00302 58500,7259,317,50968,2962,23006,32280,6994,18751,5148,00303 52739,49370,51892,18552,52264,54031,2804,17360,1919,19639,00304 2323,9448,43821,11022,45500,31509,49180,35598,38883,19754,00305 987,11521,55494,38056,20664,2629,50986,31009,54043,5974300306 };0030700311 inline unsigned R250Base::myrand()00312 {00313 seed = seed*0x015a4e35L + 1;00314 return (seed>>16)&0x7fff;00315 }0031600320 inline void R250Base::mysrand(unsigned newseed)00321 {00322 seed = newseed;00323 }0032400328 void R250Base::r250_init(unsigned long seed)00329 {00330 int j, k;00331 unsigned int mask;00332 unsigned int msb;0033300334 mysrand(seed);00335 r250_index = 0;0033600337 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

Page 324: Documentation - Reference Manual - SysSorting

7.26 RandomNumberGenerator.cxx 323

00338 r250_buffer[j] = myrand();0033900340 for (j = 0; j < 250; j++) /* Set some of the MS bits to 1 */00341 if (myrand() > 16384) r250_buffer[j] |= 0x8000;0034200343 msb = 0x8000; /* To turn on the diagonal bit */00344 mask = 0xffff; /* To turn off the leftmost bits */0034500346 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 }0035500361 unsigned int R250Int::operator ()()00362 {00363 register int j;00364 register unsigned int new_rand;0036500366 // Verifica limites de salto - Wrap pointer around00367 if (r250_index >= 147) j = r250_index - 147;00368 else j = r250_index + 103;0036900370 new_rand = r250_buffer[r250_index] ^= r250_buffer[j];0037100372 //Incrementa o ponteiro para o próximo salto dentro do vetor de sementes00373 if (r250_index >= 249) r250_index = 0;00374 else r250_index++;0037500376 return new_rand;00377 }0037800384 unsigned int R250Int::operator ()(unsigned int maximum_limit)00385 {00386 register int j;00387 register unsigned int new_rand, limit;00388 unsigned int n = maximum_limit;0038900390 // LImitede geração de números00391 limit = (65535U/n)*n;0039200393 do00394 {00395 //Usando o operador que retorna numeros entre 0 e 6553500396 new_rand = operator ()();0039700398 // Verifica limites de salto - Wrap pointer around00399 if (r250_index >= 147) j = r250_index - 147;00400 else j = r250_index + 103;0040100402 new_rand = r250_buffer[r250_index] ^= r250_buffer[j];0040300404 //Incrementa o ponteiro para o próximo salto dentro do vetor de sementes00405 if (r250_index >= 249) r250_index = 0;00406 else r250_index++;0040700408 } while(new_rand >= limit);0040900410 // Retorno da função ...00411 return new_rand%n;00412 }0041300419 double R250Double::operator ()()

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

Page 325: Documentation - Reference Manual - SysSorting

324 File Documentation

00420 {00421 register int j;00422 register unsigned int new_rand;0042300424 // Verifica limites de salto - Wrap pointer around00425 if (r250_index >= 147) j = r250_index - 147;00426 else j = r250_index + 103;0042700428 new_rand = r250_buffer[r250_index] ^= r250_buffer[j];0042900430 //Incrementa o ponteiro para o próximo salto dentro do vetor de sementes00431 if (r250_index >= 249) r250_index = 0;00432 else r250_index++;0043300434 return new_rand / 65536.; // Retorna um numero entre [0.0 até 1.0)00435 }0043600437 //----------------------------------------------------------------------------//00446 //----------------------------------------------------------------------------//0044700453 double BoxMuller::operator ()(double Mean, double StandardDev)00454 {00455 float x1, x2, w, y1;00456 static float y2;00457 static bool use_last = false;0045800459 //Verifica se o valor usado deve ser o da última chamada00460 if (use_last)00461 {00462 y1 = y2;00463 use_last = false;00464 }00465 else00466 {0046700468 //Calculo da localização do número dentro do intervalo passado00469 do00470 {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 );0047600477 w = sqrt( (-2.0 * log( w ) ) / w );00478 y1 = x1 * w;00479 y2 = x2 * w;00480 use_last = true;00481 }0048200483 //Retorno do número transformado ...00484 return( Mean + y1 * StandardDev );00485 }0048600487 //----------------------------------------------------------------------------//00494 //----------------------------------------------------------------------------//0049500500 long Distribution::Bernoulli(double probability)00501 {00502 return ((Random() < (1.0 - probability)) ? 0 : 1);00503 }0050400509 long Distribution::Binomial (unsigned long limit_experiment, double probability)00510 {00511 unsigned long i, x = 0;00512 for (i = 0; i < limit_experiment; i++) x += Bernoulli(probability);00513 return (x);

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

Page 326: Documentation - Reference Manual - SysSorting

7.26 RandomNumberGenerator.cxx 325

00514 }0051500520 long Distribution::Equilikely (long a, long b)00521 {00522 if (a > b) swap(a,b); // Verificando se o intervalo foi fornecido corretamente00523 return (a + (long)((b - a + 1) * Random()));00524 }0052500530 unsigned long Distribution::Geometric(double probability)00531 {00532 return ((long) (log(1.0 - Random()) / log(probability)));00533 }0053400539 long Distribution::Pascal(unsigned long limit_experiment, double probability)00540 {00541 unsigned long i, x = 0;00542 for (i = 0; i < limit_experiment; i++) x += Geometric(probability);00543 return (x);00544 }0054500550 long Distribution::Poisson(double mean)00551 {00552 double t = 0.0;00553 long x = 0;0055400555 while (t < mean)00556 {00557 t += Exponential(1.0);00558 x++;00559 }0056000561 return (x - 1);00562 }0056300568 double Distribution::Uniform(double a, double b)00569 {00570 if (a > b) swap(a,b);00571 return (a + (b - a) * Random());00572 }0057300578 double Distribution::Exponential(double mean)00579 {00580 return (-mean * log(1.0 - Random()));00581 }0058200587 double Distribution::Erlang(long limit_experiment, double base)00588 {00589 long i;00590 double x = 0.0;00591 for (i = 0; i < limit_experiment; i++) x += Exponential(base);00592 return (x);00593 }0059400599 double Distribution::Normal(double Mean, double StandarDev)00600 {00601 const double p0 = 0.322232431088; const double q0 = 0.099348462606;00602 const double p1 = 1.0; const double q1 = 0.588581570495;00603 const double p2 = 0.342242088547; const double q2 = 0.531103462366;00604 const double p3 = 0.204231210245e-1; const double q3 = 0.103537752850;00605 const double p4 = 0.453642210148e-4; const double q4 = 0.385607006340e-2;00606 double u, t, p, q, z;0060700608 u = Random();0060900610 if (u < 0.5) t = sqrt(-2.0 * log(u));00611 else t = sqrt(-2.0 * log(1.0 - u));00612

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

Page 327: Documentation - Reference Manual - SysSorting

326 File Documentation

00613 p = p0 + t * (p1 + t * (p2 + t * (p3 + t * p4)));00614 q = q0 + t * (q1 + t * (q2 + t * (q3 + t * q4)));0061500616 if (u < 0.5) z = (p / q) - t;00617 else z = t - (p / q);0061800619 return (Mean + StandarDev * z);00620 }0062100626 double Distribution::Lognormal(double a, double b)00627 {00628 return (exp(a + b * Normal(0.0, 1.0)));00629 }0063000635 double Distribution::Chisquare(unsigned long limit_experiment)00636 {00637 unsigned long i;00638 double z, x = 0.0;0063900640 for (i = 0; i < limit_experiment; i++)00641 {00642 z = Normal(0.0, 1.0);00643 x += z * z;00644 }0064500646 return (x);00647 }0064800653 double Distribution::Student(unsigned long limit_experiment)00654 {00655 return (Normal(0.0, 1.0)/sqrt(Chisquare(limit_experiment)/limit_experiment));00656 }0065700658 }; //Fim do namespace RNG

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

Page 328: Documentation - Reference Manual - SysSorting

7.27 RandomNumberGenerator.h File Reference 327

7.27 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 RandomNumberGenerator.cxx

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

Page 329: Documentation - Reference Manual - SysSorting

328 File Documentation

7.28 RandomNumberGenerator.h

00001 /*00002 * RandomNumberGenerator.h00003 *00004 * Created on: 21/10/200900005 * Author: Michel Alves dos Santos00006 */0000700008 #ifndef RANDOMNUMBERGENERATOR_H_00009 #define RANDOMNUMBERGENERATOR_H_0001000011 #include <ctime>00012 #include <cmath>00013 #include <cstdlib>0001400020 namespace RNG00021 {0002200029 class RandomNumberGenerator00030 {00031 unsigned int _seed; /*Armazena a semente de geração de números aleatórios*/00032 public:0003300037 RandomNumberGenerator();0003800042 RandomNumberGenerator(unsigned long seed) { InitSeed(seed); };0004300049 void InitSeed(unsigned int seed = 0);0005000055 unsigned int ClockRandomSeed(unsigned int myseed = 0);0005600061 unsigned int Seed(void);0006200067 unsigned int GetInt(void);0006800073 unsigned int GetInt(unsigned int maximum_limit);0007400079 unsigned int GetInt(unsigned int minimum_limit, unsigned int maximum_limit);0008000085 double GetDouble(void);0008600092 double Random(void) { return GetDouble(); }0009300098 double GetDouble(double maximum_limit);0009900104 double GetDouble(double minimum_limit, double maximum_limit);0010500110 virtual ~RandomNumberGenerator();00111 };001120011300121 class MersenneTwisterInt3200122 {00123 static const int n = 624, m = 397; // constantes em tempo de compilacao00124 static unsigned long state[n]; // Estado do vetor00125 static int p; // posição dentro do vetor de estados00126 static bool init; // true se a função init foi invocada0012700131 unsigned long twiddle(unsigned long u, unsigned long v);0013200136 void gen_state();0013700141 MersenneTwisterInt32(const MersenneTwisterInt32&); // Construtor de cópia00142 void operator=(const MersenneTwisterInt32&); // Operador de atribuição0014300144 protected:

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

Page 330: Documentation - Reference Manual - SysSorting

7.28 RandomNumberGenerator.h 329

0014500149 unsigned long rand_int32();0015000151 public:0015200156 MersenneTwisterInt32();0015700161 MersenneTwisterInt32(unsigned long seed);0016200170 MersenneTwisterInt32(const unsigned long* array, int size);0017100175 void Seed(unsigned long seed);0017600180 void Seed(const unsigned long* array, int size);0018100186 unsigned long operator()() { return rand_int32(); }0018700192 virtual ~MersenneTwisterInt32();00193 };001940019500203 class MersenneTwisterDouble : public MersenneTwisterInt3200204 {00205 public:0020600210 MersenneTwisterDouble() : MersenneTwisterInt32() {};0021100215 MersenneTwisterDouble(unsigned long seed) : MersenneTwisterInt32(seed) {};0021600221 MersenneTwisterDouble(const unsigned long* seed, int size)00222 : MersenneTwisterInt32(seed, size) {};0022300228 double operator()()00229 { return static_cast<double>(rand_int32()) * (1. / 4294967296.); } // divisão p

or 2^320023000235 ~MersenneTwisterDouble() {};0023600237 private:0023800242 MersenneTwisterDouble(const MersenneTwisterDouble&);0024300247 void operator=(const MersenneTwisterDouble&);00248 };002490025000258 class MersenneTwisterDoubleClosed : public MersenneTwisterInt3200259 {00260 public:00264 MersenneTwisterDoubleClosed() : MersenneTwisterInt32() {};0026500269 MersenneTwisterDoubleClosed(unsigned long seed)00270 : MersenneTwisterInt32(seed) {};0027100276 MersenneTwisterDoubleClosed(const unsigned long* seed, int size)00277 : MersenneTwisterInt32(seed, size) {};0027800283 double operator()()00284 { return static_cast<double>(rand_int32()) * (1. / 4294967295.); } // divisão p

or 2^32 - 10028500290 ~MersenneTwisterDoubleClosed() {};0029100292 private:0029300297 MersenneTwisterDoubleClosed(const MersenneTwisterDoubleClosed&);00298

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

Page 331: Documentation - Reference Manual - SysSorting

330 File Documentation

00302 void operator=(const MersenneTwisterDoubleClosed&);00303 };003040030500313 class MersenneTwisterDoubleOpened : public MersenneTwisterInt3200314 {00315 public:0031600320 MersenneTwisterDoubleOpened() : MersenneTwisterInt32() {};0032100325 MersenneTwisterDoubleOpened(unsigned long seed)00326 : MersenneTwisterInt32(seed) {};0032700332 MersenneTwisterDoubleOpened(const unsigned long* seed, int size)00333 : MersenneTwisterInt32(seed, size) {};0033400339 double operator()()00340 { return (static_cast<double>(rand_int32()) + .5) * (1. / 4294967296.); } // di

visão por 2^320034100346 ~MersenneTwisterDoubleOpened() {};0034700348 private:0034900353 MersenneTwisterDoubleOpened(const MersenneTwisterDoubleOpened&);0035400358 void operator=(const MersenneTwisterDoubleOpened&);00359 };003600036100369 class MersenneTwisterDouble53 : public MersenneTwisterInt3200370 {00371 public:0037200376 MersenneTwisterDouble53() : MersenneTwisterInt32() {};0037700381 MersenneTwisterDouble53(unsigned long seed) : MersenneTwisterInt32(seed) {};0038200387 MersenneTwisterDouble53(const unsigned long* seed, int size)00388 : MersenneTwisterInt32(seed, size) {};0038900394 double operator()()00395 {00396 return (static_cast<double>(rand_int32() >> 5) * 67108864. +00397 static_cast<double>(rand_int32() >> 6)) * (1. / 9007199254740992.

);00398 }0039900404 ~MersenneTwisterDouble53() {};0040500406 private:0040700411 MersenneTwisterDouble53(const MersenneTwisterDouble53&);0041200416 void operator=(const MersenneTwisterDouble53&);00417 };004180041900425 class R250Base00426 {00427 public:00428 static int r250_index; // Controla o índice da semente00429 static unsigned int r250_buffer[250]; // Array de sementes de randomização00430 static unsigned long seed; // Semente unidimensional0043100435 R250Base() {};00436

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

Page 332: Documentation - Reference Manual - SysSorting

7.28 RandomNumberGenerator.h 331

00440 R250Base(unsigned long seed) { r250_init(seed); }0044100448 static unsigned myrand();0044900454 static void mysrand(unsigned newseed);0045500459 void r250_init(unsigned long seed);0046000461 };0046200469 class R250Int : public R250Base00470 {00471 public:0047200476 R250Int() : R250Base() {};0047700481 R250Int(unsigned long seed) : R250Base(seed) {};0048200489 unsigned int operator()();0049000497 unsigned int operator()(unsigned int maximum_limit);00498 };0049900506 class R250Double : public R250Base00507 {00508 public:00512 R250Double() : R250Base() {};0051300517 R250Double(unsigned long seed) : R250Base(seed) {};0051800524 double operator()();00525 };0052600535 class BoxMuller : public RandomNumberGenerator00536 {00537 public :0053800542 BoxMuller() : RandomNumberGenerator() {};0054300547 BoxMuller(unsigned long seed) : RandomNumberGenerator(seed) {};0054800555 double operator()(double Mean, double StandardDev);00556 };0055700590 class Distribution : public RandomNumberGenerator00591 {00592 public :0059300597 Distribution () : RandomNumberGenerator() {};0059800602 Distribution(unsigned long seed) : RandomNumberGenerator(seed) {};0060300610 long Bernoulli (double probability = 0.5);0061100616 long Binomial (unsigned long limit_experiment, double probability = 0.5);0061700622 long Equilikely (long a, long b);0062300628 unsigned long Geometric(double probability = 0.5);0062900634 long Pascal(unsigned long limit_experiment, double probability = 0.5);0063500640 long Poisson(double mean);0064100646 double Uniform(double a, double b);0064700652 double Exponential(double mean = 0.5);

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

Page 333: Documentation - Reference Manual - SysSorting

332 File Documentation

0065300658 double Erlang(long limit_experiment, double base);0065900664 double Normal(double Mean, double StandarDev);0066500670 double Lognormal(double a, double b);0067100676 double Chisquare(unsigned long limit_experiment);0067700682 double Student(unsigned long limit_experiment);00683 };0068400685 /*Função utilitária que executa a troca entre dois valores */00686 template <typename T> void swap(T& a, T& b) { T temp(a); a = b; b = temp; };00687 }00688 #endif /* RANDOMNUMBERGENERATOR_H_ */

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

Page 334: Documentation - Reference Manual - SysSorting

7.29 SortingAlgorithms.cxx File Reference 333

7.29 SortingAlgorithms.cxx File Reference

#include "SortingAlgorithms.h"

Include dependency graph for SortingAlgorithms.cxx:

SortingAlgorithms.cxx

SortingAlgorithms.h

Element.h iostream

vector cmath algorithm

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

Page 335: Documentation - Reference Manual - SysSorting

334 File Documentation

7.30 SortingAlgorithms.cxx

00001 /*00002 * SortingAlgorithms.cpp00003 *00004 * Created on: 26/10/200900005 * Author: Administrador00006 */0000700008 #include "SortingAlgorithms.h"0000900010 //---------------------------------------------------------------------------00011 /* Classe base para uso do padrão strategy.*/00012 //---------------------------------------------------------------------------00016 AbstractSorting::AbstractSorting()00017 {00018 InitializeVariables();00019 }0002000026 void AbstractSorting::InitializeVariables(void)00027 {00028 _numero_de_iteracoes = 0;00029 _numero_de_trocas = 0;00030 _numero_de_comparacoes = 0;00031 }0003200033 //---------------------------------------------------------------------------00034 /* Classes de ordenação .*/00035 //---------------------------------------------------------------------------00043 void BubbleSort::sort(ElementVector & ev)00044 {00045 //std::cout << "Bubble..." << std::endl;00046 register unsigned int i,j;0004700048 //executa loopings para varrer a lista de números00049 for (i = 1; i < ev.size(); ++i)00050 {00051 for(j = ev.size()-1; j >= i; --j)00052 {00053 //executa troca caso encontre elementos desordenados00054 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 }0006400072 void BubbleSort2::sort(ElementVector & ev)00073 {00074 bool houvetroca = false;00075 register unsigned int index = 0;00076 register unsigned int size_vector = ev.size();0007700078 while ((!houvetroca) && (index < size_vector - 1))00079 {00080 index = 0;00081 while(index < size_vector - 1)00082 {0008300084 //Verifica o número de comparações realizadas00085 _numero_de_comparacoes++;0008600087 //Verifica se algum elemento deve sofrer inversão

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

Page 336: Documentation - Reference Manual - SysSorting

7.30 SortingAlgorithms.cxx 335

00088 if (ev[index] > ev[index + 1])00089 {00090 ev.swap(index + 1,index);00091 houvetroca = true;00092 _numero_de_trocas++;00093 }0009400095 //Caso haja troca retorna o indice para o começo da lista00096 if(houvetroca) { index = 0; houvetroca = false; }00097 else { ++index;}00098 _numero_de_iteracoes++;00099 }00100 }00101 }0010200107 void InsertionSort::sort(ElementVector & ev)00108 {00109 Element temp;00110 int index;00111 unsigned int j, size_vector = ev.size();0011200113 for(j = 1; j < size_vector; j++)00114 {00115 temp = ev[j];0011600117 //O algoritmo faz pelo menos uma comparação antes de entrar no looping e uma00118 //iteração pois se as condições do cabeçalho condicional do próximo laço não00119 //forem aceitas o looping[for] não será executado.00120 _numero_de_iteracoes++;00121 _numero_de_comparacoes++;0012200123 //O restante das comparações são feitas pelo cabeçalho condicional do laço00124 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 }0013100132 //Necessáriamente isso é apenas uma reatribuição quando a lista já se00133 //encontra ordenada, por isso comentamos o incremento do número de trocas00134 //_numero_de_trocas++;00135 ev[index + 1] = temp;00136 }00137 }0013800143 void SelectionSort::sort(ElementVector & ev)00144 {00145 register unsigned int index,j,minimum;00146 register unsigned int size_vector = ev.size();0014700148 for(j = 0; j < size_vector - 1; ++j)00149 {00150 minimum = j;0015100152 //Procura pelo índice com o menor elemento00153 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 }0015900160 //Quando acha o menor elemento executa a troca. Necessáriamente isso é apenas

00161 //uma reatribuição quando a lista já se encontra ordenada.

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

Page 337: Documentation - Reference Manual - SysSorting

336 File Documentation

00162 _numero_de_trocas++;00163 ev.swap(j,minimum);00164 }00165 }0016600170 void QuickPivotCentral::sort(ElementVector& ev){ QuickSort(ev, 0, ev.size() - 1)

; };0017100182 void QuickPivotCentral::QuickSort(ElementVector& ev, int BeginList, int EndList)00183 {00184 int i , j;00185 Element c, t;0018600187 if (BeginList < EndList)00188 {00189 c = ev[(BeginList + EndList) / 2];00190 i = BeginList; j = EndList;0019100192 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++;

}0019600197 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 }0020500206 //Segmento onde ocorre a chamada recursiva ao método00207 QuickSort(ev, BeginList, j);00208 QuickSort(ev, i, EndList);00209 }00210 }0021100215 void QuickPivotPeripheral::sort(ElementVector& ev){ QSort(ev, 0, ev.size() - 1);

};0021600223 void QuickPivotPeripheral::QSort(ElementVector& ev, int left, int right)00224 {00225 int new_right;0022600227 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 }0023300234 return;00235 }0023600240 int QuickPivotPeripheral::Partition(ElementVector& ev, int left, int right)00241 {00242 register int i, j;0024300244 i = left;0024500246 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

Page 338: Documentation - Reference Manual - SysSorting

7.30 SortingAlgorithms.cxx 337

00250 if (ev[j] < ev[left])00251 {00252 ++i;00253 ev.swap(i,j);00254 _numero_de_trocas++;00255 }00256 }0025700258 //O elemento do limite da partição é trocado com o pivô. Necessáriamente isso00259 //é apenas uma reatribuição quando a lista já se encontra ordenada. Por isso00260 //comentamos o incremento na variável de troca.00261 //_numero_de_trocas++;00262 ev.swap(left,i);00263 return i;00264 }0026500269 void MergeSort::sort(ElementVector& ev){ MergeMethod(ev, 0, ev.size()); };0027000282 void MergeSort::MergeMethod(ElementVector& ev, int BeginList, int EndList)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 }0029200298 void MergeSort::Merges(ElementVector & ev, int BeginList, int Middle, int EndList

)00299 {00300 int i, j, k;00301 ElementVector w;0030200303 //Executa um resize na lista de elementos alocando o necessário para a00304 //intercalação dos elementos.00305 w.resize(EndList - BeginList);0030600307 //Estabelecendo os limites para a intercalação00308 i = BeginList; j = Middle; k = 0;0030900310 //Verifica quem deve ser intercalado00311 while( i < Middle && j < EndList)00312 {00313 if (ev[i] <= ev[j]) w[k++] = ev[i++];00314 else w[k++] = ev[j++];0031500316 //Executa analise de desempenho do algoritmo.00317 _numero_de_comparacoes++;00318 _numero_de_trocas++;00319 _numero_de_iteracoes++;00320 }0032100322 //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++; }0032500326 //Copia o a lista auxiliar para a lista original00327 for( i = BeginList; i < EndList; ++i)00328 { ev[i] = w[i-BeginList]; _numero_de_iteracoes++; }0032900330 //Limpa a lista auxiliar ...00331 w.clear();00332 }0033300343 void ShellSort::sort(ElementVector& ev)

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

Page 339: Documentation - Reference Manual - SysSorting

338 File Documentation

00344 {00345 int h, size = ev.size();0034600347 for( h = 1; h < size; h = 3 * h + 1 );0034800349 do00350 {00351 //Tamanho do gap ou salto que sera dado de 3 em 3 dentro do compartimento...00352 h /= 3;0035300354 //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;0035900360 //O algoritmo faz pelo menos uma comparação antes de entrar no looping e um

a00361 //iteração pois se as condições do cabeçalho condicional do próximo laço nã

o00362 //forem aceitas o looping[for] não será executado.00363 _numero_de_iteracoes++;00364 _numero_de_comparacoes++;0036500366 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 }0037300374 _numero_de_trocas++;00375 ev[j+h] = value;00376 }00377 }while( h > 1 );0037800379 }0038000393 void HeapSort::sort(ElementVector & ev)00394 {00395 int i = ev.size()/2, n = ev.size(), pai, filho;00396 Element t;0039700398 for (;;)00399 {00400 if (i > 0)00401 {00402 i--;00403 t = ev[i];00404 }00405 else00406 {00407 n--;00408 if (n == 0) return;00409 t = ev[n];00410 ev[n] = ev[0];00411 }0041200413 pai = i;00414 filho = i*2 + 1;0041500416 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

Page 340: Documentation - Reference Manual - SysSorting

7.30 SortingAlgorithms.cxx 339

00421 _numero_de_comparacoes++;00422 }0042300424 if (ev[filho] > t)00425 {00426 ev[pai] = ev[filho];00427 pai = filho;00428 filho = pai*2 + 1;0042900430 _numero_de_comparacoes++;00431 _numero_de_trocas++;00432 }00433 else break;0043400435 _numero_de_iteracoes++;00436 }0043700438 ev[pai] = t;00439 //_numero_de_trocas++;00440 _numero_de_iteracoes++;00441 }00442 }0044300448 void InternalQuickSort::sort(ElementVector & ev)00449 {00450 //Executa o método de ordenação fornecido pela STL baseado no quicksort00451 ev.sort();00452 }0045300463 void GnomeSort::sort(ElementVector & ev)00464 {00465 //Controlador de indice de posicionamento00466 unsigned int index = 1;0046700468 //looping que executa as ordenações00469 while( index < ev.size() )00470 {00471 //Sempre executa uma comparação antes de modificar o índice00472 _numero_de_comparacoes++;00473 _numero_de_iteracoes++;00474 if((index == 0) || ( ev[index-1] <= ev[index] ))00475 {00476 index++;00477 }00478 else00479 {00480 _numero_de_trocas++;00481 ev.swap( index - 1, index );00482 --index;00483 }00484 }00485 }0048600492 void ShakerSort::sort(ElementVector& ev)00493 {00494 //Declaração e atribuição das variaveis de controle00495 int length, bottom, top, i; bool swapped = false;00496 length = ev.size(); bottom = 0; top = length - 1; swapped = false;0049700498 //Se não houver troca de posições ou o ponteiro que00499 //sobe ultrapassar o que desce, o vetor estará ordenado00500 while(swapped == 0 && bottom < top)00501 {00502 swapped = true;0050300504 //Este looping é a ida para a direita00505 for(i = bottom; i < top; i = i + 1)

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

Page 341: Documentation - Reference Manual - SysSorting

340 File Documentation

00506 {00507 //indo pra direita: testa se o próximo é maior00508 //indo pra direita: se o proximo é maior que o atual troca as posições00509 _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 }0051800519 // Diminui o ‘top‘ porque o elemento com o maior valor00520 // já está na direita (atual posição top)00521 top = top - 1;0052200523 //Este looping é a ida para a esquerda00524 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 }0053500536 //Aumenta o ‘bottom‘ porque o menor valor já está na posição inicial00537 bottom = bottom + 1;00538 }00539 }0054000556 void CombSort::sort(ElementVector & ev)00557 {00558 //Variáveis de controle do tamanho do gap/salto/intervalo e troca de elementos00559 int gap = (int)ev.size();00560 int size_vector = (int)ev.size();00561 bool swapped = true;0056200563 //Verifica se o gap é maior que um ou se ainda está ocorrendo trocas00564 while (gap > 1 || swapped)00565 {00566 //Calculo do gap/salto/intervalo de aferição ou comparação dos elementos00567 if (gap > 1) { gap = (int) (gap / 1.3); }0056800569 //Variaveis de controle00570 int i = 0;00571 swapped = false;0057200573 //Looping onde ocorrerá verificações e trocas00574 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 }00584 i++;00585 }00586 }00587 }

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

Page 342: Documentation - Reference Manual - SysSorting

7.31 SortingAlgorithms.h File Reference 341

7.31 SortingAlgorithms.h File Reference

#include "Element.h"

#include <iostream>

Include dependency graph for SortingAlgorithms.h:

SortingAlgorithms.h

Element.h iostream

vector cmath algorithm

This graph shows which files directly or indirectly include this file:

SortingAlgorithms.h

MyApplication.h SortingAlgorithms.cxx

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

Page 343: Documentation - Reference Manual - SysSorting

342 File Documentation

7.32 SortingAlgorithms.h

00001 /*00002 * SortingAlgorithms.h00003 *00004 * Created on: 26/10/200900005 * Author: Administrador00006 */0000700008 #ifndef SORTINGALGORITHMS_H_00009 #define SORTINGALGORITHMS_H_0001000011 #include "Element.h"00012 #include <iostream>0001300017 class AbstractSorting00018 {00019 protected:00026 long double _numero_de_iteracoes;0002700032 long double _numero_de_trocas;0003300037 long double _numero_de_comparacoes;0003800039 public:00043 AbstractSorting();0004400050 void InitializeVariables(void);0005100056 long double IterationsNumber(void) { return _numero_de_iteracoes; };0005700062 long double InversionsNumber(void) { return _numero_de_trocas; };0006300068 long double ComparisonsNumber(void) { return _numero_de_comparacoes; };0006900073 virtual void sort(ElementVector& ev) = 0;0007400078 virtual ~AbstractSorting(){}00079 };0008000088 class BubbleSort: public AbstractSorting00089 {00090 public:00094 BubbleSort():AbstractSorting(){};0009500099 void sort(ElementVector& ev);00100 };0010100109 class BubbleSort2 : public AbstractSorting00110 {00111 public:00115 BubbleSort2():AbstractSorting(){};0011600120 void sort(ElementVector& ev);00121 };0012200132 class GnomeSort: public AbstractSorting00133 {00134 public:00138 GnomeSort():AbstractSorting(){};0013900143 void sort(ElementVector& ev);00144 };0014500151 class ShakerSort: public AbstractSorting00152 {00153 public:

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

Page 344: Documentation - Reference Manual - SysSorting

7.32 SortingAlgorithms.h 343

00157 ShakerSort():AbstractSorting(){};0015800162 void sort(ElementVector& ev);00163 };0016400180 class CombSort: public AbstractSorting00181 {00182 public:00186 CombSort():AbstractSorting(){};0018700191 void sort(ElementVector& ev);00192 };0019300198 class InsertionSort : public AbstractSorting00199 {00200 public:00204 InsertionSort():AbstractSorting(){};0020500209 void sort(ElementVector& ev);00210 };0021100216 class SelectionSort: public AbstractSorting00217 {00218 public:00222 SelectionSort():AbstractSorting(){};0022300227 void sort(ElementVector& ev);00228 };0022900233 class QuickPivotCentral : public AbstractSorting00234 {00235 public:00239 QuickPivotCentral():AbstractSorting(){};0024000244 void sort(ElementVector& ev);0024500259 void QuickSort(ElementVector& ev, int BeginList, int EndList);00260 };0026100265 class QuickPivotPeripheral : public AbstractSorting00266 {00267 public:00271 QuickPivotPeripheral():AbstractSorting(){};0027200276 void sort(ElementVector& ev);0027700287 void QSort(ElementVector& ev, int left, int right);0028800292 int Partition(ElementVector& ev , int left, int right);00293 };0029400298 class MergeSort : public AbstractSorting00299 {00300 public:00304 MergeSort():AbstractSorting(){};0030500309 void sort(ElementVector& ev);0031000322 void MergeMethod(ElementVector& ev, int BeginList, int EndList);0032300329 void Merges(ElementVector& ev, int BeginList, int Middle, int EndList);00330 };0033100341 class ShellSort: public AbstractSorting00342 {00343 public:00347 ShellSort():AbstractSorting(){};

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

Page 345: Documentation - Reference Manual - SysSorting

344 File Documentation

0034800352 void sort(ElementVector& ev);00353 };0035400367 class HeapSort: public AbstractSorting00368 {00369 public:00373 HeapSort():AbstractSorting(){};0037400378 void sort(ElementVector& ev);00379 };0038000385 class InternalQuickSort: public AbstractSorting00386 {00387 public:00391 InternalQuickSort():AbstractSorting(){};0039200396 void sort(ElementVector& ev);00397 };0039800399 #endif /* SORTINGALGORITHMS_H_ */

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