27#include <com/sun/star/util/XNumberFormatter.hpp>
41 std::vector<TRowPositionInFile>
55 void fillColumns(
const css::lang::Locale& _aLocale);
56 bool readLine(sal_Int32 *pEndPos, sal_Int32 *pStartPos,
bool nonEmpty =
false);
59 sal_Int32& io_nType, sal_Int32& io_nPrecisions, sal_Int32& io_nScales, OUString& o_sTypeName,
63#if OSL_DEBUG_LEVEL > 0
79 const OUString& Description = OUString(),
80 const OUString& SchemaName = OUString(),
81 const OUString& CatalogName = OUString()
90 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
92 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
93 virtual void SAL_CALL
disposing()
override;
OConnection * m_pConnection
void setRowPos(std::vector< TRowPositionInFile >::size_type rowNum, const TRowPositionInFile &rowPos)
bool readLine(sal_Int32 *pEndPos, sal_Int32 *pStartPos, bool nonEmpty=false)
virtual bool seekRow(IResultSetHelper::Movement eCursorPosition, sal_Int32 nOffset, sal_Int32 &nCurPos) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void refreshColumns() override
OFlatConnection * getFlatConnection()
virtual void refreshHeader() override
void fillColumns(const css::lang::Locale &_aLocale)
virtual void SAL_CALL disposing() override
QuotedTokenizedString m_aCurrentLine
virtual bool fetchRow(OValueRefRow &_rRow, const OSQLColumns &_rCols, bool bRetrieveData) override
std::vector< sal_Int32 > m_aPrecisions
sal_Unicode m_cStringDelimiter
css::util::Date m_aNullDate
css::uno::Reference< css::util::XNumberFormatter > m_xNumberFormatter
OFlatTable(sdbcx::OCollection *_pTables, OFlatConnection *_pConnection, const OUString &Name, const OUString &Type, const OUString &Description=OUString(), const OUString &SchemaName=OUString(), const OUString &CatalogName=OUString())
std::vector< sal_Int32 > m_aTypes
void impl_fillColumnInfo_nothrow(QuotedTokenizedString const &aFirstLine, sal_Int32 &nStartPosFirstLine, sal_Int32 &nStartPosFirstLine2, sal_Int32 &io_nType, sal_Int32 &io_nPrecisions, sal_Int32 &io_nScales, OUString &o_sTypeName, const sal_Unicode cDecimalDelimiter, const sal_Unicode cThousandDelimiter, const CharClass &aCharClass)
std::vector< TRowPositionInFile > m_aRowPosToFilePos
std::vector< sal_Int32 > m_aScales
sal_Unicode m_cFieldDelimiter
void construct() override
OUString getEntry() const
file::OFileTable OFlatTable_BASE
std::pair< sal_Int32, sal_Int32 > TRowPositionInFile