source: icXML/icXML-devel/src/xercesc/util/MutexManagers/NoThreadMutexMgr.hpp @ 2722

Last change on this file since 2722 was 2722, checked in by cameron, 6 years ago

Original Xerces files with import mods for icxercesc

File size: 1.6 KB
Line 
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id: NoThreadMutexMgr.hpp 527149 2007-04-10 14:56:39Z amassari $
20 */
21
22#if !defined(XERCESC_INCLUDE_GUARD_NOTHREADMUTEXMGR_HPP)
23#define XERCESC_INCLUDE_GUARD_NOTHREADMUTEXMGR_HPP
24
25#include <xercesc/util/XMLMutexMgr.hpp>
26
27XERCES_CPP_NAMESPACE_BEGIN
28
29/*
30        The NoThread mutex manager is for use where no threading is used
31        in an environment. Since no threading is used, mutexes are not
32        needed, so the implementation does essentially nothing.
33*/
34class NoThreadMutexMgr : public XMLMutexMgr
35{
36    public:
37        NoThreadMutexMgr();
38        virtual ~NoThreadMutexMgr();
39
40                // Mutex operations
41                virtual XMLMutexHandle  create(MemoryManager* const manager);
42                virtual void                    destroy(XMLMutexHandle mtx, MemoryManager* const manager);
43                virtual void                    lock(XMLMutexHandle mtx);
44                virtual void                    unlock(XMLMutexHandle mtx);
45};
46
47XERCES_CPP_NAMESPACE_END
48
49
50#endif
51
Note: See TracBrowser for help on using the repository browser.