1*caf5cd79SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*caf5cd79SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*caf5cd79SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*caf5cd79SAndrew Rist * distributed with this work for additional information 6*caf5cd79SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*caf5cd79SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*caf5cd79SAndrew Rist * "License"); you may not use this file except in compliance 9*caf5cd79SAndrew Rist * with the License. You may obtain a copy of the License at 10*caf5cd79SAndrew Rist * 11*caf5cd79SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*caf5cd79SAndrew Rist * 13*caf5cd79SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*caf5cd79SAndrew Rist * software distributed under the License is distributed on an 15*caf5cd79SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*caf5cd79SAndrew Rist * KIND, either express or implied. See the License for the 17*caf5cd79SAndrew Rist * specific language governing permissions and limitations 18*caf5cd79SAndrew Rist * under the License. 19*caf5cd79SAndrew Rist * 20*caf5cd79SAndrew Rist *************************************************************/ 21*caf5cd79SAndrew Rist 22*caf5cd79SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef _CONNECTIVITY_DBASE_INDEXPAGE_HXX_ 25cdf0e10cSrcweir #define _CONNECTIVITY_DBASE_INDEXPAGE_HXX_ 26cdf0e10cSrcweir 27cdf0e10cSrcweir //#ifndef _REF_HXX 28cdf0e10cSrcweir //#include <tools/ref.hxx> 29cdf0e10cSrcweir //#endif 30cdf0e10cSrcweir #include <vos/ref.hxx> 31cdf0e10cSrcweir #include <tools/stream.hxx> 32cdf0e10cSrcweir #ifndef _VECTOR_ 33cdf0e10cSrcweir #include <vector> 34cdf0e10cSrcweir #endif 35cdf0e10cSrcweir //#ifndef _CONNECTIVITY_FILE_FCODE_HXX_ 36cdf0e10cSrcweir //#include "file/fcode.hxx" 37cdf0e10cSrcweir //#endif 38cdf0e10cSrcweir //#ifndef _CONNECTIVITY_DBASE_INDEXNODE_HXX_ 39cdf0e10cSrcweir //#include "dbase/dindexnode.hxx" 40cdf0e10cSrcweir //#endif 41cdf0e10cSrcweir 42cdf0e10cSrcweir #if 0 43cdf0e10cSrcweir namespace connectivity 44cdf0e10cSrcweir { 45cdf0e10cSrcweir namespace dbase 46cdf0e10cSrcweir { 47cdf0e10cSrcweir //================================================================== 48cdf0e10cSrcweir // Index Seitenverweis 49cdf0e10cSrcweir //================================================================== 50cdf0e10cSrcweir // SV_DECL_REF(ONDXPage); // Basisklasse da weitere Informationen gehalten werden muessen 51cdf0e10cSrcweir 52cdf0e10cSrcweir class ONDXPage; 53cdf0e10cSrcweir typedef vos::ORef<ONDXPage> ONDXPagePtr_BASE; 54cdf0e10cSrcweir 55cdf0e10cSrcweir class ONDXPagePtr : public ONDXPagePtr_BASE //ONDXPageRef 56cdf0e10cSrcweir { 57cdf0e10cSrcweir friend SvStream& operator << (SvStream &rStream, const ONDXPagePtr&); 58cdf0e10cSrcweir friend SvStream& operator >> (SvStream &rStream, ONDXPagePtr&); 59cdf0e10cSrcweir 60cdf0e10cSrcweir sal_uInt32 nPagePos; // Position in der Indexdatei 61cdf0e10cSrcweir 62cdf0e10cSrcweir public: 63cdf0e10cSrcweir ONDXPagePtr(sal_uInt32 nPos = 0):nPagePos(nPos){} 64cdf0e10cSrcweir ONDXPagePtr(const ONDXPagePtr& rRef); 65cdf0e10cSrcweir ONDXPagePtr(ONDXPage* pRefPage); 66cdf0e10cSrcweir 67cdf0e10cSrcweir ONDXPagePtr& operator=(const ONDXPagePtr& rRef); 68cdf0e10cSrcweir ONDXPagePtr& operator=(ONDXPage* pPageRef); 69cdf0e10cSrcweir 70cdf0e10cSrcweir sal_uInt32 GetPagePos() const {return nPagePos;} 71cdf0e10cSrcweir sal_Bool HasPage() const {return nPagePos != 0;} 72cdf0e10cSrcweir sal_Bool Is() const { return isValid(); } 73cdf0e10cSrcweir void Clear() 74cdf0e10cSrcweir { 75cdf0e10cSrcweir unbind(); 76cdf0e10cSrcweir } 77cdf0e10cSrcweir }; 78cdf0e10cSrcweir 79cdf0e10cSrcweir SvStream& operator << (SvStream &rStream, const ONDXPagePtr&); 80cdf0e10cSrcweir SvStream& operator >> (SvStream &rStream, ONDXPagePtr&); 81cdf0e10cSrcweir } 82cdf0e10cSrcweir } 83cdf0e10cSrcweir #endif 84cdf0e10cSrcweir #endif // _CONNECTIVITY_DBASE_INDEXPAGE_HXX_ 85cdf0e10cSrcweir 86