ThreadingPolicies.h File Reference

Threading policies that can be applied to TerraLib classes that need some synchronization schema. More...

#include <boost/noncopyable.hpp>
#include <boost/thread.hpp>

Go to the source code of this file.

Classes

class  te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >
 This policy assures a class-level locking scheme for a derived class. More...
 
class  te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::ClassLevelLockingPolicy< LockingPolicy >
 This class acquires a lock over the object class. More...
 
class  te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >
 This policy doesn't actually perform a lock. More...
 
class  te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::NonLockingPolicy< LockingPolicy >
 This class doesn't truelly acquire a lock over the host object/class. More...
 
class  te::common::ObjectLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >
 This policy assures an object-level locking scheme for a derived class. More...
 
class  te::common::ObjectLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::ObjectLevelLockingPolicy< LockingPolicy >
 This class acquires a lock over the host object. More...
 

Namespaces

 te
 TerraLib.
 
 te::common
 Namespace for the Common module of TerraLib.
 

Macros

#define TE_DEFAULT_LOCK_READING_POLICY   ::boost::lock_guard<TE_DEFAULT_MUTEX_POLICY>
 
#define TE_DEFAULT_LOCK_WRITING_POLICY   ::boost::lock_guard<TE_DEFAULT_MUTEX_POLICY>
 
#define TE_DEFAULT_MUTEX_POLICY   ::boost::mutex
 
#define TE_MULTITHREADING   2
 
#define TE_SINGLETHREADING   1
 
#define TE_THREADING_POLICIES   TE_MULTITHREADING
 

Detailed Description

Threading policies that can be applied to TerraLib classes that need some synchronization schema.

Definition in file ThreadingPolicies.h.

Macro Definition Documentation

◆ TE_DEFAULT_LOCK_READING_POLICY

#define TE_DEFAULT_LOCK_READING_POLICY   ::boost::lock_guard<TE_DEFAULT_MUTEX_POLICY>

Definition at line 49 of file ThreadingPolicies.h.

◆ TE_DEFAULT_LOCK_WRITING_POLICY

#define TE_DEFAULT_LOCK_WRITING_POLICY   ::boost::lock_guard<TE_DEFAULT_MUTEX_POLICY>

Definition at line 53 of file ThreadingPolicies.h.

◆ TE_DEFAULT_MUTEX_POLICY

#define TE_DEFAULT_MUTEX_POLICY   ::boost::mutex

Definition at line 45 of file ThreadingPolicies.h.

◆ TE_MULTITHREADING

#define TE_MULTITHREADING   2

Definition at line 36 of file ThreadingPolicies.h.

◆ TE_SINGLETHREADING

#define TE_SINGLETHREADING   1

Definition at line 35 of file ThreadingPolicies.h.

◆ TE_THREADING_POLICIES

#define TE_THREADING_POLICIES   TE_MULTITHREADING

Definition at line 41 of file ThreadingPolicies.h.