| 
 Public Member Functions | 
| void  | SetID (FourCharCode inIdentifier) | 
| FourCharCode  | GetID () | 
| void  | RegisterSignal (const CP_SignalHolder &inSignal) | 
| CP_DataValueSignal *  | FindSignal (const CP_String &inSignalName) | 
| UInt32  | GetNumberSignals () | 
| CP_String  | GetNthSignalName (UInt32 inSignalIndex) | 
| void  | RegisterSlot (const CP_SlotHolder &inSlot) | 
| CP_DataValueSlot  | FindSlot (const CP_String &inSlotName) | 
| UInt32  | GetNumberSlots () | 
| CP_String  | GetNthSlotName (UInt32 inSlotIndex) | 
| template<class R, class P1, class P2>  | 
| CP_CommandHandlerSignal *  | Connect (CPLAT::CP_CommandNo cmd, void(R::*handler)(P1, P2), SInt32 mode) | 
| template<class R, class P1, class P2>  | 
| void  | Connect (CP_Object *control, const CPLAT::CP_String &signalName, void(R::*handler)(P1, P2)) | 
| void  | disconnect_all () | 
| void  | signal_connect (CP_Signal *inSender) | 
| void  | signal_disconnect (CP_Signal *inSender) | 
 | 
|   | CP_Idler () | 
|   | Constructor.  
  | 
| virtual  | ~CP_Idler ()  throw () | 
|   | Destructor.  
  | 
 | 
| void  | StartIdleTimer () | 
| void  | StopIdleTimer () | 
 Static Public Member Functions | 
| static void  | Connect (CP_Object *sender, const CP_String &signalName, CP_Object *receiver, const CP_String &slotName, const bool reciprocal=false) | 
| static void  | Connect (CP_Object *sender, CP_Object *receiver, const bool reciprocal=false, const CP_String &signalName=kCP_Signal_ValueChanged, const CP_String &slotName=kCP_Slot_SetValue) | 
 Protected Attributes | 
| CP_TimedTask *  | fIdleTimer | 
| CP_DataValueSignal  | fHandleTimeSignal | 
| CP_Signals_Array *  | fSignals | 
| CP_Slots_Array *  | fSlots | 
| FourCharCode  | fObjectID | 
| sender_set  | fSenders | 
 Static Protected Attributes | 
| static FourCharCode  | fObjectIDCount = 0 | 
 Private Member Functions | 
 | 
| void  | TimerTask (CP_DataValueHolder &inDataValue, OSStatus &inOSStatus) |