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
40namespace igtl
41{
42
65{
66public:
72
75
78
80 void Lock();
81
83 void Unlock();
84
85protected:
88
90 void PrintSelf(std::ostream& os) const;
91
92private:
93 FastMutexLock(const Self&); //purposely not implemented
94 void operator=(const Self&); //purposely not implemented
95};
96
97
98inline void FastMutexLock::Lock( void )
99{
101}
102
103inline void FastMutexLock::Unlock( void )
104{
106}
107
108
109}//end igtl namespace
110#endif
111
Critical section locking class.
SmartPointer< Self > Pointer
SimpleFastMutexLock m_SimpleFastMutexLock
igtlTypeMacro(FastMutexLock, Object)
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os) const
Base class for most igtl classes.
Definition igtlObject.h:61
Critical section locking class that can be allocated on the stack.
Implements transparent reference counting.
#define IGTLCommon_EXPORT
The "igtl" namespace contains all OpenIGTLink classes. There are several nested namespaces within the...

Generated for OpenIGTLink by Doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2012