[[開発/解説]] #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 | メッセージの要素 |