CircleListクラスは公開クラスのため非公開関数をImplクラスに移した
Communityクラスなどを新規作成した
AccountProfile系クラス全てにおいてMy～と～クラスという形で分離させるようにした
Notification系クラスの構造を改変した
関数の命名規則が異なっていたので修正した
shared_ptr<Post>型を返している箇所をPost型を返すように変更した
ReadWriteMutexクラスを持ったクラスはコピー不可になってしまうのでshared_ptrでMutexをもたせていたが、shared_ptrの排他とMutexの排他という風にロック手順に無駄があったため
ReadWriteMutexクラスをコピー可能クラスに変更した
LuaBind関連のコードの箇所のインデントを調整した
AccountProfilleクラス関係の構造を変更した
Commentクラスをshared_ptrでなく値返しするようにした
Postクラスなどにコピーコンストラクタを実装してboost::signalsをメンバに持ってもコンパイラが落ちないようにした
クラスを便利に使えるよういくつかの演算子をオーバーロードした
CommentListクラスをコピー可能にした
Postクラスのイベントハンドラ関連のコードを実装した
PostクラスにComment関連の演算子を追加した
～Listクラスを違和感がないように～sという名前に変更した
CommentsImplクラスを使うようにした
PostIDとCommentIDの検証ができるようにした
～Containerをテンプレートクラス化した
～sImplクラスの代わりにDatasクラスを使うようにした
公開ヘッダのフォルダ階層を非公開クラスと統一しないようにした
AccountStreamクラスをMyAccountと接続した
MyAccountImplをAccountDataの継承クラスとした