pgsDateTimeGen::pgsDateTimeGen(wxDateTime min, wxDateTime max, const bool & sequence, const long & seed) : pgsObjectGen(seed), m_min(min.IsEarlierThan(max) || min.IsEqualTo(max) ? min : max), m_max(max.IsLaterThan(min) || max.IsEqualTo(min) ? max : min), m_range(m_max.Subtract(m_min).GetSeconds()), m_sequence(sequence) { m_randomizer = pgsRandomizer(pnew pgsIntegerGen(0, std::string(m_range .ToString().mb_str()).c_str(), is_sequence(), m_seed)); }
IRCDDBAppRptrObject (wxDateTime& dt, wxString& repeaterCallsign, wxString& gatewayCallsign) { arearp_cs = repeaterCallsign; lastChanged = dt; zonerp_cs = gatewayCallsign; if (dt.IsLaterThan(maxTime)) { maxTime = dt; } }
pgsTimeGen::pgsTimeGen(wxDateTime min, wxDateTime max, const bool & sequence, const long & seed) : pgsObjectGen(seed), m_min(min.IsEarlierThan(max) || min.IsEqualTo(max) ? min : max), m_max(max.IsLaterThan(min) || max.IsEqualTo(min) ? max : min), m_range(m_max.Subtract(m_min).GetSeconds()), m_sequence(sequence) { m_min.SetYear(1970); // We know this date is not a DST date m_min.SetMonth(wxDateTime::Jan); m_min.SetDay(1); m_randomizer = pgsRandomizer(pnew pgsIntegerGen(0, std::string(m_range .ToString().mb_str()).c_str(), is_sequence(), m_seed)); }