Referência à classe Biota

Classe que define o proprio biota. Mais...

#include <biota.h>

Diagrama de colaboração para Biota:

Collaboration graph
[legenda]

Mostrar lista completa dos membros

Membros públicos

 Biota ()
 Constroi biota nulo.
 Biota (void *)
 Constroi biota aleatorio.
 Biota (const Biota &)
 Constroi biota baseado em outro biota.
 Biota (void *, Vetor< float >, FILE *)
 Constroi biota no mundo e posicao dados com base em arquivo.
enum ResultadoAtualizacao atualizar (void *)
 Atualiza biota e retorna estado.
void mutacao ()
 Aplica mutacao com base na intensidade.
bool selecionar (Vetor< float >)
 Verifica se biota eh selecionavel na posicao dada.
void salvar (FILE *, bool saveState=false, int ident=0)
 Salva genes do biota no arquivo dado.
void abrir (FILE *)
 Carrega genes do arquivo.
void abrir (QDomNode xmlNode)
 Carrega genes do objeto QDomNode.
void posicionar (Vetor< float >)
 Coloca biota na posicao dada.
void acelerar (Vetor< float >)
 Acelera biota.
void destroy ()
 Destructor.
void refletir ()
 Reflete anatomia.

Atributos Públicos

unsigned int lineage
struct GenesBiota genes
 Estrutura que define os genes de um biota.
struct EstadoBiota estado
 Estrutura que define o estado de um biota.
unsigned int numero_segmentos
void * mundo
 Referencia ao mundo que o biota vive.

Amigos

class Mundo


Descrição detalhada

Classe que define o proprio biota.

Autor:
Rodrigo Setti

Definido na linha 72 do ficheiro biota.h.


Documentação dos Construtores & Destrutor

Biota::Biota (  ) 

Biota::Biota ( void *  mundoPai  ) 

Biota::Biota ( const Biota copia  ) 

Constroi biota baseado em outro biota.

Definido na linha 157 do ficheiro biota.cpp.

Referências estado, genes, lineage, mundo, numero_segmentos, EstadoBiota::posicaoSegmentos e GenesBiota::segmentos.

Biota::Biota ( void *  mundoPai,
Vetor< float >  posicao,
FILE *  arquivo 
)

Constroi biota no mundo e posicao dados com base em arquivo.

Definido na linha 184 do ficheiro biota.cpp.

Referências abrir(), Biota(), current_lineage, estado, lineage e EstadoBiota::posicao.

Grafo de chamadas desta função:


Documentação dos métodos

void Biota::abrir ( QDomNode  xmlNode  ) 

void Biota::abrir ( FILE *  arquivo  ) 

Carrega genes do arquivo.

Definido na linha 785 do ficheiro biota.cpp.

Referências EstadoBiota::energia, estado, genes e GenesBiota::limiar_reproducao.

Referenciado por Mundo::abrirMundo() e Biota().

Here is the caller graph for this function:

void Biota::acelerar ( Vetor< float >  aceleracao  ) 

Acelera biota.

Definido na linha 889 do ficheiro biota.cpp.

Referências estado e EstadoBiota::velocidade.

Referenciado por MundoQT::mouseReleaseEvent().

Here is the caller graph for this function:

enum ResultadoAtualizacao Biota::atualizar ( void *  noh  ) 

void Biota::destroy (  ) 

Destructor.

Definido na linha 197 do ficheiro biota.cpp.

Referências estado, genes, EstadoBiota::posicaoSegmentos e GenesBiota::segmentos.

Referenciado por Mundo::atualizar(), Mundo::destroy() e MundoQT::removerBiota().

Here is the caller graph for this function:

void Biota::mutacao (  ) 

void Biota::posicionar ( Vetor< float >  posicao  ) 

Coloca biota na posicao dada.

Definido na linha 881 do ficheiro biota.cpp.

Referências estado e EstadoBiota::posicao.

void Biota::refletir (  ) 

Reflete anatomia.

Definido na linha 897 do ficheiro biota.cpp.

Referências GenesSegmento::angulo, GenesBiota::angulo_colisao, GenesBiota::angulo_reproducao, CORRIGE, estado, GenesSegmento::fa, GenesSegmento::fb, genes, numero_segmentos, PI, EstadoBiota::posicaoSegmentos e GenesBiota::segmentos.

Referenciado por Mundo::atualizar().

Here is the caller graph for this function:

void Biota::salvar ( FILE *  arquivo,
bool  saveState = false,
int  ident = 0 
)

bool Biota::selecionar ( Vetor< float >  posicao  ) 

Verifica se biota eh selecionavel na posicao dada.

Definido na linha 733 do ficheiro biota.cpp.

Referências Vetor< TIPO >::distancia(), estado, FATOR_SELECAO, genes, GenesBiota::massa_cabeca e EstadoBiota::posicao.

Grafo de chamadas desta função:


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

friend class Mundo [friend]

Definido na linha 110 do ficheiro biota.h.


Documentação dos dados membro

struct EstadoBiota Biota::estado [read]

struct GenesBiota Biota::genes [read]

Estrutura que define os genes de um biota.

Definido na linha 79 do ficheiro biota.h.

Referenciado por abrir(), Mundo::atualizar(), atualizar(), Biota(), destroy(), mutacao(), refletir(), salvar(), selecionar() e Info::showEvent().

unsigned int Biota::lineage

Definido na linha 76 do ficheiro biota.h.

Referenciado por Biota().

void* Biota::mundo

Referencia ao mundo que o biota vive.

Definido na linha 87 do ficheiro biota.h.

Referenciado por atualizar(), Biota(), Mundo::inserirBiota() e mutacao().

Definido na linha 84 do ficheiro biota.h.

Referenciado por abrir(), atualizar(), Biota(), mutacao(), refletir() e salvar().


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