GNOME3用アプリケーション開発に入門してみる その3
GIO編。リファレンスをざっと見せよとのこと。
GIO Reference Manual: GIO Reference Manual
ファイルシステムにかかわるのは以下の6つ
- GFile
- GFileInfo
- GFileEnumerator
- GDrive
- GVolume
- GMount
GFileEnumerator はいわゆるイテレータ。 GDriveがGVolumeのリストを持っていて、マウントしていればGMountが使える。
読み書きのストリーム系はJavaと似ている。 確かにあのデコレータの設計は良いと思う。
あとシステムにインストールされているアプリケーションについては特別なクラスがある。 他にもソケット通信系、GSettings、D-Busなんかが用意してある。
なるほど。アプリケーションの裏側を作るには十分ってかんじだ。
_async
が付いているメソッドは非同期で処理される。
終わったかどうかは _finish
。