-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNewsflashInfo.cpp
151 lines (117 loc) · 2.92 KB
/
NewsflashInfo.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
// NewsflashInfo.cpp: implementation of the NewsflashInfo class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "NewsflashInfo.h"
#include "utils.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
/**
* NewsflashInfo Class
*
*
*
*/
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
/**
* NewsflashInfo constructor
*
* does nothing
*
*/
NewsflashInfo::NewsflashInfo()
{
}
/**
* NewsflashInfo destructor
*
* does nothing
*
*/
NewsflashInfo::~NewsflashInfo()
{
}
/**
* Gives the class a reference to an Edit box that can be
* used for debug output
*
* @param debugEdit A reference to an Edit box that it
* ready to receive dubg Strings
*
*/
void NewsflashInfo::SetDebug(CEdit* debugEdit)
{
m_OutputEdit = debugEdit;
}
/**
* Compares the time and date for the NewsflashData structure
* to the current time
*
* @return True If the time in the NewsflashData structure
* is later that the current system time
*
* False If the time in the NewsflashData structure
* is earlier that the current system time
*/
bool NewsflashInfo::Expired()
{
bool expired = false;
CTime currentTime = CTime::GetCurrentTime();
CTime newsArchiveTime = CTime(this->data.nYear,
this->data.nMonth,
this->data.nDay,
this->data.nHour,
this->data.nMin,
this->data.nSec);
if (newsArchiveTime < currentTime && newsArchiveTime.GetCurrentTime()>0 )
{
expired = true;
//OutDebugs( "News has expired" );
}
//delete newsArchiveTime;
return(expired);
}
/**
* = operator
*
* Used for asigning the dontents of one
* NewsflashInfo Object to an other
*
*/
NewsflashInfo NewsflashInfo::operator = (NewsflashInfo infoToCopy)
{
return(infoToCopy);
}
/**
* Writes a debug string to a file or an Edit box
*
* For speed purposes this code is #define out.
*
* Uncomment the appropriate #define section when debug
* is required
*/
void NewsflashInfo::Debug(CString debugMessage)
{
//#define DEBUG_TO_EDIT
#ifdef DEBUG_TO_EDIT
CString tempString;
this->m_OutputEdit->GetWindowText(tempString);
this->m_OutputEdit->SetWindowText(tempString + debugMessage + "\r\n");
#endif
//#define DEBUG_TO_FILE
#ifdef DUBUG_TO_FILE
CStdioFile* errorFile = new CStdioFile("C:\\debug.txt", CFile::modeCreate
| CFile::modeNoTruncate
| CFile::modeWrite );
LPCTSTR errorMessage = (LPCTSTR)debugMessage;
errorFile->Seek(0, CFile::end);
errorFile->WriteString(errorMessage);
errorFile->WriteString("\n");
errorFile->Close();
#endif
}