Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

LookoutRequest Class Reference

#include <LookoutRequests.h>

Inheritance diagram for LookoutRequest:

List of all members.


Detailed Description

Base class for requests to the Lookout.

Definition at line 18 of file LookoutRequests.h.


Public Types

enum  HeadMotionType_t {
  noMotion, pointAt, scan, track,
  search, numHeadMotionTypes
}
enum  LookoutResultType_t { noResult, imageResult, interestPoints }

Public Member Functions

HeadMotionType_t getHeadMotionType () const
void setHeadMotionType (const HeadMotionType_t htype)
LookoutResultType_t getResultType () const
void setResultType (const LookoutResultType_t rtype)
 LookoutRequest (HeadMotionType_t htype=noMotion, LookoutResultType_t rtype=noResult)
 Constructor.
virtual ~LookoutRequest ()
 Destructor.
 LookoutRequest (const LookoutRequest &req)
 Copy constructor.

Public Attributes

HeadMotionType_t headMotionType
LookoutResultType_t resultType
unsigned int requestID
 Non-zero value assigned when the request is added to the queue.

Static Public Attributes

static const char *const headMotionTypeNames [numHeadMotionTypes]

Private Member Functions

LookoutRequestoperator= (const LookoutRequest &)

Classes

class  IRTask
class  Task
 Base class for Lookout tasks; cannot instantiate directly. More...
class  VisionObjectTask
 Uses bult-in object detectors (like pink ball detector) via VisionObjectEvent stream. More...
class  VisionRegionTask
 Uses built-in colored region detectors via Region event stream. More...
class  VisionTask
 Base class for vision tasks, should not be instantiated. More...

Member Enumeration Documentation

Enumerator:
noMotion  use current head position
pointAt  move head to specified gaze point
scan  scan head along specified path
track  move head to track object
search  spiral search for a known object
numHeadMotionTypes 

Definition at line 20 of file LookoutRequests.h.

Enumerator:
noResult  don't return anything (just move the head)
imageResult  take a picture
interestPoints  collection of interest points (from scanning)

Definition at line 34 of file LookoutRequests.h.


Constructor & Destructor Documentation

LookoutRequest ( HeadMotionType_t  htype = noMotion,
LookoutResultType_t  rtype = noResult 
) [inline]

Constructor.

Definition at line 47 of file LookoutRequests.h.

virtual ~LookoutRequest (  )  [inline, virtual]

Destructor.

Definition at line 51 of file LookoutRequests.h.

LookoutRequest ( const LookoutRequest req  )  [inline]

Copy constructor.

Definition at line 54 of file LookoutRequests.h.


Member Function Documentation

HeadMotionType_t getHeadMotionType (  )  const [inline]

void setHeadMotionType ( const HeadMotionType_t  htype  )  [inline]

Definition at line 32 of file LookoutRequests.h.

Referenced by MapBuilder::storeImage().

void setResultType ( const LookoutResultType_t  rtype  )  [inline]

Definition at line 44 of file LookoutRequests.h.

LookoutRequest& operator= ( const LookoutRequest  )  [private]


Member Data Documentation

const char *const headMotionTypeNames [static]

Initial value:

 {
  "noMotion",
  "pointAt",
  "scan",
  "track",
  "search"
}

Definition at line 29 of file LookoutRequests.h.

Referenced by Lookout::executeRequest().

unsigned int requestID

Non-zero value assigned when the request is added to the queue.

Definition at line 61 of file LookoutRequests.h.

Referenced by Lookout::executeRequest(), and Lookout::requestComplete().


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

DualCoding 4.0
Generated Thu Nov 22 00:53:57 2007 by Doxygen 1.5.4