All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
 URI C++ Library.
 
 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

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

Definition at line 49 of file ThreadingPolicies.h.

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

Definition at line 53 of file ThreadingPolicies.h.

#define TE_DEFAULT_MUTEX_POLICY   ::boost::mutex

Definition at line 45 of file ThreadingPolicies.h.

#define TE_MULTITHREADING   2

Definition at line 36 of file ThreadingPolicies.h.

#define TE_SINGLETHREADING   1

Definition at line 35 of file ThreadingPolicies.h.

#define TE_THREADING_POLICIES   TE_MULTITHREADING

Definition at line 41 of file ThreadingPolicies.h.