Пример #1
0
RuleBasedTimeZone::RuleBasedTimeZone(const RuleBasedTimeZone& source)
: BasicTimeZone(source), fInitialRule(source.fInitialRule->clone()),
  fHistoricTransitions(NULL), fUpToDate(FALSE) {
    fHistoricRules = copyRules(source.fHistoricRules);
    fFinalRules = copyRules(source.fFinalRules);
    if (source.fUpToDate) {
        UErrorCode status = U_ZERO_ERROR;
        complete(status);
    }
}
Пример #2
0
RuleBasedTimeZone&
RuleBasedTimeZone::operator=(const RuleBasedTimeZone& right) {
    if (*this != right) {
        BasicTimeZone::operator=(right);
        deleteRules();
        fInitialRule = right.fInitialRule->clone();
        fHistoricRules = copyRules(right.fHistoricRules);
        fFinalRules = copyRules(right.fFinalRules);
        deleteTransitions();
        fUpToDate = FALSE;
    }
    return *this;
}
Пример #3
0
CInputFilter::CInputFilter(const CInputFilter& x) :
	m_primaryClient(NULL)
{
	copyRules(x.m_ruleList);
	m_lastMask     = x.m_lastMask;
	m_dirtyFlag    = x.m_dirtyFlag;
	m_clearMask    = x.m_clearMask;
	m_modifierMask = x.m_modifierMask;
	setPrimaryClient(x.m_primaryClient);
}
Пример #4
0
CInputFilter&
CInputFilter::operator=(const CInputFilter& x)
{
	if (&x != this) {
		setPrimaryClient(NULL);

		copyRules(x.m_ruleList);
		m_lastMask     = x.m_lastMask;
		m_dirtyFlag    = x.m_dirtyFlag;
		m_clearMask    = x.m_clearMask;
		m_modifierMask = x.m_modifierMask;

		setPrimaryClient(x.m_primaryClient);
	}
	return *this;
}