libassa 3.5.0
Public Member Functions | Private Attributes

ASSA::SIGUSR1Handler Class Reference

Class SIGUSR1Handler. More...

#include <Handlers.h>

Inheritance diagram for ASSA::SIGUSR1Handler:
ASSA::EventHandler

List of all members.

Public Member Functions

 SIGUSR1Handler ()
 Constructor.
int handle_signal (int signum_)
 Catch USR1 signal and increment count.
sig_atomic_t received_count () const
 Report count of received signals.
void resetState ()
 Set received signals count back to 0.

Private Attributes

sig_atomic_t m_count
 Received signals count.

Detailed Description

Class SIGUSR1Handler.

Handle SIGUSR1 signal.

Definition at line 112 of file Handlers.h.


Constructor & Destructor Documentation

ASSA::SIGUSR1Handler::SIGUSR1Handler ( ) [inline]

Constructor.

Definition at line 117 of file Handlers.h.

References ASSA::SIGHAND, and trace_with_mask.

                     : m_count(0) {
        trace_with_mask("SIGUSR1Handler::SIGUSR1Handler", SIGHAND);
    }

Member Function Documentation

int ASSA::SIGUSR1Handler::handle_signal ( int  signum_) [inline, virtual]

Catch USR1 signal and increment count.

Reimplemented from ASSA::EventHandler.

Definition at line 123 of file Handlers.h.

References DL, m_count, ASSA::SIGHAND, ASSA::TRACE, and trace_with_mask.

                                   {
        trace_with_mask("SIGUSR1Handler::handle_signal()", SIGHAND);
        
        if (signum_ == SIGUSR1) { 
            m_count++; 
            DL((TRACE, "signal count = %d\n", m_count));
            return 0; 
        }
        return -1;
    }
sig_atomic_t ASSA::SIGUSR1Handler::received_count ( ) const [inline]

Report count of received signals.

Definition at line 136 of file Handlers.h.

References m_count.

{ return m_count; }
void ASSA::SIGUSR1Handler::resetState ( void  ) [inline, virtual]

Set received signals count back to 0.

Reimplemented from ASSA::EventHandler.

Definition at line 140 of file Handlers.h.

References m_count.

{ m_count = 0; }

Member Data Documentation

sig_atomic_t ASSA::SIGUSR1Handler::m_count [private]

Received signals count.

Definition at line 144 of file Handlers.h.

Referenced by handle_signal(), received_count(), and resetState().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines