## NAME

ACE_Timer_Hash_Upcall - Functor for Timer_Hash

## SYNOPSIS

    #include <ace/Timer_Hash_T.h>

    template<class TYPE, class FUNCTOR, class ACE_LOCK>
    class ACE_Timer_Hash_Upcall
    {
      public:
            typedef ACE_Timer_Queue_T<ACE_Event_Handler *, ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>, ACE_Null_Mutex> TIMER_QUEUE;

        ACE_Timer_Hash_Upcall (void);
        ACE_Timer_Hash_Upcall (
            ACE_Timer_Queue_T<TYPE, FUNCTOR, ACE_LOCK> *timer_hash
            );
        int timeout (
            TIMER_QUEUE &timer_queue,
            ACE_Event_Handler *handler,
            const void *arg,
            const ACE_Time_Value &cur_time
            );
        int cancellation (
            TIMER_QUEUE &timer_queue,
            ACE_Event_Handler *handler
            );
        int deletion (
            TIMER_QUEUE &timer_queue,
            ACE_Event_Handler *handler,
            const void *arg
            );
      private:
        ACE_Timer_Queue_T<TYPE, FUNCTOR, ACE_LOCK> *timer_hash_;
        inline ACE_UNIMPLEMENTED_FUNC (
            ACE_Timer_Hash_Upcall (const ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK> &)
            );
    };

## DESCRIPTION

This class calls up to the Timer Hash's functor from the timer queues in the hash table

## Don't allow these operations for now.

    inline ACE_UNIMPLEMENTED_FUNC (
        ACE_Timer_Hash_Upcall (const ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK> &)
        );

## AUTHOR

Darrell Brunsch `brunsch@cs.wustl.edu`

## LIBRARY

ace