diff options
Diffstat (limited to 'connectivity/source/inc/file/FTable.hxx')
-rw-r--r-- | connectivity/source/inc/file/FTable.hxx | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/connectivity/source/inc/file/FTable.hxx b/connectivity/source/inc/file/FTable.hxx index d8bbd92d6c85..3c2e0887964e 100644 --- a/connectivity/source/inc/file/FTable.hxx +++ b/connectivity/source/inc/file/FTable.hxx @@ -27,72 +27,72 @@ #include <TResultSetHelper.hxx> namespace connectivity::file +{ + typedef connectivity::sdbcx::OTable OTable_TYPEDEF; + + class OOO_DLLPUBLIC_FILE OFileTable : public OTable_TYPEDEF { - typedef connectivity::sdbcx::OTable OTable_TYPEDEF; - - class OOO_DLLPUBLIC_FILE OFileTable : public OTable_TYPEDEF - { - protected: - OConnection* m_pConnection; - std::unique_ptr<SvStream> m_pFileStream; - ::rtl::Reference<OSQLColumns> m_aColumns; - sal_Int32 m_nFilePos; // current IResultSetHelper::Movement - std::unique_ptr<sal_uInt8[]> m_pBuffer; - sal_uInt16 m_nBufferSize; // size of the ReadBuffer, if pBuffer != NULL - bool m_bWriteable; // svstream can't say if we are writeable - // so we have to - - virtual void FileClose(); - virtual ~OFileTable( ) override; - public: - virtual void refreshColumns() override; - virtual void refreshKeys() override; - virtual void refreshIndexes() override; - public: - OFileTable( sdbcx::OCollection* _pTables,OConnection* _pConnection); - OFileTable( sdbcx::OCollection* _pTables,OConnection* _pConnection, - const OUString& Name, - const OUString& Type, - const OUString& Description, - const OUString& SchemaName, - const OUString& CatalogName - ); - - //XInterface - virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override; - // ::cppu::OComponentHelper - virtual void SAL_CALL disposing() override; - - OConnection* getConnection() const { return m_pConnection;} - virtual sal_Int32 getCurrentLastPos() const {return -1;} - - virtual bool seekRow(IResultSetHelper::Movement eCursorPosition, sal_Int32 nOffset, sal_Int32& nCurPos) = 0; - virtual bool fetchRow(OValueRefRow& _rRow, const OSQLColumns& _rCols, bool bRetrieveData) = 0; - - const ::rtl::Reference<OSQLColumns>& getTableColumns() const {return m_aColumns;} - virtual bool InsertRow(OValueRefVector& rRow, const css::uno::Reference< css::container::XIndexAccess>& _xCols); - virtual bool DeleteRow(const OSQLColumns& _rCols); - virtual bool UpdateRow(OValueRefVector& rRow, OValueRefRow& pOrgRow,const css::uno::Reference< css::container::XIndexAccess>& _xCols); - virtual void addColumn(const css::uno::Reference< css::beans::XPropertySet>& descriptor); - virtual void dropColumn(sal_Int32 _nPos); - // refresh the header of file based tables to see changes done by someone - virtual void refreshHeader(); - - OUString SAL_CALL getName() override { return m_Name; } - - const OUString& getSchema() const { return m_SchemaName; } - bool isReadOnly() const { return !m_bWriteable; } - // m_pFileStream && !m_pFileStream->IsWritable(); } - - sal_Int32 getFilePos() const { return m_nFilePos; } - - public: - // helper - - // creates a stream using ::utl::UcbStreamHelper::CreateStream, but the error is simplified - // (NULL or non-NULL is returned) - static std::unique_ptr<SvStream> createStream_simpleError( const OUString& _rFileName, StreamMode _eOpenMode); - }; + protected: + OConnection* m_pConnection; + std::unique_ptr<SvStream> m_pFileStream; + ::rtl::Reference<OSQLColumns> m_aColumns; + sal_Int32 m_nFilePos; // current IResultSetHelper::Movement + std::unique_ptr<sal_uInt8[]> m_pBuffer; + sal_uInt16 m_nBufferSize; // size of the ReadBuffer, if pBuffer != NULL + bool m_bWriteable; // svstream can't say if we are writeable + // so we have to + + virtual void FileClose(); + virtual ~OFileTable( ) override; + public: + virtual void refreshColumns() override; + virtual void refreshKeys() override; + virtual void refreshIndexes() override; + public: + OFileTable( sdbcx::OCollection* _pTables,OConnection* _pConnection); + OFileTable( sdbcx::OCollection* _pTables,OConnection* _pConnection, + const OUString& Name, + const OUString& Type, + const OUString& Description, + const OUString& SchemaName, + const OUString& CatalogName + ); + + //XInterface + virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override; + // ::cppu::OComponentHelper + virtual void SAL_CALL disposing() override; + + OConnection* getConnection() const { return m_pConnection;} + virtual sal_Int32 getCurrentLastPos() const {return -1;} + + virtual bool seekRow(IResultSetHelper::Movement eCursorPosition, sal_Int32 nOffset, sal_Int32& nCurPos) = 0; + virtual bool fetchRow(OValueRefRow& _rRow, const OSQLColumns& _rCols, bool bRetrieveData) = 0; + + const ::rtl::Reference<OSQLColumns>& getTableColumns() const {return m_aColumns;} + virtual bool InsertRow(OValueRefVector& rRow, const css::uno::Reference< css::container::XIndexAccess>& _xCols); + virtual bool DeleteRow(const OSQLColumns& _rCols); + virtual bool UpdateRow(OValueRefVector& rRow, OValueRefRow& pOrgRow,const css::uno::Reference< css::container::XIndexAccess>& _xCols); + virtual void addColumn(const css::uno::Reference< css::beans::XPropertySet>& descriptor); + virtual void dropColumn(sal_Int32 _nPos); + // refresh the header of file based tables to see changes done by someone + virtual void refreshHeader(); + + OUString SAL_CALL getName() override { return m_Name; } + + const OUString& getSchema() const { return m_SchemaName; } + bool isReadOnly() const { return !m_bWriteable; } + // m_pFileStream && !m_pFileStream->IsWritable(); } + + sal_Int32 getFilePos() const { return m_nFilePos; } + + public: + // helper + + // creates a stream using ::utl::UcbStreamHelper::CreateStream, but the error is simplified + // (NULL or non-NULL is returned) + static std::unique_ptr<SvStream> createStream_simpleError( const OUString& _rFileName, StreamMode _eOpenMode); + }; } |