Main Page | Namespace List | Class Hierarchy | Compound List | File List | Compound Members | File Members

SNode Class Reference

#include <wind.h>

Inheritance diagram for SNode:

FNode List of all members.

Public Member Functions

 SNode (unsigned char xx, unsigned char yy)
char * get_stage ()
void set_empty ()
float * get_wind_speed ()
float * get_wind_heading ()
void set_neighbour (char dir, SNode *other)
void update_forbidden ()
void gen_random ()

Protected Member Functions

bool is_forbidden (float angle)

Protected Attributes

unsigned char x
unsigned char y
SNodenorth
SNodesouth
SNodewest
SNodeeast
SNodenorthwest
SNodesouthwest
SNodenortheast
SNodesoutheast
float forbidden_headings [MAX_NEIGHBOURS]
signed char last_h
float speed
float heading
char stage

Constructor & Destructor Documentation

SNode::SNode unsigned char  xx,
unsigned char  yy
 

Referenced by FNode::FNode().


Member Function Documentation

void SNode::gen_random  ) 
 

Referenced by FNode::FNode().

char* SNode::get_stage  )  [inline]
 

Definition at line 35 of file wind.h.

References stage.

Referenced by FNode::FNode().

float* SNode::get_wind_heading  )  [inline]
 

Definition at line 38 of file wind.h.

References heading.

Referenced by FNode::FNode().

float* SNode::get_wind_speed  )  [inline]
 

Definition at line 37 of file wind.h.

References speed.

bool SNode::is_forbidden float  angle  )  [protected]
 

Referenced by FNode::FNode().

void SNode::set_empty  )  [inline]
 

Definition at line 36 of file wind.h.

References EMPTY, and stage.

void SNode::set_neighbour char  dir,
SNode other
 

Referenced by FNode::FNode().

void SNode::update_forbidden  ) 
 

Referenced by FNode::FNode().


Member Data Documentation

SNode* SNode::east [protected]
 

Definition at line 48 of file wind.h.

Referenced by FNode::FNode().

float SNode::forbidden_headings[MAX_NEIGHBOURS] [protected]
 

Definition at line 53 of file wind.h.

Referenced by FNode::FNode().

float SNode::heading [protected]
 

Definition at line 56 of file wind.h.

Referenced by FNode::FNode(), and get_wind_heading().

signed char SNode::last_h [protected]
 

Definition at line 54 of file wind.h.

Referenced by FNode::FNode().

SNode* SNode::north [protected]
 

Definition at line 45 of file wind.h.

Referenced by FNode::FNode().

SNode* SNode::northeast [protected]
 

Definition at line 51 of file wind.h.

Referenced by FNode::FNode().

SNode* SNode::northwest [protected]
 

Definition at line 49 of file wind.h.

Referenced by FNode::FNode().

SNode* SNode::south [protected]
 

Definition at line 46 of file wind.h.

Referenced by FNode::FNode().

SNode* SNode::southeast [protected]
 

Definition at line 52 of file wind.h.

Referenced by FNode::FNode().

SNode* SNode::southwest [protected]
 

Definition at line 50 of file wind.h.

Referenced by FNode::FNode().

float SNode::speed [protected]
 

Definition at line 55 of file wind.h.

Referenced by FNode::FNode(), and get_wind_speed().

char SNode::stage [protected]
 

Definition at line 57 of file wind.h.

Referenced by FNode::FNode(), get_stage(), and set_empty().

SNode* SNode::west [protected]
 

Definition at line 47 of file wind.h.

Referenced by FNode::FNode().

unsigned char SNode::x [protected]
 

Definition at line 43 of file wind.h.

Referenced by FNode::FNode().

unsigned char SNode::y [protected]
 

Definition at line 44 of file wind.h.

Referenced by FNode::FNode().


The documentation for this class was generated from the following file:
Generated on Sat Jul 12 04:29:22 2003 for glPirates by doxygen 1.3.2