iso::tracker::TrackerCom Class Reference

#include <iso_tracker_com.h>

Collaboration diagram for iso::tracker::TrackerCom:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void registerForeground (const base::String &pSenderName, IplImage *pFGImage)
 register foreground for continous sending
void registerMotionField (const base::String &pSenderName, math::VectorField< float > &pMotionField)
 register motion data vector for continous sending
void registerTrackObject (const base::String &pSenderName, TrackObject &pTrackObject, unsigned int pObjectId)
 register track object for continous sending
void registerTrackObject (const base::String &pSenderName, TrackObject &pTrackObject, const math::Vector2< math::real > &pNewMinValue, const math::Vector2< math::real > &pNewMaxValue, unsigned int pObjectId)
 register motion data vector for continous sending
void update ()
 manually execute communication
void send ()
 update senders

Static Public Member Functions

static TrackerComget ()
 get tracker com singleton instance
static void destroy ()
 destroy tracker com singleton instance

Protected Member Functions

 TrackerCom ()
 default constructor
 ~TrackerCom ()
 destructor
void sendDefaultMessage (com::Sender *pSender)
 send default message

Protected Attributes

QHash< com::Sender *, TrackerComData * > mTrackerDataRegistry
QTime mTime
 tracker data communication registry

Static Protected Attributes

static TrackerComsTrackerCom
 singleton instance

Constructor & Destructor Documentation

TrackerCom::TrackerCom (  )  [protected]

default constructor

TrackerCom::~TrackerCom (  )  [protected]

destructor


Member Function Documentation

TrackerCom & TrackerCom::get (  )  [static]

get tracker com singleton instance

Returns:
tracker com

void TrackerCom::destroy (  )  [static]

destroy tracker com singleton instance

void TrackerCom::registerForeground ( const base::String &  pSenderName,
IplImage *  pFGImage 
)

register foreground for continous sending

Parameters:
pSenderName name of sender
pFGImage foreground
pDataId data id
Remarks:
fails if foreground cannot be registered

void TrackerCom::registerMotionField ( const base::String &  pSenderName,
math::VectorField< float > &  pMotionField 
)

register motion data vector for continous sending

Parameters:
pSenderName name of sender
pMotionField motion field
pDataId data id
Remarks:
fails if motion data vector cannot be registered

void TrackerCom::registerTrackObject ( const base::String &  pSenderName,
TrackObject pTrackObject,
unsigned int  pObjectId 
)

register track object for continous sending

Parameters:
pSenderName name of sender
pTrackObject track object
pObjectId object id
Remarks:
fails if track object cannot be registered
register for sending raw data

void TrackerCom::registerTrackObject ( const base::String &  pSenderName,
TrackObject pTrackObject,
const math::Vector2< math::real > &  pNewMinValue,
const math::Vector2< math::real > &  pNewMaxValue,
unsigned int  pObjectId 
)

register motion data vector for continous sending

Parameters:
pSenderName name of sender
pTrackObject track object
pNewMinValue rescale minimum value
pNewMaxValue rescale maximum value
pObjectId object id
Remarks:
fails if track object cannot be registered
register for sending scaled data

void TrackerCom::update (  ) 

manually execute communication

void TrackerCom::send (  ) 

update senders

Remarks:
creates message based on registered parameters for all senders and sends them

void TrackerCom::sendDefaultMessage ( com::Sender *  pSender  )  [protected]

send default message

Parameters:
pSender sender


Member Data Documentation

TrackerCom * TrackerCom::sTrackerCom [static, protected]

singleton instance

QHash< com::Sender*, TrackerComData* > iso::tracker::TrackerCom::mTrackerDataRegistry [protected]

QTime iso::tracker::TrackerCom::mTime [protected]

tracker data communication registry


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:20:29 2011 for iso_tracker by  doxygen 1.5.1