LibreOffice5(97)SimpleFileAccess、TextOutputStream、TextInputStream、Pipeのサービスとインターフェイスの一覧

2017-11-25

旧ブログ

t f B! P L
SimpleFileAccessはファイル操作するためのサービスですが、ドキュメント内のファイルを操作したときはmanifest.xmlも書き換えてくれます。TextOutputStreamはテキストデータを操作するものです。ついでにTextInputStreamPipeもやります。

前の関連記事:LibreOffice5(96)デスクトップとフレームとのサービスとインターフェイスの比較


SimpleFileAccessのサービスとインターフェイスの一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 simplefileaccess = smgr.createInstanceWithContext("com.sun.star.ucb.SimpleFileAccess", ctx)
 tcu.wtree(simplefileaccess)

└─.ucb.SimpleFileAccess
     └─.ucb.XSimpleFileAccess3
        │   boolean  isHidden( [in] string FileURL
        │           ) raises ( .uno.Exception,
        │                      .ucb.CommandAbortedException)
        │      void  setHidden( [in]  string FileURL,
        │                       [in] boolean bHidden
        │            ) raises ( .uno.Exception,
        │                       .ucb.CommandAbortedException)
        └─.ucb.XSimpleFileAccess2
           │   void  writeFile( [in]           string FileURL,
           │                    [in] .io.XInputStream data
           │         ) raises ( .uno.Exception)
           └─.ucb.XSimpleFileAccess
                              void  copy( [in] string SourceURL,
                                          [in] string DestURL
                               ) raises ( .uno.Exception,
                                          .ucb.CommandAbortedException)
                              void  createFolder( [in] string NewFolderURL
                                       ) raises ( .uno.Exception,
                                                  .ucb.CommandAbortedException)
                           boolean  exists( [in] string FileURL
                                 ) raises ( .uno.Exception,
                                            .ucb.CommandAbortedException)
                            string  getContentType( [in] string FileURL
                                         ) raises ( .uno.Exception,
                                                    .ucb.CommandAbortedException)
                    .util.DateTime  getDateTimeModified( [in] string FileURL
                                              ) raises ( .uno.Exception,
                                                         .ucb.CommandAbortedException)
                          [string]  getFolderContents( [in]  string FolderURL,
                                                       [in] boolean bIncludeFolders
                                            ) raises ( .uno.Exception,
                                                       .ucb.CommandAbortedException)
                              long  getSize( [in] string FileURL
                                  ) raises ( .uno.Exception,
                                             .ucb.CommandAbortedException)
                           boolean  isFolder( [in] string FileURL
                                   ) raises ( .uno.Exception,
                                              .ucb.CommandAbortedException)
                           boolean  isReadOnly( [in] string FileURL
                                     ) raises ( .uno.Exception,
                                                .ucb.CommandAbortedException)
                              void  kill( [in] string FileURL
                               ) raises ( .uno.Exception,
                                          .ucb.CommandAbortedException)
                              void  move( [in] string SourceURL,
                                          [in] string DestURL
                               ) raises ( .uno.Exception,
                                          .ucb.CommandAbortedException)
                  .io.XInputStream  openFileRead( [in] string FileURL
                                       ) raises ( .uno.Exception,
                                                  .ucb.CommandAbortedException)
                       .io.XStream  openFileReadWrite( [in] string FileURL
                                            ) raises ( .uno.Exception,
                                                       .ucb.CommandAbortedException)
                 .io.XOutputStream  openFileWrite( [in] string FileURL
                                        ) raises ( .uno.Exception,
                                                   .ucb.CommandAbortedException)
                              void  setInteractionHandler( [in] .task.XInteractionHandler Handler)
                              void  setReadOnly( [in]  string FileURL,
                                                 [in] boolean bReadOnly
                                      ) raises ( .uno.Exception,
                                                 .ucb.CommandAbortedException)

TextOutputStreamのサービスとインターフェイスの一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 textoutputstream = smgr.createInstanceWithContext("com.sun.star.io.TextOutputStream", ctx)
 tcu.wtree(textoutputstream)
└─.io.TextOutputStream
     └─.io.XTextOutputStream2
        ├─.io.XActiveDataSource
        │      .io.XOutputStream  getOutputStream()
        │                   void  setOutputStream( [in] .io.XOutputStream aStream)
        └─.io.XTextOutputStream
           │   void  setEncoding( [in] string Encoding)
           │   void  writeString( [in] string aString
           │           ) raises ( .io.IOException)
           └─.io.XOutputStream
                 void  closeOutput()
                 void  flush()
                 void  writeBytes( [in] [byte] aData
                        ) raises ( .io.IOException,
                                   .io.BufferSizeExceededException,
                                   .io.NotConnectedException)

TextInputStreamのサービスとインターフェイスの一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 textinputstream = smgr.createInstanceWithContext("com.sun.star.io.TextInputStream", ctx)
 tcu.wtree(textinputstream)
└─.io.TextInputStream
     └─.io.XTextInputStream2
        ├─.io.XActiveDataSink
        │      .io.XInputStream  getInputStream()
        │                  void  setInputStream( [in] .io.XInputStream aStream)
        └─.io.XTextInputStream
           │   boolean  isEOF()
           │    string  readLine()
           │    string  readString( [in]  [char] Delimiters,
           │                        [in] boolean bRemoveDelimiter
           │             ) raises ( .io.IOException)
           │      void  setEncoding( [in] string Encoding)
           └─.io.XInputStream
                 long  available()
                 void  closeInput()
                 long  readBytes( [out] [byte] aData,
                                  [in]   long nBytesToRead
                       ) raises ( .io.IOException,
                                  .io.BufferSizeExceededException,
                                  .io.NotConnectedException)
                 long  readSomeBytes( [out] [byte] aData,
                                      [in]   long nMaxBytesToRead
                           ) raises ( .io.IOException,
                                      .io.BufferSizeExceededException,
                                      .io.NotConnectedException)
                 void  skipBytes( [in] long nBytesToSkip
                       ) raises ( .io.IOException,
                                  .io.BufferSizeExceededException,
                                  .io.NotConnectedException)

Pipeのサービスとインターフェイスの一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 pipe = smgr.createInstanceWithContext("com.sun.star.io.Pipe", ctx)
 tcu.wtree(pipe)
├─.io.Pipe
│   └─.io.XPipe
│      ├─.io.XInputStream
│      │      long  available()
│      │      void  closeInput()
│      │      long  readBytes( [out] [byte] aData,
│      │                       [in]   long nBytesToRead
│      │            ) raises ( .io.IOException,
│      │                       .io.BufferSizeExceededException,
│      │                       .io.NotConnectedException)
│      │      long  readSomeBytes( [out] [byte] aData,
│      │                           [in]   long nMaxBytesToRead
│      │                ) raises ( .io.IOException,
│      │                           .io.BufferSizeExceededException,
│      │                           .io.NotConnectedException)
│      │      void  skipBytes( [in] long nBytesToSkip
│      │            ) raises ( .io.IOException,
│      │                       .io.BufferSizeExceededException,
│      │                       .io.NotConnectedException)
│      └─.io.XOutputStream
│            void  closeOutput()
│            void  flush()
│            void  writeBytes( [in] [byte] aData
│                   ) raises ( .io.IOException,
│                              .io.BufferSizeExceededException,
│                              .io.NotConnectedException)
└─.io.XConnectable
        .io.XConnectable  getPredecessor()
        .io.XConnectable  getSuccessor()
                    void  setPredecessor( [in] .io.XConnectable aPredecessor)
                    void  setSuccessor( [in] .io.XConnectable aSuccessor)

次の関連記事:LibreOffice5(98)Javaの例:Universal Content Broker (UCB)をPythonにする:その1

ブログ検索 by Blogger

Translate

最近のコメント

Created by Calendar Gadget

QooQ