Qualia  0.2
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
OscEnvironment Class Referenceabstract

#include <OscEnvironment.h>

Inheritance diagram for OscEnvironment:
Inheritance graph
[legend]
Collaboration diagram for OscEnvironment:
Collaboration graph
[legend]

Public Member Functions

 OscEnvironment (int id, int observationDim, int actionDim, int observationBufferDim)
 
virtual ~OscEnvironment ()
 
char * getPath (const char *path)
 
virtual void init ()
 Initializes the environment. More...
 
virtual Observationstart ()
 Sends the first observation. More...
 
virtual Observationstep (const Action *action)
 Performs action action and returns observation. More...
 
virtual ObservationreadObservation (observation_t *buffer)=0
 
- Public Member Functions inherited from Environment
virtual ~Environment ()
 

Static Public Member Functions

static int handlerInit (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data)
 
static int handlerStartStep (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data)
 

Public Attributes

int id
 
int observationDim
 
int actionDim
 
int observationBufferDim
 
observation_tobservationBuffer
 
volatile bool locked
 
char observationTypes [100]
 

Constructor & Destructor Documentation

OscEnvironment::OscEnvironment ( int  id,
int  observationDim,
int  actionDim,
int  observationBufferDim 
)
OscEnvironment::~OscEnvironment ( )
virtual

Member Function Documentation

char * OscEnvironment::getPath ( const char *  path)
int OscEnvironment::handlerInit ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
void *  data,
void *  user_data 
)
static
int OscEnvironment::handlerStartStep ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
void *  data,
void *  user_data 
)
static
void OscEnvironment::init ( )
virtual

Initializes the environment.

Reimplemented from Environment.

virtual Observation* OscEnvironment::readObservation ( observation_t buffer)
pure virtual

Implemented in OscRLEnvironment, and OscBasicEnvironment.

Observation * OscEnvironment::start ( )
virtual

Sends the first observation.

Implements Environment.

Observation * OscEnvironment::step ( const Action action)
virtual

Performs action action and returns observation.

Implements Environment.

Member Data Documentation

int OscEnvironment::actionDim
int OscEnvironment::id
volatile bool OscEnvironment::locked
observation_t* OscEnvironment::observationBuffer
int OscEnvironment::observationBufferDim
int OscEnvironment::observationDim
char OscEnvironment::observationTypes[100]

The documentation for this class was generated from the following files: