1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: MacabHeader.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef _CONNECTIVITY_MACAB_HEADER_HXX_
32 #define _CONNECTIVITY_MACAB_HEADER_HXX_
34 #include "MacabRecord.hxx"
35 #include <cppuhelper/compbase3.hxx>
37 namespace connectivity
41 class MacabHeader
: public MacabRecord
{
43 macabfield
**sortRecord(sal_Int32 _start
, sal_Int32 _length
);
46 MacabHeader(const sal_Int32 _size
, macabfield
**_fields
);
47 virtual ~MacabHeader();
48 void operator+= (const MacabHeader
*r
);
49 ::rtl::OUString
getString(const sal_Int32 i
) const;
51 sal_Int32
getColumnNumber(const ::rtl::OUString s
) const;
53 static sal_Int32
compareFields(const macabfield
*_field1
, const macabfield
*_field2
);
56 sal_Int32
end() const;
62 void operator= (MacabHeader
*_record
);
66 sal_Bool
operator!= (const sal_Int32 i
) const;
67 sal_Bool
operator== (const sal_Int32 i
) const;
68 macabfield
*operator* () const;
74 #endif // _CONNECTIVITY_MACAB_HEADER_HXX_