root/win32/xerces-c_2_8_0-x86/include/xercesc/util/RefArrayVectorOf.hpp @ 111

Revision 111, 2.5 kB (checked in by mido, 16 years ago)

pridana knihovna XSD (a jeji chlebodarkyne XERCES), v ramci Win32 zprovoznen priklad tests/test_xsd_hello.cxx

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#if !defined(REFARRAYVECTOROF_HPP)
19#define REFARRAYVECTOROF_HPP
20
21#include <xercesc/util/BaseRefVectorOf.hpp>
22
23XERCES_CPP_NAMESPACE_BEGIN
24
25/**
26 * Class with implementation for vectors of pointers to arrays  - implements from
27 * the Abstract class Vector
28 */ 
29template <class TElem> class RefArrayVectorOf : public BaseRefVectorOf<TElem> 
30{
31public :
32    // -----------------------------------------------------------------------
33    //  Constructor
34    // -----------------------------------------------------------------------
35    RefArrayVectorOf( const unsigned int   maxElems
36                    , const bool           adoptElems = true
37                    , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
38
39    // -----------------------------------------------------------------------
40    //  Destructor
41    // -----------------------------------------------------------------------
42    ~RefArrayVectorOf();
43
44    // -----------------------------------------------------------------------
45    //  Element management
46    // -----------------------------------------------------------------------
47    void setElementAt(TElem* const toSet, const unsigned int setAt);
48    void removeAllElements();
49    void removeElementAt(const unsigned int removeAt);
50    void removeLastElement();
51    void cleanup();
52private:
53    // -----------------------------------------------------------------------
54    //  Unimplemented constructors and operators
55    // -----------------------------------------------------------------------
56    RefArrayVectorOf(const RefArrayVectorOf<TElem>&);
57    RefArrayVectorOf<TElem>& operator=(const RefArrayVectorOf<TElem>&);
58};
59
60XERCES_CPP_NAMESPACE_END
61
62#if !defined(XERCES_TMPLSINC)
63#include <xercesc/util/RefArrayVectorOf.c>
64#endif
65
66#endif
Note: See TracBrowser for help on using the browser.