SASC
DVBSoftCAM

cUserMsgs Class Reference

#include <log.h>

Inheritance diagram for cUserMsgs:

List of all members.

Public Member Functions

 cUserMsgs (void)
 ~cUserMsgs ()
void Queue (const char *fmt,...) __attribute__((format(printf
void cUserMsg * GetQueuedMsg (void)
 cUserMsgs (void)
 ~cUserMsgs ()
void Queue (const char *fmt,...) __attribute__((format(printf
void cUserMsg * GetQueuedMsg (void)

Detailed Description

Definition at line 136 of file log.h.


Constructor & Destructor Documentation

cUserMsgs::cUserMsgs ( void  )

Definition at line 426 of file log.c.

{
  mutex=new cMutex;
}
cUserMsgs::~cUserMsgs ( )

Definition at line 431 of file log.c.

{
  delete mutex;
}
cUserMsgs::cUserMsgs ( void  )
cUserMsgs::~cUserMsgs ( )

Member Function Documentation

cUserMsg * cUserMsgs::GetQueuedMsg ( void  )

Definition at line 450 of file log.c.

References cSimpleListBase::Del(), cSimpleList< cUserMsg >::First(), cMutex::Lock(), and cMutex::Unlock().

Referenced by cScPlugin::MainThreadHook().

{
  mutex->Lock();
  cUserMsg *um=First();
  if(um) Del(um,false);
  mutex->Unlock();
  return um;
}
void cUserMsg* cUserMsgs::GetQueuedMsg ( void  )
void cUserMsgs::Queue ( const char *  fmt,
  ... 
)
void cUserMsgs::Queue ( const char *  fmt,
  ... 
)

Definition at line 436 of file log.c.

References cSimpleListBase::Add(), cMutex::Lock(), LogConfig::logUser, and cMutex::Unlock().

{
  if(logcfg.logUser) {
    char buff[1024];
    va_list ap;
    va_start(ap,fmt);
    vsnprintf(buff,sizeof(buff),fmt,ap);
    va_end(ap);
    mutex->Lock();
    Add(new cUserMsg(buff));
    mutex->Unlock();
    }
}

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