source: NonGTP/Xerces/xerces-c_2_8_0/include/xercesc/internal/MemoryManagerImpl.hpp @ 2674

Revision 2674, 2.4 KB checked in by mattausch, 16 years ago (diff)
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: MemoryManagerImpl.hpp 568078 2007-08-21 11:43:25Z amassari $
20 */
21
22
23#if !defined(MEMORYMANAGERIMPL_HPP)
24#define MEMORYMANAGERIMPL_HPP
25
26#include <xercesc/framework/MemoryManager.hpp>
27
28XERCES_CPP_NAMESPACE_BEGIN
29
30/**
31  * Configurable memory manager
32  *
33  * <p>This is Xerces default implementation of the memory
34  *    manager interface, which will be instantiated and used
35  *    in the absence of an application's memory manager.
36  * </p>
37  */
38
39class XMLUTIL_EXPORT MemoryManagerImpl : public MemoryManager
40{
41public:
42
43    /** @name Constructor */
44    //@{
45
46    /**
47      * Default constructor
48      */
49    MemoryManagerImpl()
50    {
51    }
52    //@}
53
54    /** @name Destructor */
55    //@{
56
57    /**
58      * Default destructor
59      */
60    virtual ~MemoryManagerImpl()
61    {
62    }
63    //@}
64
65    /** @name The virtual methods in MemoryManager */
66    //@{
67
68    /**
69      * This method allocates requested memory.
70      *
71      * @param size The requested memory size
72      *
73      * @return A pointer to the allocated memory
74      */
75    virtual void* allocate(size_t size);
76
77    /**
78      * This method deallocates memory
79      *
80      * @param p The pointer to the allocated memory to be deleted
81      */
82    virtual void deallocate(void* p);
83
84    //@}
85
86private:
87    // -----------------------------------------------------------------------
88    //  Unimplemented constructors and operators
89    // -----------------------------------------------------------------------
90    MemoryManagerImpl(const MemoryManagerImpl&);
91    MemoryManagerImpl& operator=(const MemoryManagerImpl&);
92
93};
94
95XERCES_CPP_NAMESPACE_END
96
97#endif
Note: See TracBrowser for help on using the repository browser.