Public Member Functions

WorldModelObjPosAverageFuser Class Reference

ObjectPositionModel average fuser. More...

#include "objpos_average.h"

Inheritance diagram for WorldModelObjPosAverageFuser:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 WorldModelObjPosAverageFuser (fawkes::Logger *logger, fawkes::BlackBoard *blackboard, const char *from_id_pattern, const char *to_id)
 Constructor.
 ~WorldModelObjPosAverageFuser ()
 Destructor.
virtual void fuse ()
virtual void bb_interface_created (const char *type, const char *id) throw ()
 BlackBoard interface created notification.

Detailed Description

ObjectPositionModel average fuser.

This fuser takes a number of ObjectPositionInterface instanced and fuses them into a single ObjectPositionInterface by averaging over the source interfaces. It registers as an observer and opens any newly created interface that matches the ID pattern.

Author:
Tim Niemueller

Definition at line 40 of file objpos_average.h.


Constructor & Destructor Documentation

WorldModelObjPosAverageFuser::WorldModelObjPosAverageFuser ( fawkes::Logger logger,
fawkes::BlackBoard blackboard,
const char *  from_id_pattern,
const char *  to_id 
)

Constructor.

Parameters:
blackboard BlackBoard
from_id_pattern pattern for ID of the interfaces to copy from
to_id ID of the interface to copy to
logger logger

Definition at line 49 of file objpos_average.cpp.

References fawkes::BlackBoardInterfaceObserver::bbio_add_observed_create(), fawkes::BlackBoard::close(), fawkes::BlackBoard::open_for_writing(), fawkes::BlackBoard::open_multiple_for_reading(), and fawkes::BlackBoard::register_observer().

WorldModelObjPosAverageFuser::~WorldModelObjPosAverageFuser (  ) 

Member Function Documentation

void WorldModelObjPosAverageFuser::bb_interface_created ( const char *  type,
const char *  id 
) throw () [virtual]

BlackBoard interface created notification.

This is called whenever an interface is created for a type that you registered for.

Parameters:
type type of the interface. If you want to store this make a copy as it is not guaranteed that the supplied string exists for longer than the duration of the method call
id ID of the newly created interface. If you want to store this make a copy as it is not guaranteed that the supplied string exists for longer than the duration of the method call

Reimplemented from fawkes::BlackBoardInterfaceObserver.

Definition at line 104 of file objpos_average.cpp.

References fawkes::Exception::print_trace().


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