• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisionddd88b4e891e77a6daf7e75270751670973486ec (tree)
Time2012-02-26 19:17:24
Authorqwerty2501 <riot313@gmai...>
Commiterqwerty2501

Log Message

チャットクラスのアクセス修飾子を変更

Change Summary

Incremental Difference

Binary files a/nlite.suo and b/nlite.suo differ
--- a/nlite/nlite.h
+++ b/nlite/nlite.h
@@ -9,7 +9,7 @@ namespace nlite{
99 class CListenerList;
1010 struct Property;
1111 struct GeneralProperty;
12- struct ListenerData;
12+ class CListenerData;
1313
1414
1515
--- a/nlite/nlite_chatData.cpp
+++ b/nlite/nlite_chatData.cpp
@@ -9,16 +9,16 @@ namespace nlite{
99 //リスナー検索オブジェクト
1010 struct ListenerPre{
1111
12- ListenerData &user;
12+ CListenerData &user;
1313
14- ListenerPre(ListenerData &in_user):
14+ ListenerPre(CListenerData &in_user):
1515 user(in_user)
1616 {}
1717
1818 bool operator()(CListenerList::reference listenerData){
1919
2020
21- return (user.user_id == listenerData.user_id)/* && (user.community == listenerData.community)*/;
21+ return (user.GetUserID() == listenerData.GetUserID())/* && (user.community == listenerData.community)*/;
2222 }
2323
2424 };
@@ -29,7 +29,7 @@ struct ListenerPre{
2929 /////////////////////////////////////////////////////////////////////////////////////////////////
3030
3131
32-ListenerData::ListenerData():
32+CListenerData::CListenerData():
3333 user_id(TEXT("")),
3434 name(TEXT("")),
3535 community(TEXT("")),
@@ -39,26 +39,51 @@ onlyCommunityFlag(FALSE),
3939 nameColor(INIT_COLOR)
4040 {}
4141
42-VOID ListenerData::SetNameColor(COLORREF nameColor_in){
42+VOID CListenerData::SetNameColor(COLORREF nameColor_in){
4343
4444 nameColor = nameColor_in;
4545
4646 return;
4747 }
4848
49-VOID ListenerData::SetBkColor(COLORREF bkColor_in){
49+VOID CListenerData::SetBkColor(COLORREF bkColor_in){
5050 bgcolor = bkColor_in;
5151
5252 return;
5353 }
5454
55-VOID ListenerData::SetUserName(LPCTSTR name){
55+VOID CListenerData::SetUserName(LPCTSTR name){
5656
5757 this->name = name;
5858
5959
6060 }
6161
62+COLORREF CListenerData::GetBackColor()const {
63+
64+ return this->bgcolor;
65+
66+}
67+
68+COLORREF CListenerData::GetNameColor()const{
69+
70+ return this->nameColor;
71+}
72+
73+
74+const CNLiteString &CListenerData::GetUserID()const{
75+
76+ return this->user_id;
77+
78+}
79+
80+
81+
82+const CNLiteString &CListenerData::GetName()const{
83+
84+ return this->name;
85+
86+}
6287
6388 CChatData::ViewData::ViewData():
6489 sellLineColor(INIT_COLOR),
@@ -68,7 +93,7 @@ CChatData::ViewData::ViewData():
6893 height(0)
6994 {}
7095
71-VOID CChatData::SetChat(NicoLiveChat &chat_in,ListenerData &listener){
96+VOID CChatData::SetChat(NicoLiveChat &chat_in,CListenerData &listener){
7297
7398
7499 this->anonymity = _ttol(chat_in.anonymity);
@@ -115,6 +140,66 @@ VOID CChatData::SetChat(NicoLiveChat &chat_in,ListenerData &listener){
115140 }
116141
117142
143+VOID CChatData::SetHeight(UINT_PTR height){
144+
145+ this->viewData.height = height;
146+
147+}
148+
149+CListenerData &CChatData::GetListnerData() {
150+
151+
152+ return *this->listenerData;
153+}
154+
155+const CNLiteString &CChatData::GetChatBuff()const{
156+
157+ return this->chatBuf;
158+}
159+
160+BOOL CChatData::IsSelect()const{
161+
162+ return this->viewData.selectFlag;
163+}
164+
165+COLORREF CChatData::GetBackColor()const{
166+
167+ return this->viewData.backColor;
168+}
169+
170+UINT_PTR CChatData::GetPremium()const{
171+
172+ return this->premium;
173+
174+}
175+
176+time_t CChatData::GetDate()const{
177+
178+ return this->date;
179+
180+}
181+
182+UINT_PTR CChatData::GetNo()const{
183+
184+ return this->no;
185+}
186+
187+COLORREF CChatData::GetStringColor()const{
188+
189+ return this->viewData.stringColor;
190+
191+}
192+
193+COLORREF CChatData::GetSellLineColor()const{
194+
195+ return this->viewData.sellLineColor;
196+}
197+
198+UINT_PTR CChatData::GetHeight()const{
199+
200+ return this->viewData.height;
201+}
202+
118203 //
119204 //
120205 //コメントリストクラス
@@ -131,7 +216,7 @@ struct GetCurSelFunc_t{
131216
132217 BOOL operator() (const CChatData &target){
133218 count++;
134- return target.viewData.selectFlag;
219+ return target.IsSelect();
135220 }
136221
137222 };
@@ -144,7 +229,7 @@ struct SeartchSetPos_t{
144229
145230 bool operator()(const CChatData &target){
146231
147- return time > target.date;
232+ return time > target.GetDate();
148233 }
149234 };
150235
@@ -177,7 +262,7 @@ INT_PTR CCommentList::GetCurSelNo(){
177262 CCommentList::iterator CCommentList::OnChatReceve(NicoLiveChat_P chatData_in,LPCTSTR communityID, UINT_PTR commnetCountSum,CCommentListWindow &listWindow){
178263
179264 CChatData chatData;
180- ListenerData listenerData;
265+ CListenerData listenerData;
181266 listenerData.user_id = chatData_in->user_id;
182267 listenerData.time = time(NULL);
183268 listenerData.community = communityID;
@@ -319,7 +404,7 @@ VOID CListenerList::BkColorCollect(CListenerColorCollector &target){
319404 std::for_each(m_listenerList.begin(), end,target);
320405 }
321406
322-CListenerList::reference CListenerList::Register(ListenerData &listener,BOOL bUpdate){
407+CListenerList::reference CListenerList::Register(CListenerData &listener,BOOL bUpdate){
323408
324409 //関数オブジェクト生成
325410 ListenerPre listenerPre(listener);
@@ -368,7 +453,7 @@ BOOL CListenerList::ReadProperty(LPCTSTR fileName){
368453 userSettingFile.Read(&userSettingBuf[0],userSettingBuf.size());
369454 LPSTR userSettingStart = strstr(&userSettingBuf[0],"<");
370455 if(userSettingStart != NULL){
371- ReadUserSettingXML rusx(nlite::listenerList);
456+ CReadUserSettingXML rusx(nlite::listenerList);
372457 rusx.Parse(userSettingStart);
373458 }
374459
@@ -408,13 +493,13 @@ BOOL CListenerList::WriteProperty(LPCTSTR fileName){
408493
409494 //リスナーリストから保存対象のデータのみxml形式で保存
410495 for(;begin != end;++begin){
411- if(begin->name.Length() > 0 || begin->nameColor != ListenerData::INIT_COLOR || begin->bgcolor != ListenerData::INIT_COLOR){
496+ if(begin->name.Length() > 0 || begin->nameColor != CListenerData::INIT_COLOR || begin->bgcolor != CListenerData::INIT_COLOR){
412497 pWriter->WriteStartElement(NULL,TEXT("user"),NULL);
413498 if(begin->name.Length() > 0) NLITE_ATTRIBUTE_WRITE_STR(pWriter,(*begin).name);
414499 if(begin->community.Length()> 0) NLITE_ATTRIBUTE_WRITE_STR(pWriter,(*begin).community);
415500 NLITE_ATTRIBUTE_WRITE_INT(pWriter,(*begin).time);
416- if(begin->bgcolor != ListenerData::INIT_COLOR)NLITE_ATTRIBUTE_WRITE_INT(pWriter,(*begin).bgcolor);
417- if(begin->nameColor != ListenerData::INIT_COLOR)NLITE_ATTRIBUTE_WRITE_INT(pWriter,(*begin).nameColor);
501+ if(begin->bgcolor != CListenerData::INIT_COLOR)NLITE_ATTRIBUTE_WRITE_INT(pWriter,(*begin).bgcolor);
502+ if(begin->nameColor != CListenerData::INIT_COLOR)NLITE_ATTRIBUTE_WRITE_INT(pWriter,(*begin).nameColor);
418503 pWriter->WriteString(begin->user_id);
419504 pWriter->WriteEndElement();
420505 }
@@ -425,12 +510,12 @@ BOOL CListenerList::WriteProperty(LPCTSTR fileName){
425510 }
426511
427512
428-ReadUserSettingXML::ReadUserSettingXML(CListenerList &in_listenerList):m_listenerList(in_listenerList),userNodeFlag(FALSE){}
513+CReadUserSettingXML::CReadUserSettingXML(CListenerList &in_listenerList):m_listenerList(in_listenerList),userNodeFlag(FALSE){}
429514
430515 #define NLITE_READ_USER_STRING(at,l,t) if(_tcscmp(at[0],TEXT(#t)) == 0)l.t = at[1]
431516 #define NLITE_READ_USER_INT(at,l,t) if(_tcscmp(at[0],TEXT(#t))==0)l.t = _tcstol((const wchar_t*)at[1],NULL,10)
432517
433- void ReadUserSettingXML::OnStartElement (const XML_Char *pszName, const XML_Char **papszAttrs){
518+ void CReadUserSettingXML::OnStartElement (const XML_Char *pszName, const XML_Char **papszAttrs){
434519
435520 if(_tcscmp(pszName,TEXT("user")) == 0){
436521
@@ -452,21 +537,21 @@ ReadUserSettingXML::ReadUserSettingXML(CListenerList &in_listenerList):m_listene
452537 return;
453538 }
454539
455- void ReadUserSettingXML::OnEndElement (const XML_Char *pszName){
540+ void CReadUserSettingXML::OnEndElement (const XML_Char *pszName){
456541
457542 if(_tcscmp(pszName,TEXT("user")) == 0){
458543
459544 listenerList.Register(listenerBuff,TRUE);
460545 this->userNodeFlag = FALSE;
461- this->listenerBuff.~ListenerData();
462- new(&listenerBuff) ListenerData();
546+ this->listenerBuff.~CListenerData();
547+ new(&listenerBuff) CListenerData();
463548
464549 }
465550
466551 return;
467552 }
468553
469- void ReadUserSettingXML::OnCharacterData (const XML_Char *pszData, int nLength){
554+ void CReadUserSettingXML::OnCharacterData (const XML_Char *pszData, int nLength){
470555
471556 if(this->userNodeFlag == TRUE){
472557
--- a/nlite/nlite_chatData.h
+++ b/nlite/nlite_chatData.h
@@ -4,6 +4,10 @@ namespace nlite{
44
55 //前方宣言
66 class CCommentListWindow;
7+ class CListenerColorCollector;
8+ class CCommentList;
9+ class CListenerList;
10+ class CReadUserSettingXML;
711
812 //国コード
913 namespace cuntry{
@@ -19,10 +23,13 @@ namespace nlite{
1923 ///
2024 ///リスナーデータ
2125 ///
22- struct ListenerData{
26+ class CListenerData{
2327 private:
28+ friend CListenerColorCollector;
29+ friend CCommentList;
30+ friend CListenerList;
31+ friend CReadUserSettingXML;
2432
25- public:
2633 CNLiteString user_id; //ユーザーID
2734 CNLiteString name; //ユーザー名
2835 CNLiteString community; //登録したコミュニティ
@@ -36,11 +43,15 @@ namespace nlite{
3643 INIT_COLOR = -1
3744
3845 };
46+
47+
48+ //セッター
49+ public:
3950
4051 ///
4152 ///コンストラクタ
4253 ///
43- ListenerData();
54+ CListenerData();
4455
4556 ///
4657 ///背景色設定
@@ -56,6 +67,32 @@ namespace nlite{
5667 ///ユーザ名設定
5768 ///
5869 VOID SetUserName(LPCTSTR name);
70+
71+
72+ //ゲッター
73+ public:
74+
75+ ///
76+ ///背景色を取得
77+ ///
78+ COLORREF GetBackColor() const;
79+
80+
81+ ///
82+ ///ニックネームの色を取得
83+ ///
84+ COLORREF GetNameColor() const;
85+
86+ ///
87+ ///ユーザ名を取得
88+ ///
89+ const CNLiteString &GetUserID() const;
90+
91+
92+ ///
93+ ///ユーザ名を取得
94+ ///
95+ const CNLiteString &GetName() const;
5996 };
6097
6198 //
@@ -79,9 +116,9 @@ namespace nlite{
79116 }
80117
81118 //ファンクショナル
82- void operator()(ListenerData &target){
119+ void operator()(CListenerData &target){
83120
84- if(target.bgcolor != ListenerData::INIT_COLOR){
121+ if(target.bgcolor != CListenerData::INIT_COLOR){
85122
86123 colorlist.push_back(target.bgcolor);
87124 }
@@ -97,7 +134,7 @@ namespace nlite{
97134 class CListenerList{
98135
99136 private:
100- typedef ListenerData InternalType;
137+ typedef CListenerData InternalType;
101138 typedef std::list<InternalType> ListenerList_Internal;
102139 ListenerList_Internal m_listenerList;
103140
@@ -112,7 +149,7 @@ namespace nlite{
112149 ///
113150 ///ユーザー登録
114151 ///
115- reference Register(ListenerData &listener,BOOL bUpdate);
152+ reference Register(CListenerData &listener,BOOL bUpdate);
116153
117154
118155 ///
@@ -136,7 +173,7 @@ namespace nlite{
136173
137174
138175 class CChatData{
139-
176+ friend CCommentList;
140177
141178 public:
142179 struct ViewData{
@@ -155,6 +192,7 @@ namespace nlite{
155192 ViewData();
156193 };
157194
195+ private:
158196 ViewData viewData; //表示用データ
159197 UINT_PTR premium; //プレミアム種別
160198 BOOL anonymity; //匿名フラグ
@@ -162,19 +200,79 @@ namespace nlite{
162200 UINT_PTR vpos; //コメント表示位置
163201 time_t date; //時間
164202 cuntry::LOCALE locale; //国コード
165- ListenerData *listenerData; //ユーザ情報
203+ CListenerData *listenerData; //ユーザ情報
166204 CNLiteString name; //名前。ついてこない時もある
167205 CNLiteString chatBuf; //チャット本文
168206 std::vector<CNLiteString> mail; //メールコマンド
169207 ULONG_PTR thread; //スレッド番号
170208
171- public:
172209
210+ //セッター
211+ public:
173212
174213 ///
175214 ///nlibのチャットデータをセット
176215 ///
177- VOID SetChat(NicoLiveChat &chat_in,ListenerData &listener);
216+ VOID SetChat(NicoLiveChat &chat_in,CListenerData &listener);
217+
218+ ///
219+ ///表示用高さを設定
220+ ///
221+ VOID SetHeight(UINT_PTR height);
222+
223+ //ゲッター
224+ public:
225+
226+ ///
227+ ///リスナー情報クラスの参照を取得
228+ ///
229+ CListenerData &GetListnerData();
230+
231+ ///
232+ ///チャット本文取得
233+ ///
234+ const CNLiteString &GetChatBuff()const;
235+
236+ ///
237+ ///選択状態判定フラグ取得
238+ ///
239+ BOOL IsSelect()const;
240+
241+ ///
242+ ///背景色を取得
243+ ///
244+ COLORREF GetBackColor()const;
245+
246+ ///
247+ ///プレミアム種別取得
248+ ///
249+ UINT_PTR GetPremium()const;
250+
251+ ///
252+ ///コメント時間取得
253+ ///
254+ time_t GetDate()const;
255+
256+ ///
257+ ///コメント番号取得
258+ ///
259+ UINT_PTR GetNo()const;
260+
261+ ///
262+ ///文字列表示時の色を取得
263+ ///
264+ COLORREF GetStringColor()const;
265+
266+ ///
267+ ///枠線色取得
268+ ///
269+ COLORREF GetSellLineColor()const;
270+
271+ ///
272+ ///表示用の高さ取得
273+ ///
274+ UINT_PTR GetHeight()const;
275+
178276
179277 };
180278
@@ -320,10 +418,10 @@ namespace nlite{
320418 ///
321419 ///ユーザ設定ファイル読取クラス
322420 ///
323- class ReadUserSettingXML:public CXmlParser{
421+ class CReadUserSettingXML:public CXmlParser{
324422
325423 private:
326- ListenerData listenerBuff;
424+ CListenerData listenerBuff;
327425 CListenerList &m_listenerList;
328426 BOOL userNodeFlag;
329427
@@ -333,7 +431,7 @@ namespace nlite{
333431
334432 public:
335433
336- ReadUserSettingXML(CListenerList &in_listenerList);
434+ CReadUserSettingXML(CListenerList &in_listenerList);
337435
338436 void OnStartElement (const XML_Char *pszName, const XML_Char **papszAttrs);
339437
--- a/nlite/nlite_commentview.cpp
+++ b/nlite/nlite_commentview.cpp
@@ -22,13 +22,13 @@ namespace nlite{
2222 BOOL rslt = FALSE;
2323 try{
2424
25- tstring viewString(regex_replace(tstring(chat.chatBuf),nliteregex::TAGSTRING,nliteregex::text::NUTHINGSTRING));
25+ tstring viewString(regex_replace(tstring(chat.GetChatBuff()),nliteregex::TAGSTRING,nliteregex::text::NUTHINGSTRING));
2626 rslt = __super::SetWindowText(viewString.c_str());
2727
2828 CHARFORMAT2 defaultFormat;
2929 this->GetDefaultCharFormat(defaultFormat);
3030 defaultFormat.dwMask |= CFM_COLOR;
31- if(chat.premium == 2 || chat.premium == 3){
31+ if(chat.GetPremium() == 2 || chat.GetPremium() == 3){
3232
3333 defaultFormat.crTextColor = m_master.viewproperty.ownerStringColor;
3434 }
@@ -160,7 +160,7 @@ namespace nlite{
160160
161161 COLORREF bkColor;
162162
163- if (comment.viewData.selectFlag == TRUE)
163+ if (comment.IsSelect() == TRUE)
164164 {
165165 bkColor = m_master.viewproperty.selectBackColor;
166166
@@ -169,13 +169,13 @@ namespace nlite{
169169 {
170170
171171
172- if(comment.viewData.backColor != CChatData::ViewData::INIT_COLOR){
172+ if(comment.GetBackColor() != CChatData::ViewData::INIT_COLOR){
173173
174- bkColor = comment.viewData.backColor;
174+ bkColor = comment.GetBackColor();
175175
176- }else if(comment.listenerData->bgcolor != ListenerData::INIT_COLOR){
176+ }else if(comment.GetListnerData().GetBackColor() != CListenerData::INIT_COLOR){
177177
178- bkColor = comment.listenerData->bgcolor;
178+ bkColor = comment.GetListnerData().GetBackColor();
179179
180180
181181 } else {
@@ -245,7 +245,7 @@ namespace nlite{
245245 for(;chatDataBegin != chatDataEnd && heightSum < listRect.bottom;++chatDataBegin){
246246 m_hMaster.m_commentListWindow.CalcItemHeight(*chatDataBegin);
247247 counter++;
248- heightSum += chatDataBegin->viewData.height;
248+ heightSum += chatDataBegin->GetHeight();
249249 }
250250
251251
@@ -258,7 +258,7 @@ namespace nlite{
258258
259259 tmpRect = headerRect;
260260 tmpRect.top += heightSum;
261- tmpRect.bottom += heightSum + chatDataBegin->viewData.height;
261+ tmpRect.bottom += heightSum + chatDataBegin->GetHeight();
262262
263263 if(ctrlsBegin == ctrlsEnd)ctrlsBegin = Extend();
264264
@@ -459,7 +459,7 @@ namespace nlite{
459459
460460 for(;begin != end;++begin){
461461
462- begin->viewData.height = 0;
462+ begin->SetHeight(0);
463463
464464 }
465465
@@ -994,7 +994,7 @@ namespace nlite{
994994 for(;chatData != endData && listRect.top < clientRect.bottom;++chatData){
995995 CalcItemHeight(*chatData);
996996
997- listRect.bottom += chatData->viewData.height;
997+ listRect.bottom += chatData->GetHeight();
998998
999999 headerRects[CCommentView::NO].top = listRect.top + SELL_SPACE_LENGTH;
10001000 headerRects[CCommentView::USERNAME].top = listRect.top + SELL_SPACE_LENGTH;
@@ -1008,7 +1008,7 @@ namespace nlite{
10081008 headerRects[CCommentView::TIME].bottom = listRect.bottom - SELL_SPACE_LENGTH;
10091009 headerRects[CCommentView::INFO].bottom = listRect.bottom - SELL_SPACE_LENGTH;
10101010
1011- if(chatData->viewData.selectFlag == TRUE){
1011+ if(chatData->IsSelect() == TRUE){
10121012 selectFlag = TRUE;
10131013 selectData = chatData;
10141014 selectRect = listRect;
@@ -1114,7 +1114,7 @@ namespace nlite{
11141114 CCommentList::reverse_iterator rend = self.commentlist.rend();
11151115 for(;rbegin != rend;++rbegin){
11161116 CalcItemHeight(*rbegin);
1117- height += rbegin->viewData.height;
1117+ height += rbegin->GetHeight();
11181118 rslt++;
11191119 if(height > clientRect.bottom)goto overclientrect;
11201120
@@ -1141,13 +1141,13 @@ overclientrect:
11411141 //
11421142 //コメント時間表示用文字列作成
11431143 //
1144- time_t chatTime = (time_t)difftime(chatData.date,self.stream.GetStartTime());
1144+ time_t chatTime = (time_t)difftime(chatData.GetDate(),self.stream.GetStartTime());
11451145
11461146
11471147 BOOL beforeStartFlag = chatTime < 0 ? TRUE : FALSE;
1148- TCHAR noString[sizeof(chatData.no) * 8];
1148+ TCHAR noString[sizeof(UINT_PTR) * 8];
11491149 TCHAR dateString[LENGTH_16];
1150- if(chatData.no != 0)_stprintf(noString,TEXT("%u"),chatData.no);
1150+ if(chatData.GetNo() != 0)_stprintf(noString,TEXT("%u"),chatData.GetNo());
11511151 else _tcscpy(noString,TEXT(""));
11521152 CNLiteString timeFormat;
11531153
@@ -1175,7 +1175,7 @@ overclientrect:
11751175 CBrush originBkBrush; //背景描画用ブラシ
11761176
11771177 //選択状態かチェック
1178- if (chatData.viewData.selectFlag == TRUE)
1178+ if (chatData.IsSelect() == TRUE)
11791179 {
11801180 bkColor = self.viewproperty.selectBackColor;
11811181
@@ -1185,27 +1185,27 @@ overclientrect:
11851185 else
11861186 {
11871187
1188- if(chatData.viewData.sellLineColor == CChatData::ViewData::INIT_COLOR){
1188+ if(chatData.GetSellLineColor() == CChatData::ViewData::INIT_COLOR){
11891189 dc.SelectPen(this->normalSellLinePen);
11901190
11911191 } else {
11921192
1193- originSellLinePen.CreatePen(PS_SOLID,1,chatData.viewData.sellLineColor);
1193+ originSellLinePen.CreatePen(PS_SOLID,1,chatData.GetSellLineColor());
11941194 dc.SelectPen(originSellLinePen);
11951195 }
11961196
11971197
11981198
1199- if(chatData.viewData.backColor != CChatData::ViewData::INIT_COLOR || chatData.listenerData->bgcolor != ListenerData::INIT_COLOR){
1199+ if(chatData.GetBackColor() != CChatData::ViewData::INIT_COLOR || chatData.GetListnerData().GetBackColor() != CListenerData::INIT_COLOR){
12001200
1201- if(chatData.viewData.backColor != CChatData::ViewData::INIT_COLOR){
1202- bkColor = chatData.viewData.backColor;
1203- originBkBrush.CreateSolidBrush(chatData.viewData.backColor);
1201+ if(chatData.GetBackColor() != CChatData::ViewData::INIT_COLOR){
1202+ bkColor = chatData.GetBackColor();
1203+ originBkBrush.CreateSolidBrush(chatData.GetBackColor());
12041204
1205- }else if(chatData.listenerData->bgcolor != ListenerData::INIT_COLOR){
1205+ }else if(chatData.GetListnerData().GetBackColor() != CListenerData::INIT_COLOR){
12061206
1207- bkColor = chatData.listenerData->bgcolor;
1208- originBkBrush.CreateSolidBrush(chatData.listenerData->bgcolor);
1207+ bkColor = chatData.GetListnerData().GetBackColor();
1208+ originBkBrush.CreateSolidBrush(chatData.GetListnerData().GetBackColor());
12091209
12101210 }
12111211
@@ -1232,16 +1232,16 @@ overclientrect:
12321232
12331233
12341234
1235- CComBSTR &viewUserName = chatData.listenerData->name.Length() == 0 ? chatData.listenerData->user_id : chatData.listenerData->name;
1235+ const CNLiteString &viewUserName = chatData.GetListnerData().GetName().Length() == 0 ? chatData.GetListnerData().GetUserID() : chatData.GetListnerData().GetName();
12361236 dc.SelectFont(linkFont);
1237- dc.SetTextColor(chatData.listenerData->nameColor != ListenerData::INIT_COLOR ? chatData.listenerData->nameColor : self.viewproperty.linkStringColor);
1237+ dc.SetTextColor(chatData.GetListnerData().GetNameColor() != CListenerData::INIT_COLOR ? chatData.GetListnerData().GetNameColor() : self.viewproperty.linkStringColor);
12381238 //テキスト描画
12391239 dc.DrawTextW(noString,_tcslen(noString),&noViewRect,DT_WORD_ELLIPSIS);
12401240
12411241
12421242 dc.DrawTextW(viewUserName,viewUserName.Length(),&userNameViewRect,DT_WORD_ELLIPSIS);
12431243 dc.SelectFont(::AtlGetDefaultGuiFont());
1244- dc.SetTextColor(chatData.viewData.stringColor == CChatData::ViewData::INIT_COLOR ? chatData.viewData.stringColor :self.viewproperty.baseStringColor);
1244+ dc.SetTextColor(chatData.GetStringColor() == CChatData::ViewData::INIT_COLOR ? chatData.GetStringColor() :self.viewproperty.baseStringColor);
12451245 dc.DrawTextW(dateString,_tcslen(dateString),&timeViewRect,DT_WORD_ELLIPSIS);
12461246
12471247 return;
@@ -1284,7 +1284,7 @@ end:
12841284 VOID CCommentListWindow::CalcItemHeight(CChatData &chatData){
12851285
12861286
1287- if(chatData.viewData.height == 0){
1287+ if(chatData.GetHeight() == 0){
12881288 RECT drowSize;
12891289 self.m_header.GetItemRect(CCommentView::COMMENT,&drowSize);
12901290
@@ -1300,7 +1300,7 @@ end:
13001300 cedit.DestroyWindow();
13011301 drowSize.bottom += 12;
13021302 if(drowSize.bottom - drowSize.top > 120)drowSize.bottom = drowSize.top + 120;
1303- chatData.viewData.height = drowSize.bottom - drowSize.top;
1303+ chatData.SetHeight(drowSize.bottom - drowSize.top);
13041304 }
13051305
13061306 return ;
@@ -1324,7 +1324,7 @@ end:
13241324
13251325 for(; chatData != end ;(++chatData)){
13261326 CalcItemHeight(*chatData);
1327- heightSum += chatData->viewData.height;
1327+ heightSum += chatData->GetHeight();
13281328
13291329
13301330 if(heightSum >= height)break;
@@ -1351,24 +1351,24 @@ end:
13511351 auto endData = self.commentlist.end();
13521352 for(;clickData != endData;++clickData){
13531353
1354- heightsum += clickData->viewData.height;
1354+ heightsum += clickData->GetHeight();
13551355
13561356 if(heightsum > point.y){
13571357
13581358 CDC cdc = this->GetDC();
13591359
1360- rc.top = heightsum -= clickData->viewData.height;
1360+ rc.top = heightsum -= clickData->GetHeight();
13611361 RECT calcRect = {0};
13621362 cdc.SelectFont(linkFont);
13631363
13641364
13651365 if(index == CCommentView::USERNAME){
1366- LPCTSTR viewStr = clickData->listenerData->name.Length() == 0 ? clickData->listenerData->user_id : clickData->listenerData->name;
1366+ LPCTSTR viewStr = clickData->GetListnerData().GetName().Length() == 0 ? clickData->GetListnerData().GetUserID() : clickData->GetListnerData().GetName();
13671367 cdc.DrawTextW(viewStr ,_tcslen(viewStr),&calcRect,DT_CALCRECT);
13681368
13691369 } else if(index == CCommentView::NO){
13701370 TCHAR viewStr[sizeof(UINT_PTR) * 8];
1371- _stprintf(viewStr,TEXT("%d"),clickData->no);
1371+ _stprintf(viewStr,TEXT("%d"),clickData->GetNo());
13721372 cdc.DrawTextW(viewStr,_tcslen(viewStr),&calcRect,DT_CALCRECT);
13731373
13741374 }
@@ -1377,7 +1377,7 @@ end:
13771377
13781378 //座標がリンク対象文字列内にある場合はtrueを設定する
13791379 rslt = (point.y >= rc.top && point.y <= rc.bottom && point.x >= rc.left && point.x <= rc.right) &&
1380- ((index ==CCommentView::NO && clickData->no != 0) ||index ==CCommentView::USERNAME);
1380+ ((index ==CCommentView::NO && clickData->GetNo() != 0) ||index ==CCommentView::USERNAME);
13811381
13821382 break;
13831383
@@ -1441,7 +1441,7 @@ end:
14411441
14421442
14431443 COLORREF bkColor;
1444- if(lineIte->listenerData->bgcolor == ListenerData::INIT_COLOR){
1444+ if(lineIte->GetListnerData().GetBackColor() == CListenerData::INIT_COLOR){
14451445 CListenerColorCollector colorCollector;
14461446 listenerList.BkColorCollect(colorCollector);
14471447 UCHAR red;
@@ -1459,11 +1459,11 @@ end:
14591459 }while(colorCollector.Find(bkColor));
14601460
14611461
1462- lineIte->listenerData->SetBkColor(bkColor);
1462+ lineIte->GetListnerData().SetBkColor(bkColor);
14631463 } else {
14641464
1465-
1466- lineIte->listenerData->bgcolor = ListenerData::INIT_COLOR;
1465+ lineIte->GetListnerData().SetBkColor(CListenerData::INIT_COLOR);
1466+
14671467 }
14681468 }
14691469
--- a/nlite/nlite_mainframe.cpp
+++ b/nlite/nlite_mainframe.cpp
@@ -497,10 +497,10 @@ LRESULT CNliteMainFrame::OnClickChatNo(UINT uMsg,WPARAM wParam,LPARAM lParam){
497497
498498 auto &chatData = *(CChatData*)wParam;
499499 CString setString;
500- if(chatData.listenerData->name.Length() == 0){
501- setString.Format(TEXT(">>%d "),chatData.no);
500+ if(chatData.GetListnerData().GetName().Length() == 0){
501+ setString.Format(TEXT(">>%d "),chatData.GetNo());
502502 }else{
503- setString.Format(TEXT(">>%s "),chatData.listenerData->name);
503+ setString.Format(TEXT(">>%s "),chatData.GetListnerData().GetName());
504504 }
505505
506506 this->commentWriteWindow.SetText(setString);
@@ -512,7 +512,7 @@ LRESULT CNliteMainFrame::OnClickChatNo(UINT uMsg,WPARAM wParam,LPARAM lParam){
512512 LRESULT CNliteMainFrame::OnClickUserName(UINT uMsg,WPARAM wParam,LPARAM lParam){
513513
514514 auto &chatData = *(CChatData*)wParam;
515- listenerSettingWindow.ShowSettingWindow(*chatData.listenerData);
515+ listenerSettingWindow.ShowSettingWindow(chatData.GetListnerData());
516516
517517
518518 return 0;
--- a/nlite/nlite_propertyWindow.cpp
+++ b/nlite/nlite_propertyWindow.cpp
@@ -144,7 +144,7 @@ VOID CColorSettingButton::SetColor(COLORREF in_color){
144144 if(brush.IsNull() != TRUE){
145145 brush.DeleteObject();
146146 }
147- if(color != ListenerData::INIT_COLOR){
147+ if(color != CListenerData::INIT_COLOR){
148148
149149 brush.CreateSolidBrush(color);
150150 this->SetWindowText(TEXT(""));
@@ -164,17 +164,18 @@ LRESULT CColorSettingButton::OnSetCursor(HWND wparam,UINT loLparam,UINT hiLparam
164164
165165 }
166166
167-VOID CListenerSettingWindow::ShowSettingWindow(ListenerData &listenerData){
167+VOID CListenerSettingWindow::ShowSettingWindow(CListenerData &listenerData){
168168
169169 this->ShowWindow(SW_HIDE);
170170 this->listenerData = &listenerData;
171171
172172
173- backColorButton.SetColor(this->listenerData->bgcolor);
174- nameColorButton.SetColor(this->listenerData->nameColor);
173+ backColorButton.SetColor(this->listenerData->GetBackColor());
174+ nameColorButton.SetColor(this->listenerData->GetNameColor());
175+
176+ idField.SetWindowText(listenerData.GetUserID());
177+ nameEdit.SetWindowText(listenerData.GetName());
175178
176- idField.SetWindowText(listenerData.user_id);
177- nameEdit.SetWindowText(listenerData.name);
178179
179180 this->ShowWindow(SW_SHOW);
180181 return;
@@ -243,11 +244,11 @@ VOID CListenerSettingWindow::OnButton(UINT hiWParam,INT_PTR loWParam,HWND lParam
243244
244245 if(this->backColorReturnButton == lParam){
245246
246- backColorButton.SetColor(ListenerData::INIT_COLOR);
247+ backColorButton.SetColor(CListenerData::INIT_COLOR);
247248
248249 } else if(this->nameColorReturnButton == lParam){
249250
250- nameColorButton.SetColor(ListenerData::INIT_COLOR);
251+ nameColorButton.SetColor(CListenerData::INIT_COLOR);
251252 }
252253
253254 return;
--- a/nlite/nlite_propertyWindow.h
+++ b/nlite/nlite_propertyWindow.h
@@ -88,7 +88,7 @@ namespace nlite{
8888 CColorSettingButton backColorButton; //背景色編集ボタン
8989 CButton backColorReturnButton; //背景色を戻すボタン
9090 CStatic idField; //ID表示領域
91- ListenerData *listenerData; //対象のリスナーデータ
91+ CListenerData *listenerData; //対象のリスナーデータ
9292 public:
9393 enum { IDD = IDD_LISTENER_SETTING_DIALOG };
9494
@@ -104,7 +104,7 @@ namespace nlite{
104104 ///
105105 ///設定ウィンドウ表示
106106 ///
107- VOID ShowSettingWindow(ListenerData &listenerData);
107+ VOID ShowSettingWindow(CListenerData &listenerData);
108108
109109 private:
110110 ///