[[開発/解説]]

#contents

* はじめに [#f3ddaff4]

- このページでは、MZ3.i のデータ構造について解説します。
- 対象バージョン:Ver.0.4.0.0


* データ構造概要 [#j6a1e0f0]

MZ3.i では、mixi に関連する全てのデータを CMZ3App::m_root [MixiDataStructure] が保持している。

MixiDataStructure は mixi 用データ構造のルート要素で、その配下にツリー状にデータが保持されている。


* ツリー構造 [#ie1b1b8b]

ツリーの階層構造を簡単にまとめておきます。

 + CMZ3App::m_root      : MixiDataStructure  ← ルート要素
   +- header            : CHeaderItemList    ← メイン画面のヘッダーリスト用データ群
   |  +- []             : CHeaderItem        ← あるヘッダー項目に関連づけられるデータ
   |     +- m_mixi      : CMixiData          ← mixi データ
   |     +- m_body      : CMixiDataList*     ← m_root.body 内のどの項目に関連づけられているかを表すポインタ
   +- body              : CBodyDataList      ← メイン画面のボディリスト用データ群
      +- diaryList      : CMixiDataList      ← 日記のリスト
      |  +- []          : CMixiData          ← 日記の要素
      +- newCommentList : CMixiDataList      ← 最新コメントのリスト
      |  +- []          : CMixiData          ← 最新コメントの要素
      +- commentList    : CMixiDataList      ← コメントのリスト
      |  +- []          : CMixiData          ← コメントの要素
      +- newsList       : CMixiDataList      ← ニュース記事のリスト
      |  +- []          : CMixiData          ← ニュース記事の要素
      +- bbsList        : CMixiDataList      ← コミュニティ記事のリスト
      |  +- []          : CMixiData          ← コミュニティ記事の要素
      +- mydiaryList    : CMixiDataList      ← 自分の日記のリスト
      |  +- []          : CMixiData          ← 自分の日記の要素
      +- footstepList   : CMixiDataList      ← 足あとのリスト
      |  +- []          : CMixiData          ← 足あとの要素
      +- bookmarkList   : CMixiDataList      ← ブックマークのリスト
      |  +- []          : CMixiData          ← ブックマークの要素
      +- messageList    : CMixiDataList      ← メッセージ(受信箱)のリスト
      |  +- []          : CMixiData          ← メッセージ(受信箱)の要素
      +- messageOutList : CMixiDataList      ← メッセージのリスト
         +- []          : CMixiData          ← メッセージの要素
|  ツリー             | データ型           | 備考                                   |h
|CMZ3App::m_root      | MixiDataStructure  | ルート要素                             |
| ├ header          | CHeaderItemList    | メイン画面のヘッダーリスト用データ群   |
| |└ []            | CHeaderItem        | あるヘッダー項目に関連づけられるデータ |
| | ├ m_mixi      | CMixiData          | mixi データ                            |
| | └ m_body      | CMixiDataList*     | m_root.body 内のどの項目に関連づけられているかを表すポインタ|
| └ body            | CBodyDataList      | メイン画面のボディリスト用データ群     |
|  ├ diaryList     | CMixiDataList      | 日記のリスト                           |
|  |└ []          | CMixiData          | 日記の要素                             |
|  ├ newCommentList| CMixiDataList      | 最新コメントのリスト                   |
|  |└ []          | CMixiData          | 最新コメントの要素                     |
|  ├ commentList   | CMixiDataList      | コメントのリスト                       |
|  |└ []          | CMixiData          | コメントの要素                         |
|  ├ newsList      | CMixiDataList      | ニュース記事のリスト                   |
|  |└ []          | CMixiData          | ニュース記事の要素                     |
|  ├ bbsList       | CMixiDataList      | コミュニティ記事のリスト               |
|  |└ []          | CMixiData          | コミュニティ記事の要素                 |
|  ├ mydiaryList   | CMixiDataList      | 自分の日記のリスト                     |
|  |└ []          | CMixiData          | 自分の日記の要素                       |
|  ├ footstepList  | CMixiDataList      | 足あとのリスト                         |
|  |└ []          | CMixiData          | 足あとの要素                           |
|  ├ bookmarkList  | CMixiDataList      | ブックマークのリスト                   |
|  |└ []          | CMixiData          | ブックマークの要素                     |
|  ├ messageList   | CMixiDataList      | メッセージ(受信箱)のリスト           |
|  |└ []          | CMixiData          | メッセージ(受信箱)の要素             |
|  └ messageOutList| CMixiDataList      | メッセージのリスト                     |
|   └ []          | CMixiData          | メッセージの要素                       |

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS