RTAB-Map 0.23.10
Real-Time Appearance-Based Mapping
Loading...
Searching...
No Matches
UThreadC< void > Class Referenceabstract
Inheritance diagram for UThreadC< void >:

Public Types

typedef THREAD_HANDLE Handle
 
typedef void(* Handler) ()
 
typedef THREAD_HANDLE Handle
 
typedef void(* Handler) ()
 

Public Member Functions

int Create (Handle *const &H=0, const bool &CreateDetached=false, const unsigned int &StackSize=0, const bool &CancelEnable=false, const bool &CancelAsync=false) const
 
int Create (unsigned long &ThreadId, Handle *const &H=0, const bool &CreateDetached=false, const unsigned int &StackSize=0, const bool &CancelEnable=false, const bool &CancelAsync=false) const
 
int Create (Handle *const &H=0, const bool &CreateDetached=false, const unsigned int &StackSize=0, const bool &CancelEnable=false, const bool &CancelAsync=false) const
 
int Create (unsigned long &ThreadId, Handle *const &H=0, const bool &CreateDetached=false, const unsigned int &StackSize=0, const bool &CancelEnable=false, const bool &CancelAsync=false) const
 

Static Public Member Functions

static int Create (const Handler &Function, Handle *const &H=0, const bool &CreateDetached=false, const unsigned int &StackSize=0, const bool &CancelEnable=false, const bool &CancelAsync=false)
 
static int Join (Handle H)
 
static int Kill (Handle H)
 
static int Detach (Handle H)
 
static int Create (const Handler &Function, Handle *const &H=0, const bool &CreateDetached=false, const unsigned int &StackSize=0, const bool &CancelEnable=false, const bool &CancelAsync=false)
 
static int Join (const Handle &H)
 
static int Kill (const Handle &H)
 
static int Detach (const Handle &H)
 

Protected Member Functions

virtual void ThreadMain ()=0
 
virtual void ThreadMain ()=0
 

Static Protected Member Functions

static void Exit ()
 
static void TestCancel ()
 
static Handle Self ()
 
static void Exit ()
 
static void TestCancel ()
 
static int Self ()
 

Detailed Description

Definition at line 226 of file UThreadC.h.

Member Typedef Documentation

◆ Handle [1/2]

typedef THREAD_HANDLE UThreadC< void >::Handle

Definition at line 232 of file UThreadC.h.

◆ Handler [1/2]

typedef void(* UThreadC< void >::Handler) ()

Definition at line 233 of file UThreadC.h.

◆ Handle [2/2]

typedef THREAD_HANDLE UThreadC< void >::Handle

Definition at line 251 of file UThreadC.h.

◆ Handler [2/2]

typedef void(* UThreadC< void >::Handler) ()

Definition at line 252 of file UThreadC.h.

Constructor & Destructor Documentation

◆ ~UThreadC() [1/2]

virtual UThreadC< void >::~UThreadC ( )
inlinevirtual

Definition at line 235 of file UThreadC.h.

◆ UThreadC() [1/2]

UThreadC< void >::UThreadC ( )
inlineprotected

Definition at line 238 of file UThreadC.h.

◆ ~UThreadC() [2/2]

virtual UThreadC< void >::~UThreadC ( )
inlinevirtual

Definition at line 252 of file UThreadC.h.

◆ UThreadC() [2/2]

UThreadC< void >::UThreadC ( )
inlineprotected

Definition at line 252 of file UThreadC.h.

Member Function Documentation

◆ Exit() [1/2]

static void UThreadC< void >::Exit ( )
inlinestaticprotected

Definition at line 242 of file UThreadC.h.

◆ TestCancel() [1/2]

static void UThreadC< void >::TestCancel ( )
inlinestaticprotected

Definition at line 246 of file UThreadC.h.

◆ Self() [1/2]

static Handle UThreadC< void >::Self ( )
inlinestaticprotected

Definition at line 250 of file UThreadC.h.

◆ Create() [1/6]

static int UThreadC< void >::Create ( const Handler &  Function,
Handle *const &  H = 0,
const bool &  CreateDetached = false,
const unsigned int &  StackSize = 0,
const bool &  CancelEnable = false,
const bool &  CancelAsync = false 
)
inlinestatic

Definition at line 255 of file UThreadC.h.

◆ Create() [2/6]

int UThreadC< void >::Create ( Handle *const &  H = 0,
const bool &  CreateDetached = false,
const unsigned int &  StackSize = 0,
const bool &  CancelEnable = false,
const bool &  CancelAsync = false 
) const
inline

Definition at line 288 of file UThreadC.h.

◆ Create() [3/6]

int UThreadC< void >::Create ( unsigned long &  ThreadId,
Handle *const &  H = 0,
const bool &  CreateDetached = false,
const unsigned int &  StackSize = 0,
const bool &  CancelEnable = false,
const bool &  CancelAsync = false 
) const
inline

Definition at line 320 of file UThreadC.h.

◆ Join() [1/2]

static int UThreadC< void >::Join ( Handle  H)
inlinestatic

Definition at line 354 of file UThreadC.h.

◆ Kill() [1/2]

static int UThreadC< void >::Kill ( Handle  H)
inlinestatic

Definition at line 358 of file UThreadC.h.

◆ Detach() [1/2]

static int UThreadC< void >::Detach ( Handle  H)
inlinestatic

Definition at line 362 of file UThreadC.h.

◆ Exit() [2/2]

static void UThreadC< void >::Exit ( )
inlinestaticprotected

Definition at line 261 of file UThreadC.h.

◆ TestCancel() [2/2]

static void UThreadC< void >::TestCancel ( )
inlinestaticprotected

Definition at line 264 of file UThreadC.h.

◆ Self() [2/2]

static int UThreadC< void >::Self ( )
inlinestaticprotected

Definition at line 267 of file UThreadC.h.

◆ Create() [4/6]

static int UThreadC< void >::Create ( const Handler &  Function,
Handle *const &  H = 0,
const bool &  CreateDetached = false,
const unsigned int &  StackSize = 0,
const bool &  CancelEnable = false,
const bool &  CancelAsync = false 
)
inlinestatic

Definition at line 280 of file UThreadC.h.

◆ Create() [5/6]

int UThreadC< void >::Create ( Handle *const &  H = 0,
const bool &  CreateDetached = false,
const unsigned int &  StackSize = 0,
const bool &  CancelEnable = false,
const bool &  CancelAsync = false 
) const
inline

Definition at line 302 of file UThreadC.h.

◆ Create() [6/6]

int UThreadC< void >::Create ( unsigned long &  ThreadId,
Handle *const &  H = 0,
const bool &  CreateDetached = false,
const unsigned int &  StackSize = 0,
const bool &  CancelEnable = false,
const bool &  CancelAsync = false 
) const
inline

Definition at line 324 of file UThreadC.h.

◆ Join() [2/2]

static int UThreadC< void >::Join ( const Handle &  H)
inlinestatic

Definition at line 348 of file UThreadC.h.

◆ Kill() [2/2]

static int UThreadC< void >::Kill ( const Handle &  H)
inlinestatic

Definition at line 362 of file UThreadC.h.

◆ Detach() [2/2]

static int UThreadC< void >::Detach ( const Handle &  H)
inlinestatic

Definition at line 365 of file UThreadC.h.


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