Referência à classe Mundo

Encapsula operacoes conjuntas, agrupamento e simulacao de todos os elementos do mundo Simvida: biotas, graos e paredes. Mais...

#include <mundo.h>

Diagrama de heranças da classe Mundo

Inheritance graph
[legenda]
Diagrama de colaboração para Mundo:

Collaboration graph
[legenda]

Mostrar lista completa dos membros

Componentes

struct  NohBiota

Membros públicos

 Mundo ()
 Construtor de um mundo vazio.
 Mundo (unsigned int)
 Constroi mundo com determinado numero de biotas aleatorios.
 Mundo (unsigned int, unsigned int)
 Constroi mundo com tamanho definido.
 Mundo (unsigned int, unsigned int, unsigned int)
 Constroi mundo com tamanho definido e determinado numero de biotas.
void destroy ()
 Destrutor : limpa biotas e graos.
void inserirBiota (Biota)
 Insere biota no mundo.
void atualizar ()
 Atualiza mundo.
bool selecionarBiota (Vetor< float >)
 Seleciona biota na posicao, se existir.
void descelecionarBiota ()
 Desceleciona biota se selecionado.
void inserirGrao (Vetor< float >)
 Acrescenta um novo grao na posicao dada.
void posicionarGrao (Vetor< float >)
 Muda posicao do grao selecionado.
bool selecionarGrao (Vetor< float >)
 Seleciona grao na posicao, se existir.
void descelecionarGrao ()
 Desceleciona grao se selecionado.
void removerGraoSelecionado ()
 Remove grao selecionado.
bool graoSelecionado ()
 Retorna verdadeiro se existe grao selecionado.
void salvarMundo (FILE *)
 Salva estado do mundo em um arquivo.
void abrirMundo (FILE *)
 Abre mundo descrito em arquivo.
Biota getBiotaSelecionado ()
void desenhar_mundo (Mundo *)

Atributos Públicos

struct {
   unsigned int   numero_biotas
   unsigned int   numero_graos
   unsigned long int   ciclos
   unsigned long int   mortes
   unsigned long int   nascimentos
estatisticas
struct {
   unsigned int   teto_energetico
   unsigned int   energia_grao
   unsigned int   probabilidade_mutacao
   unsigned int   intensidade_mutacao
   unsigned int   tamanho_x
   unsigned int   tamanho_y
propriedades

Membros protegidos

bool removerGrao ()
 Remove um grao da lista.

Atributos Protegidos

struct Mundo::NohBiota nohCabecaBiotas
struct NohBiotaselecionado
struct NohGraograo_selecionado
struct NohParede nohCabecaParedes
struct NohGrao nohCabecaGraos * finalGraos

Amigos

class Biota


Descrição detalhada

Encapsula operacoes conjuntas, agrupamento e simulacao de todos os elementos do mundo Simvida: biotas, graos e paredes.

Autor:
Rodrigo Setti

Definido na linha 40 do ficheiro mundo.h.


Documentação dos Construtores & Destrutor

Mundo::Mundo (  ) 

Construtor de um mundo vazio.

Definido na linha 97 do ficheiro mundo.cpp.

Referências estatisticas, finalGraos, grao_selecionado, nohCabecaBiotas, nohCabecaParedes, propriedades, NohParede::proximo, Mundo::Mundo::NohBiota::proximo e selecionado.

Referenciado por Mundo().

Here is the caller graph for this function:

Mundo::Mundo ( unsigned int  numero_de_biotas  ) 

Constroi mundo com determinado numero de biotas aleatorios.

Definido na linha 135 do ficheiro mundo.cpp.

Referências Biota, inserirBiota() e Mundo().

Grafo de chamadas desta função:

Mundo::Mundo ( unsigned int  tx,
unsigned int  ty 
)

Constroi mundo com tamanho definido.

Definido na linha 125 do ficheiro mundo.cpp.

Referências Mundo() e propriedades.

Grafo de chamadas desta função:

Mundo::Mundo ( unsigned int  tx,
unsigned int  ty,
unsigned int  numero_de_biotas 
)

Constroi mundo com tamanho definido e determinado numero de biotas.

Definido na linha 147 do ficheiro mundo.cpp.

Referências Biota, inserirBiota(), Mundo() e propriedades.

Grafo de chamadas desta função:


Documentação dos métodos

void Mundo::abrirMundo ( FILE *  arq  ) 

Abre mundo descrito em arquivo.

Definido na linha 459 do ficheiro mundo.cpp.

Referências Biota::abrir(), destroy(), estatisticas, NohParede::fim, NohParede::inicio, inserirBiota(), inserirGrao(), nohCabecaParedes, propriedades e NohParede::proximo.

Referenciado por MundoQT::abrirSimulacao().

Grafo de chamadas desta função:

Here is the caller graph for this function:

void Mundo::atualizar (  ) 

void Mundo::descelecionarBiota (  ) 

Desceleciona biota se selecionado.

Definido na linha 330 do ficheiro mundo.cpp.

Referências selecionado.

void Mundo::descelecionarGrao (  ) 

Desceleciona grao se selecionado.

Definido na linha 365 do ficheiro mundo.cpp.

Referências grao_selecionado.

void Mundo::desenhar_mundo ( Mundo  ) 

void Mundo::destroy (  ) 

Destrutor : limpa biotas e graos.

Definido na linha 161 do ficheiro mundo.cpp.

Referências Mundo::Mundo::NohBiota::biota, Biota::destroy(), estatisticas, nohCabecaBiotas, nohCabecaParedes, NohParede::proximo, Mundo::Mundo::NohBiota::proximo e removerGrao().

Referenciado por abrirMundo() e MundoQT::limpar().

Grafo de chamadas desta função:

Here is the caller graph for this function:

Biota Mundo::getBiotaSelecionado (  )  [inline]

Definido na linha 121 do ficheiro mundo.h.

Referências Biota, Mundo::Mundo::NohBiota::biota e selecionado.

bool Mundo::graoSelecionado (  ) 

Retorna verdadeiro se existe grao selecionado.

Definido na linha 404 do ficheiro mundo.cpp.

Referências grao_selecionado.

void Mundo::inserirBiota ( Biota  biota  ) 

Insere biota no mundo.

Definido na linha 198 do ficheiro mundo.cpp.

Referências Mundo::Mundo::NohBiota::biota, estatisticas, Biota::mundo, nohCabecaBiotas e Mundo::Mundo::NohBiota::proximo.

Referenciado por MundoQT::abrirBiota(), abrirMundo(), atualizar(), Mundo(), MundoQT::novoBiota() e MundoQT::reiniciar().

Here is the caller graph for this function:

void Mundo::inserirGrao ( Vetor< float >  posicao  ) 

Acrescenta um novo grao na posicao dada.

Definido na linha 18 do ficheiro mundo.cpp.

Referências Vetor< TIPO >::distancia(), estatisticas, finalGraos, GROSSURA_PAREDE, Vetor< TIPO >::modulo(), nohCabecaParedes, NohGrao::posicao, NohGrao::proximo, NohParede::proximo, RAIO_GRAO, Vetor< TIPO >::X e Vetor< TIPO >::Y.

Referenciado por abrirMundo(), atualizar() e MundoQT::novoGrao().

Grafo de chamadas desta função:

Here is the caller graph for this function:

void Mundo::posicionarGrao ( Vetor< float >  posicao  ) 

Muda posicao do grao selecionado.

Definido na linha 393 do ficheiro mundo.cpp.

Referências grao_selecionado e NohGrao::posicao.

Referenciado por MundoQT::mouseMoveEvent().

Here is the caller graph for this function:

bool Mundo::removerGrao (  )  [protected]

Remove um grao da lista.

Reimplementado em MundoQT.

Definido na linha 71 do ficheiro mundo.cpp.

Referências estatisticas, finalGraos e grao_selecionado.

Referenciado por atualizar() e destroy().

Here is the caller graph for this function:

void Mundo::removerGraoSelecionado (  ) 

Remove grao selecionado.

Definido na linha 340 do ficheiro mundo.cpp.

Referências grao_selecionado.

Referenciado por MundoQT::removerGrao().

Here is the caller graph for this function:

void Mundo::salvarMundo ( FILE *  arq  ) 

Salva estado do mundo em um arquivo.

Definido na linha 412 do ficheiro mundo.cpp.

Referências estatisticas, nohCabecaBiotas, nohCabecaParedes, propriedades, NohParede::proximo e Mundo::Mundo::NohBiota::proximo.

Referenciado por MundoQT::salvarSimulacao().

Here is the caller graph for this function:

bool Mundo::selecionarBiota ( Vetor< float >  posicao  ) 

Seleciona biota na posicao, se existir.

Definido na linha 310 do ficheiro mundo.cpp.

Referências nohCabecaBiotas, Mundo::Mundo::NohBiota::proximo e selecionado.

Referenciado por MundoQT::mousePressEvent().

Here is the caller graph for this function:

bool Mundo::selecionarGrao ( Vetor< float >  posicao  ) 

Seleciona grao na posicao, se existir.

Definido na linha 373 do ficheiro mundo.cpp.

Referências grao_selecionado e RAIO_GRAO.

Referenciado por MundoQT::mouseDoubleClickEvent() e MundoQT::mousePressEvent().

Here is the caller graph for this function:


Documentação das classes amigas e funções relacionadas

friend class Biota [friend]

Definido na linha 130 do ficheiro mundo.h.

Referenciado por MundoQT::abrirBiota(), atualizar(), getBiotaSelecionado(), Mundo() e MundoQT::reiniciar().


Documentação dos dados membro

unsigned long int Mundo::ciclos

Definido na linha 74 do ficheiro mundo.h.

unsigned int Mundo::energia_grao

Definido na linha 84 do ficheiro mundo.h.

Referenciado por Opcoes::aceitou() e Opcoes::showEvent().

struct { ... } Mundo::estatisticas

struct NohGrao nohCabecaGraos* Mundo::finalGraos [read, protected]

Definido na linha 60 do ficheiro mundo.h.

Referenciado por inserirGrao(), Mundo() e removerGrao().

struct NohGrao* Mundo::grao_selecionado [read, protected]

Definido na linha 86 do ficheiro mundo.h.

Referenciado por Opcoes::aceitou() e Opcoes::showEvent().

unsigned long int Mundo::mortes

Definido na linha 75 do ficheiro mundo.h.

unsigned long int Mundo::nascimentos

Definido na linha 76 do ficheiro mundo.h.

struct NohParede Mundo::nohCabecaParedes [read, protected]

unsigned int Mundo::numero_biotas

Definido na linha 72 do ficheiro mundo.h.

unsigned int Mundo::numero_graos

Definido na linha 73 do ficheiro mundo.h.

Definido na linha 85 do ficheiro mundo.h.

Referenciado por Opcoes::aceitou() e Opcoes::showEvent().

struct { ... } Mundo::propriedades

struct NohBiota* Mundo::selecionado [read, protected]

unsigned int Mundo::tamanho_x

Definido na linha 87 do ficheiro mundo.h.

Referenciado por Opcoes::aceitou() e Opcoes::showEvent().

unsigned int Mundo::tamanho_y

Definido na linha 87 do ficheiro mundo.h.

Referenciado por Opcoes::aceitou() e Opcoes::showEvent().

unsigned int Mundo::teto_energetico

Definido na linha 83 do ficheiro mundo.h.

Referenciado por Opcoes::aceitou() e Opcoes::showEvent().


A documentação para esta classe foi gerada a partir dos seguintes ficheiros:

Gerado em Mon May 4 14:52:59 2009 para Simvida por  doxygen 1.5.8