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 ¬e,
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_)