LibreOffice
LibreOffice 5.3 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 ()
 
bool create ()
 
bool createSuspended ()
 
virtual void suspend ()
 
virtual void resume ()
 
virtual void terminate ()
 
virtual void join ()
 
bool isRunning () const
 
void setPriority (oslThreadPriority Priority)
 
oslThreadPriority getPriority () const
 
oslThreadIdentifier getIdentifier () const
 
virtual bool schedule ()
 
 operator oslThread () const
 

Static Public Member Functions

static void * operator new (size_t nSize)
 
static void operator delete (void *pMem)
 
static void * operator new (size_t, void *pMem)
 
static void operator delete (void *, void *)
 
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

bool osl::Thread::create ( )
inline
bool osl::Thread::createSuspended ( )
inline
static oslThreadIdentifier osl::Thread::getCurrentIdentifier ( )
inlinestatic
oslThreadIdentifier osl::Thread::getIdentifier ( ) const
inline
oslThreadPriority osl::Thread::getPriority ( ) const
inline
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)
inlinestatic
static void osl::Thread::operator delete ( void *  ,
void *   
)
inlinestatic
static void* osl::Thread::operator new ( size_t  nSize)
inlinestatic
static void* osl::Thread::operator new ( size_t  ,
void *  pMem 
)
inlinestatic
osl::Thread::operator oslThread ( ) const
inline
virtual void osl::Thread::resume ( )
inlinevirtual
virtual void osl::Thread::run ( )
protectedpure virtual
virtual 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: