arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

gutz::SignalTracker Class Reference

#include <signalCall.h>

List of all members.


Detailed Description

Signal Tracker...

Users can ignore this class, NOT FOR GENERAL USE. just some framework stuff related to insuring that when an object deletes, we don't get seg faults because a signal didn't know about it.

TODO: need to figure out how to copy signals!

This system works if an instance SignalTracker is declared in a class recieving signals (has slots), since this object is destructed with the owning object it will detatch all signals it recieves. This way, when an object with slots destructs, we won't get runtime seg-faults when a signal is sent to an object that no longer exists. This is why we have HAS_SLOTS, it adds one of these to the class with a specific variable name that _Call will use when it is constructed.

Definition at line 67 of file signalCall.h.

Public Types

typedef std::vector< SignalIF * > SignalPVec
typedef SignalPVec::iterator SignalPVecIter

Public Member Functions

 SignalTracker ()
 SignalTracker (const SignalTracker &st)
SignalTrackeroperator= (const SignalTracker &st)
 ~SignalTracker ()
void detatchSignalIF (SignalIF *sig)
 detach a signal

void attachSignalIF (SignalIF *sig)

Public Attributes

void * callee

Protected Attributes

SignalPVec _sigs


Member Typedef Documentation

typedef std::vector<SignalIF*> gutz::SignalTracker::SignalPVec
 

Definition at line 69 of file signalCall.h.

typedef SignalPVec::iterator gutz::SignalTracker::SignalPVecIter
 

Definition at line 70 of file signalCall.h.

Referenced by detatchSignalIF().


Constructor & Destructor Documentation

gutz::SignalTracker::SignalTracker  )  [inline]
 

Definition at line 72 of file signalCall.h.

gutz::SignalTracker::SignalTracker const SignalTracker st  )  [inline]
 

Definition at line 73 of file signalCall.h.

SignalTracker::~SignalTracker  ) 
 

Definition at line 31 of file signalSlots.cpp.

References _sigs, and callee.


Member Function Documentation

void gutz::SignalTracker::attachSignalIF SignalIF sig  )  [inline]
 

Definition at line 79 of file signalCall.h.

References _sigs.

void SignalTracker::detatchSignalIF SignalIF sig  ) 
 

detach a signal

Definition at line 37 of file signalSlots.cpp.

References _sigs, and SignalPVecIter.

SignalTracker& gutz::SignalTracker::operator= const SignalTracker st  )  [inline]
 

Definition at line 74 of file signalCall.h.


Member Data Documentation

SignalPVec gutz::SignalTracker::_sigs [protected]
 

Definition at line 84 of file signalCall.h.

Referenced by attachSignalIF(), detatchSignalIF(), and ~SignalTracker().

void* gutz::SignalTracker::callee
 

Definition at line 82 of file signalCall.h.

Referenced by ~SignalTracker().


The documentation for this class was generated from the following files:
Send questions, comments, and bug reports to:
jmk