Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  
igtlFastMutexLock.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: The OpenIGTLink Library
4  Language: C++
5  Web page: http://openigtlink.org/
6 
7  Copyright (c) Insight Software Consortium. All rights reserved.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 =========================================================================*/
14 /*=========================================================================
15 
16  Program: Insight Segmentation & Registration Toolkit
17  Module: $RCSfile: itkFastMutexLock.h,v $
18  Language: C++
19  Date: $Date: 2008-12-22 19:05:42 -0500 (Mon, 22 Dec 2008) $
20  Version: $Revision: 3460 $
21 
22  Copyright (c) Insight Software Consortium. All rights reserved.
23  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
24 
25  Portions of this code are covered under the VTK copyright.
26  See VTKCopyright.txt or http://www.kitware.com/VTKCopyright.htm for details.
27 
28  This software is distributed WITHOUT ANY WARRANTY; without even
29  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
30  PURPOSE. See the above copyright notices for more information.
31 
32 =========================================================================*/
33 #ifndef __igtlFastMutexLock_h
34 #define __igtlFastMutexLock_h
35 
36 #include "igtlObject.h"
38 #include "igtlObjectFactory.h"
39 
40 namespace igtl
41 {
42 
65 {
66 public:
69  typedef Object Superclass;
72 
74  igtlNewMacro(Self);
75 
78 
80  void Lock();
81 
83  void Unlock();
84 
85 protected:
88 
90  void PrintSelf(std::ostream& os) const;
91 
92 private:
93  FastMutexLock(const Self&); //purposely not implemented
94  void operator=(const Self&); //purposely not implemented
95 };
96 
97 
98 inline void FastMutexLock::Lock( void )
99 {
101 }
102 
103 inline void FastMutexLock::Unlock( void )
104 {
106 }
107 
108 
109 }//end igtl namespace
110 #endif
111 
Critical section locking class.
#define igtlTypeMacro(thisClass, superclass)
Definition: igtlMacro.h:486
The "igtl" namespace contains all OpenIGTLink classes. There are several nested namespaces within the...
SmartPointer< const Self > ConstPointer
#define IGTLCommon_EXPORT
SimpleFastMutexLock m_SimpleFastMutexLock
#define igtlNewMacro(x)
Definition: igtlMacro.h:431
SmartPointer< Self > Pointer
Critical section locking class that can be allocated on the stack.
Base class for most igtl classes.
Definition: igtlObject.h:60

Generated at Sat Aug 22 2015 03:53:40 for OpenIGTLink by doxygen 1.8.9.1 written by Dimitri van Heesch, © 1997-2012