初日 最新 目次 MAIL HOME


*-- To Tell The Truth --*
Cruz
MAIL
HOME

My追加

2001年05月24日(木)
仕事をした

もちろん仕事はいつもしているのだけど、
今日は中でも「仕事したぞぉ〜」と言えるほど
先に進んだ。

なぜってそれは、先週からウダウダと悩んでいた
「クラス定義でデータ読込み」のところができたから。

できたと言っても肝心なファイルフォーマットやら
I/Fがまだはっきりしていないので、
データ読み込みしたつもりで実はベタにサンプルデータ設定
ってな処理になっているが・・・。

せっかくだからクラス定義の部分だけ載せとこう。

+++++++

// CMonSetLineクラス
class CMonSetLine
{
public:
 CMonSetLine(char *);
 virtual ~CMonSetLine(){};

 // 各変数格納
 void InputData(char *);

 // 各変数取得
 inline char *GetCardNO(){ return data.cpCardNo; };
 inline char *GetCardHolder(){ return data.cpCardHolder; };
 inline char *GetSex(){ return data.cpSex; };
 inline char *GetAdd1(){ return data.cpAdd1; };
 inline char *GetAdd2(){ return data.cpAdd2; };
 inline char *GetTel1(){ return data.cpTel1; };
 inline char *GetTel2(){ return data.cpTel2; };
 inline char *GetTermNo(){ return data.cpTermNo; };
 inline char *GetGlobalTel(){ return data.cpGlobalTel; };
 inline char *GetBirthday(){ return data.cpBirthday; };
 inline char *GetEntryDate(){ return data.cpEntryDate; };
 inline char *GetLostDate(){ return data.cpLostDate; };
 inline char *GetNote(){ return data.cpNote; };
 inline char *GetMember(){ return data.cpMember; };
 inline char *GetTime(){ return data.cpTime; };
 inline char *GetProduct(){ return data.cpProduct; };
 inline char *GetPay(){ return data.cpPay; };
 inline char *GetNodeNo(){ return data.cpNodeNo; };
 inline char *GetScore(){ return data.cpScore; };
 inline char *GetJudge(){ return data.cpJudge; };

private:
 MONITORDATA data;
};

// CMonSetクラス
class CMonSet
{
public:
 CMonSet();
 virtual ~CMonSet(){ free(mondata); };

 // データ件数
 inline int GetDataCount(){ return iCount; };

 // データ1行
 char *PutDataLine(int count)
 {
  if(count > iCount)
   return NULL;
  return (&mondata[count]);
 };

private:
 char *mondata;
 int iCount;
 int SetFileData();
};

使用法
 int i, count;

 CMonSet data;
 CMonSetLine *p;

 count = data.GetDataCount();
 for(i = 0; i < count; i++)
 {
  p = new CMonSetLine(data.PutDataLine(i));

  cout << p->GetCardNO();

  delete p;
 }

+++++++

一応コンパイルは通っているが、
ちょっと(かなり?)メモリリークとか心配なんだよね。。。。
ま、本開発の時の課題にするか?!(のんき)

で、次の問題。
データ出力にリストビューを使っているのだが、
もしやリストビューって行毎に色とか変えられない・・・?

ふぅ。