LibreOffice
LibreOffice 4.2 SDK C/C++ API Reference
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
osl::Thread Class Referenceabstract

A thread abstraction. More...

#include <thread.hxx>

Inheritance diagram for osl::Thread:
salhelper::Thread

Public Member Functions

 Thread ()
 
virtual ~Thread ()
 
sal_Bool create ()
 
sal_Bool createSuspended ()
 
virtual void suspend ()
 
virtual void resume ()
 
virtual void terminate ()
 
virtual void join ()
 
sal_Bool isRunning () const
 
void setPriority (oslThreadPriority Priority)
 
oslThreadPriority getPriority () const
 
oslThreadIdentifier getIdentifier () const
 
virtual sal_Bool schedule ()
 
 operator oslThread () const
 

Static Public Member Functions

static void * operator new (size_t nSize) throw ()
 
static void operator delete (void *pMem) throw ()
 
static void * operator new (size_t, void *pMem) throw ()
 
static void operator delete (void *, void *) throw ()
 
static oslThreadIdentifier getCurrentIdentifier ()
 
static void wait (const TimeValue &Delay)
 
static void yield ()
 
static void setName (char const *name) throw ()
 

Protected Member Functions

virtual void run ()=0
 
virtual void onTerminated ()
 

Friends

void threadFunc (void *param)
 The thread functions calls the protected functions run and onTerminated. More...
 

Detailed Description

A thread abstraction.

Deprecated:
use salhelper::Thread instead. Only the static member functions osl::Thread::getCurrentIdentifier, osl::Thread::wait, and osl::Thread::yield are not deprecated.

Constructor & Destructor Documentation

osl::Thread::Thread ( )
inline
virtual osl::Thread::~Thread ( )
inlinevirtual

Reimplemented in salhelper::Thread.

Member Function Documentation

sal_Bool osl::Thread::create ( )
inline
sal_Bool osl::Thread::createSuspended ( )
inline
static oslThreadIdentifier osl::Thread::getCurrentIdentifier ( )
inlinestatic
oslThreadIdentifier osl::Thread::getIdentifier ( ) const
inline
oslThreadPriority osl::Thread::getPriority ( ) const
inline
sal_Bool osl::Thread::isRunning ( ) const
inline
virtual void osl::Thread::join ( )
inlinevirtual
virtual void osl::Thread::onTerminated ( )
inlineprotectedvirtual
static void osl::Thread::operator delete ( void *  pMem)
throw (
)
inlinestatic
static void osl::Thread::operator delete ( void *  ,
void *   
)
throw (
)
inlinestatic
static void* osl::Thread::operator new ( size_t  nSize)
throw (
)
inlinestatic
static void* osl::Thread::operator new ( size_t  ,
void *  pMem 
)
throw (
)
inlinestatic
osl::Thread::operator oslThread ( ) const
inline
virtual void osl::Thread::resume ( )
inlinevirtual
virtual void osl::Thread::run ( )
protectedpure virtual
virtual sal_Bool osl::Thread::schedule ( )
inlinevirtual
static void osl::Thread::setName ( char const *  name)
throw (
)
inlinestatic
void osl::Thread::setPriority ( oslThreadPriority  Priority)
inline
virtual void osl::Thread::suspend ( )
inlinevirtual
virtual void osl::Thread::terminate ( )
inlinevirtual
static void osl::Thread::wait ( const TimeValue Delay)
inlinestatic
static void osl::Thread::yield ( )
inlinestatic

Friends And Related Function Documentation

void threadFunc ( void *  param)
friend

The thread functions calls the protected functions run and onTerminated.

The function's signature matches the one of oslWorkerFunction which is declared in osl/thread.h .


The documentation for this class was generated from the following file: