7 #ifndef _INC_cTimeSchedule_H
8 #define _INC_cTimeSchedule_H
13 #include "../GrayLibBase.h"
46 : m_aSpecialName(aSpecialName)
105 , m_pSpecialEval(pSpecialEval)
154 HRESULT SetRules(
const char* pszText);
158 bool IsActiveEval(
const cTimeUnits& rTimeNow)
const;
159 bool IsActiveEval(
const cTimeInt& rTimeNow)
const;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define CHEAPOBJECT_IMPL
Definition: cHeapObject.h:32
Definition: cTimeSchedule.h:121
virtual bool IsActiveEval(const cTimeUnits &rTimeNow) const
Definition: cTimeSchedule.h:129
cTimeScheduleBlock()
Definition: cTimeSchedule.h:125
Definition: cTimeSchedule.h:57
cTimeScheduleElem(bool bAnd=false)
Definition: cTimeSchedule.h:67
bool m_bAnd
And/Or Boolean logic on cTimeScheduleSet.
Definition: cTimeSchedule.h:63
bool m_bNot
Definition: cTimeSchedule.h:64
Definition: cTimeSchedule.h:74
virtual bool IsActiveEval(const cTimeUnits &rTimeNow) const
cTimeScheduleField(TIMEUNIT_TYPE eField=TIMEUNIT_QTY, WORD wStart=0, WORD wStop=0)
Definition: cTimeSchedule.h:84
Definition: cTimeSchedule.h:168
bool IsActiveEval(const cTimeScheduleSpecialEval *pEval, const cTimeUnits &rTimeNow) const
cAtomRef FindSpecial(const char *pszName) const
HRESULT AddSpecial(cTimeScheduleSpecialEval *pEval) const
Definition: cTimeSchedule.h:112
bool IsActiveEval(const cTimeUnits &rTimeNow) const
cArrayRef< cTimeScheduleElem > m_Rules
boolean algebra rules
Definition: cTimeSchedule.h:117
Definition: cTimeSchedule.h:39
cTimeScheduleSpecialEval(cAtomRef aSpecialName)
Definition: cTimeSchedule.h:45
cStringA get_Name() const
Definition: cTimeSchedule.h:49
Definition: cTimeSchedule.h:96
virtual bool IsActiveEval(const cTimeUnits &rTimeNow) const
cTimeScheduleSpecial(cTimeScheduleSpecialEval *pSpecialEval)
Definition: cTimeSchedule.h:103
Definition: cTimeSchedule.h:25
virtual ~cTimeScheduleVal()
Definition: cTimeSchedule.h:32
virtual bool IsActiveEval(const cTimeUnits &rTimeNow)=0
cTimeScheduleVal()
Definition: cTimeSchedule.h:29
Definition: cTimeSchedule.h:136
cTimeInt m_tLast
Definition: cTimeSchedule.h:147
cTimeScheduleSet m_Rules
Rules that apply to when this will happen.
Definition: cTimeSchedule.h:146
UNITTEST_FRIEND(cTimeSchedule)
Definition: cArrayRef.h:21
Definition: cArraySortRef.h:199
const STR_t & get_StrA() const noexcept
Definition: cAtom.h:120
Definition: cSingleton.h:127
< similar to the MFC CTime and cTimeSpan, not as accurate or large ranged as COleDateTime
Definition: cTimeInt.h:101
Definition: cTimeUnits.h:146
UNITTEST2_PREDEF(cQuadtree)
cRefPtr< cTimeScheduleSpecialEval > cTimeScheduleSpecialEvalPtr
Definition: cTimeSchedule.h:54
TIMEUNIT_TYPE
Definition: cTimeUnits.h:124
@ TIMEUNIT_QTY
END of cTimeUnits.
Definition: cTimeUnits.h:137