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

Eyes Class Reference

High-level manager of region definition, connection, and control. More...

Inheritance diagram for Eyes

Inheritance graph

[legend]
Collaboration diagram for Eyes:

Collaboration graph

[legend]
List of all members.

Public Methods

 Eyes ()
virtual ~Eyes ()
virtual void uninit ()
 Reset to the state before init was called. More...

virtual void init ()
 Initialize input objects and parameters at start of session (after all architecture parameters have been defined). More...

virtual void reset ()
 Reset each object and ValueGenerator and the stream of random numbers to their initial values. More...

virtual void reset (long int seed)
 Reset each object and ValueGenerator to their initial values, and set the stream of random numbers to the given seed value. More...

virtual bool next ()
 Advance contents of the inputs to the next state. More...

virtual void activate (bool learn=false, bool settle=true)
 Compute input from current state. More...

virtual void activate (const WorldViews& views,bool learn=false, bool settle=true)
 activate() using the given set of WorldViews. More...

virtual bool is_active (int objnumber, int eye) const
 External interface to a select few quantities needed by other files. More...

virtual double angle_of_object (int objnumber, int eye) const
 The angle, in radians, of the given object in the given eye. More...

virtual double angle_of_object_at_location (int i, int j, int eye) const
 Returns the nominal angle of the most active object at the given location in the given eye. More...


Friends

class  cmdobj_input_undefine
class  cmdobj_input_define
class  cmdobj_input_define_generator
class  cmdobj_input_print
class  cmdobj_input_reset
class  cmdobj_input_clear
class  cmdobj_input_draw
class  cmdobj_input_present
class  cmdobj_input_present_object
class  cmdobj_input_define_convolution
class  cmdobj_input_plot_convolution
class  setfnobj_inputs_pereye_setfn
class  setfnobj_blur_type_setfn
class  setfnobj_double_blur_setfn
class  setfnobj_distribution_setfn

Detailed Description

High-level manager of region definition, connection, and control.

The name is a misnomer and a historical artifact that will be changed eventually; this class is actually in charge of all networks and all input areas.

Definition at line 76 of file inputs.c.


Constructor & Destructor Documentation

Eyes::Eyes ( )
 

Definition at line 78 of file inputs.c.

Eyes::~Eyes ( ) [inline, virtual]
 

Definition at line 81 of file inputs.c.


Member Function Documentation

void Eyes::activate ( const WorldViews & views,
bool learn = false,
bool settle = true ) [virtual]
 

activate() using the given set of WorldViews.

Definition at line 236 of file inputs.c.

void Eyes::activate ( bool learn = false,
bool settle = true ) [inline, virtual]
 

Compute input from current state.

Reimplemented from Inputs.

Definition at line 102 of file inputs.c.

double Eyes::angle_of_object ( int objnumber,
int eye ) const [inline, virtual]
 

The angle, in radians, of the given object in the given eye.

Reimplemented from Inputs.

Definition at line 112 of file inputs.c.

double Eyes::angle_of_object_at_location ( int i,
int j,
int eye ) const [inline, virtual]
 

Returns the nominal angle of the most active object at the given location in the given eye.

Reimplemented from Inputs.

Definition at line 114 of file inputs.c.

void Eyes::init ( void ) [virtual]
 

Initialize input objects and parameters at start of session (after all architecture parameters have been defined).

Reimplemented from Inputs.

Definition at line 184 of file inputs.c.

bool Eyes::is_active ( int objnumber,
int eye ) const [inline, virtual]
 

External interface to a select few quantities needed by other files.

Reimplemented from Inputs.

Definition at line 110 of file inputs.c.

bool Eyes::next ( void ) [virtual]
 

Advance contents of the inputs to the next state.

Reimplemented from Inputs.

Definition at line 223 of file inputs.c.

void Eyes::reset ( long int seed ) [inline, virtual]
 

Reset each object and ValueGenerator to their initial values, and set the stream of random numbers to the given seed value.

Definition at line 95 of file inputs.c.

void Eyes::reset ( ) [inline, virtual]
 

Reset each object and ValueGenerator and the stream of random numbers to their initial values.

Reimplemented from Inputs.

Definition at line 89 of file inputs.c.

void Eyes::uninit ( void ) [virtual]
 

Reset to the state before init was called.

Reimplemented from Inputs.

Definition at line 214 of file inputs.c.


Friends And Related Function Documentation

class cmdobj_input_clear [friend]
 

Definition at line 126 of file inputs.c.

class cmdobj_input_define [friend]
 

Definition at line 122 of file inputs.c.

class cmdobj_input_define_convolution [friend]
 

Definition at line 131 of file inputs.c.

class cmdobj_input_define_generator [friend]
 

Definition at line 123 of file inputs.c.

class cmdobj_input_draw [friend]
 

Definition at line 127 of file inputs.c.

class cmdobj_input_plot_convolution [friend]
 

Definition at line 132 of file inputs.c.

class cmdobj_input_present [friend]
 

Definition at line 128 of file inputs.c.

class cmdobj_input_present_object [friend]
 

Definition at line 129 of file inputs.c.

class cmdobj_input_print [friend]
 

Definition at line 124 of file inputs.c.

class cmdobj_input_reset [friend]
 

Definition at line 125 of file inputs.c.

class cmdobj_input_undefine [friend]
 

Definition at line 121 of file inputs.c.

class setfnobj_blur_type_setfn [friend]
 

Definition at line 135 of file inputs.c.

class setfnobj_distribution_setfn [friend]
 

Definition at line 139 of file inputs.c.

class setfnobj_double_blur_setfn [friend]
 

Definition at line 136 of file inputs.c.

class setfnobj_inputs_pereye_setfn [friend]
 

Definition at line 134 of file inputs.c.


The documentation for this class was generated from the following file:
Generated at Mon Aug 21 00:31:17 2000 for RF-LISSOM by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000