メインページ | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ

ColumnData.h

00001 00010 #if !defined(AFX_COLUMNDATA_H__601BB36B_A7FA_44B1_9E8A_7D4D8910643C__INCLUDED_) 00011 #define AFX_COLUMNDATA_H__601BB36B_A7FA_44B1_9E8A_7D4D8910643C__INCLUDED_ 00012 00013 #if _MSC_VER > 1000 00014 #pragma once 00015 #endif // _MSC_VER > 1000 00016 00023 class CColumnData 00024 { 00025 public: 00027 enum COLUMNTYPE { 00028 COLUMNTYPE_NULL, 00029 COLUMNTYPE_VIEW, 00030 COLUMNTYPE_FORMULA, 00031 }; 00032 CColumnData(); 00033 virtual ~CColumnData(); 00034 void Copy(const CColumnData &org); 00035 CColumnData(const CColumnData& org); 00036 CColumnData &operator=(const CColumnData &org); 00037 00038 void SetColumn(LNVFColumn &column); 00039 void SetColumn(LPCTSTR szFormula, LNVFSEPARATOR separator=LNVFSEPARATOR_SEMICOLON ); 00040 00041 LNString ToString(const LNVFEntry &entry, const LNNotesSession *session = NULL, LPCTSTR separator=NULL); 00042 LNString ToString(const LNNote &note, const LNNotesSession *session = NULL, LPCTSTR separator=NULL); 00043 00045 LPCTSTR GetTitle() { return m_strTitle; } 00047 void SetTitle(LPCTSTR szTitle) { m_strTitle = szTitle; } 00049 BOOL IsOutput() { return m_bOutout; } 00051 void SetOutput(BOOL bOutput=TRUE) { m_bOutout = bOutput; } 00053 LPCTSTR GetFormula() { return m_formula.GetText(); } 00054 00056 BOOL IsNull() { return (m_nColumnType == COLUMNTYPE_NULL); } 00058 BOOL IsViewColumn() { return (m_nColumnType == COLUMNTYPE_VIEW); } 00060 BOOL IsFormula() { return (m_nColumnType == COLUMNTYPE_FORMULA); } 00061 00063 LNINT GetViewColumnNumber() { return m_nColumnNumber; } 00065 LNBOOL IsHide() { return m_bHide; } 00067 LNBOOL IsIcon() { return m_bIcon; } 00068 00069 private: 00070 LPCTSTR GetSeparator(); 00071 LNString ToString(const LNItem & item, const LNNotesSession *session = NULL, LPCTSTR separator=NULL); 00072 00073 COLUMNTYPE m_nColumnType; 00074 LNINT m_nColumnNumber; 00075 LNBOOL m_bHide; 00076 LNBOOL m_bIcon; 00077 LNString m_strTitle; 00078 LNFormula m_formula; 00079 00080 BOOL m_bOutout; 00081 00082 LNDatetimeFormat m_datetimefmt; 00083 LNNumberFormat m_numberfmt; 00084 LNVFSEPARATOR m_separator; 00085 }; 00086 00087 #endif // !defined(AFX_COLUMNDATA_H__601BB36B_A7FA_44B1_9E8A_7D4D8910643C__INCLUDED_)

LotusNotes CSV Export Plug-inに対してMon Jul 5 17:31:11 2004に生成されました。 doxygen 1.3.7