BeckyPlugin library  2.4
class library for Becky! plugin
VCard.h
1 #ifndef _VCARD_H
2 #define _VCARD_H
3 //==================================================================================
4 // Replyer plug in main source file.
5 // VCard Management Header
6 // Programmed by Seasoft Corporation
7 // Copyright (C) 2001-2009 by Seasoft Corporation
8 // All rights reserved.
9 //==================================================================================
10 //#include <map>
11 //#include <string>
12 #include "BeckyAPI.h"
13 #include "SmallFile.h"
14 
16 struct SVcardItem
17 {
18  static char *NullString;
19 
20  char *Name;
21  char *Email;
22  char *Organization;
23  char *Part;
24  char *FirstName;
25  char *LastName;
26  char *Note;
27 
29  SVcardItem();
38  SVcardItem( const char *_Name, const char *_Email, const char *_Organization, const char *_Part, const char *_FirstName, const char *_LastName, const char *_Note );
40  virtual ‾SVcardItem();
44  bool CompareCompany( const SVcardItem& _AnotherCard );
48  bool ComparePart( const SVcardItem& _AnotherCard );
49 };
50 
51 class CBeckyAPI;
52 
53 // 2011/02/08 SVCardItem とmail address の組み合わせを map に記憶させる
54 // 送信メールの宛先分、上位の MailInfo が保持して管理するので取りやめ。
55 #if 0
56 typedef std::map<std::string, SVcardItem *> SVcardItemList;
57 typedef std::map<std::string, SVcardItem *>::iterator SVcardItemListIt;
58 #endif
59 
61 class SVCard : public SSmallFile
62 {
63 protected:
64 #if 0
65  SVcardItemList VcardItemList;
66 #endif
67  bool SearchCardByEmail( const char *_Email, char **_Name, char **_Organization, char **_Part, char **_FirstName, char **_LastName, char **_Note ) const;
77 
78 public:
81  SVCard( const char *_FileName );
83  virtual ‾SVCard();
87  SVcardItem *Find( const char *_Email );
88 };
89 
90 
91 
92 #endif // _VCARD_H
virtual ‾SVcardItem()
デストラクタ
Definition: VCard.cpp:48
char * Note
備考
Definition: VCard.h:26
char * Organization
会社/団体名
Definition: VCard.h:22
char * Email
メールアドレス
Definition: VCard.h:21
bool ComparePart(const SVcardItem &_AnotherCard)
Definition: VCard.cpp:72
char * LastName
Definition: VCard.h:25
SVcardItem()
コンストラクタ
Definition: VCard.cpp:13
Becky API クラス
Definition: BeckyApi.h:96
char * Name
宛先名
Definition: VCard.h:20
bool CompareCompany(const SVcardItem &_AnotherCard)
Definition: VCard.cpp:58
VCARD データ
Definition: VCard.h:16
char * FirstName
Definition: VCard.h:24
VCard 形式ファイルクラス
Definition: VCard.h:61
char * Part
部署名
Definition: VCard.h:23