Example #1
0
ossimLocalTm& ossimLocalTm::setDateFromJulian(double jd)
{
   double fractional = jd - (long)jd;
   long l;
   long n;
   long i;
   long j;
   long k;


   l= (long)(jd+68569);
   n= 4*l/146097;
   l= l-(146097*n+3)/4;
   i= 4000*(l+1)/1461001;
   l= l-1461*i/4+31l;
   j= 80*l/2447;
   k= l-2447*j/80;
   l= j/11;
   j= j+2-12*l;
   i= 100*(n-49)+i+l;
   setDay(k);
   setMonth(j);
   setYear(i);

   setFractionalDay(fractional);
   
   return *this;
}
Example #2
0
void Date::addMonths(int m)
{
	int currYear = getYear();
	int currMonth = getMonth();

	while (m > 0)
	{
		m--;
		if (++currMonth > 12)
		{
			currMonth = 1;
			currYear++;
		}
	}
	while (m < 0)
	{
		if (--currMonth < 1)
		{
			currMonth = 12;
			currYear--;
		}
		m++;
	}

	if (currYear < 1)
	{
		currYear = currMonth = 1;
		setDay(1);
	}

	year.setYear(currYear);
	month.setMonth(currMonth);
	month.setNumberOfDays(getDaysOfMonth(currYear, currMonth));
}
Example #3
0
/**
 * @brief calendarCourse::setDayAndHour
 * given a string of time and day - parsing it into day, hour it begins and hour it ends seperated
 * @param parse -
 */
void calendarCourse::setDayAndHour(QString parse)
{
        int ctr = 0;
        QString temp = "";
        QTime timetemp;
        char *tok;
        char* textToTok = strdup(parse.toStdString().c_str());
        tok = strtok(textToTok, " -");
        while(tok != NULL)
        {
            temp = tok;
            switch (ctr)
            {
            case 0: //day
                setDay(temp);
                break;
            case 1: //hour it begins
                timetemp = QTime::fromString(temp,"hh:mm");
                setHourBegin(timetemp.hour());
                setMinutesBegin(timetemp.minute());
                break;
            case 2: //hour it ends
                timetemp = QTime::fromString(temp,"hh:mm");
                setHourEnd(timetemp.hour());
                setMinutesEnd(timetemp.minute());
                break;
            }

            ctr++;
            tok = strtok(NULL, " -");
        }
}
Example #4
0
Date::Date(int year, int month, int day, int hour, int minute) {
  setYear(year);
  setMonth(month);
  setDay(day);
  setHour(hour);
  setMinute(minute);
}
BOOL LLPanelDirEvents::postBuild()
{
	LLPanelDirBrowser::postBuild();

	childSetCommitCallback("date_mode", onDateModeCallback, this);

	childSetAction("<<", onBackBtn, this);
	childSetAction(">>", onForwardBtn, this);

	childSetAction("Today", onClickToday, this);

	childSetCommitCallback("mature", onCommitMature, this);

	childSetAction("Search", LLPanelDirBrowser::onClickSearchCore, this);
	setDefaultBtn("Search");

	childSetAction("Delete", onClickDelete, this);
	childDisable("Delete");
	childHide("Delete");

	onDateModeCallback(NULL, this);

	mCurrentSortColumn = "time";

	if (!gDisplayEventHack)
	{
		setDay(0);	// for today
		//performQuery(); // Temporary change to help DB - Sabin
	}
	gDisplayEventHack = FALSE;

	return TRUE;
}
void Taskmanager::printMenu(Day &day, Day &dDay)
{
	IoHandler ioh;
	while (true)
	{
		try
		{
			printDay(day, dDay);

			string inputData = ioh.inputMenu("날짜 이동(년월일, (다음날)+, (전날)-), D-day 계산(+/- 날짜), 종료(Q) : ");

			if (inputData == "q" || inputData == "Q")
			{
				break;
			}

			int menu = checkInputData(inputData);

			switch (menu)
			{

				//하루이동
			case ONE_DAY_MOVE:
			{
				oneDayMove(day, dDay, inputData);
				break;
			}

			//DDay지정
			case SET_D_DAY:
			{
				setDDay(day, dDay);
				break;
			}

			//지정날짜이동
			case SET_DAY:
			{
				setDay(day, dDay, inputData);
				break;
			}

			default:
			{
				ioh.putMsg("잘못된 기능 입력");
				ioh.putNewLine();
				break;
			}
			}
		}
		catch (string error)
		{
			ioh.putMsg(error);
			ioh.putNewLine();
		}

		ioh.putNewLine();
	}
	ioh.putNewLine();
}
BOOL LLPanelDirEvents::postBuild()
{
	LLPanelDirBrowser::postBuild();

	getChild<LLUICtrl>("date_mode")->setCommitCallback(boost::bind(&LLPanelDirEvents::onDateModeCallback,this));

	getChild<LLButton>("<<")->setClickedCallback(boost::bind(&LLPanelDirEvents::onBackBtn,this));
	getChild<LLButton>(">>")->setClickedCallback(boost::bind(&LLPanelDirEvents::onForwardBtn,this));

	getChild<LLButton>("Today")->setClickedCallback(boost::bind(&LLPanelDirEvents::onClickToday,this));

	getChild<LLButton>("Search")->setClickedCallback(boost::bind(&LLPanelDirEvents::onClickSearchCore,this));
	setDefaultBtn("Search");

	getChild<LLButton>("Delete")->setClickedCallback(boost::bind(&LLPanelDirEvents::onClickDelete,this));
	childDisable("Delete");
	childHide("Delete");

	onDateModeCallback();

	mCurrentSortColumn = "time";

	if (!gDisplayEventHack)
	{
		setDay(0);	// for today
		//performQuery(); // Temporary change to help DB - Sabin
	}
	gDisplayEventHack = FALSE;

	childSetVisible("filter_gaming", (gAgent.getRegion()->getGamingFlags() & REGION_GAMING_PRESENT) && !(gAgent.getRegion()->getGamingFlags() & REGION_GAMING_HIDE_FIND_EVENTS));

	return TRUE;
}
Example #8
0
void WeatherPlugin::element_start(const char *el, const char **attr)
{
    m_bData = false;
    if (!strcmp(el, "cc")){
        m_bCC = true;
        return;
    }
    if (!strcmp(el, "bar")){
        m_bBar = true;
        return;
    }
    if (!strcmp(el, "wind")){
        m_bWind = true;
        return;
    }
    if (!strcmp(el, "uv")) {
		m_bUv = true;
        return;
    }
    if (!strcmp(el, "moon")) {
        m_bMoon = true;
        return;
    }
    if (!strcmp(el, "day")){
        string wday;
        string day;
        for (const char **p = attr; *p;){
            string key = *(p++);
            string value = *(p++);
            if (key == "d"){
                m_day = strtol(value.c_str(),NULL,10);
                continue;
            }
            if (key == "dt"){
                day = value;
                continue;
            }
            if (key == "t"){
                wday = value;
                continue;
            }
            if (m_day > getForecast()){
                m_day = 0;
                continue;
            }
        }
        m_day++;
        setDay(m_day, day.c_str());
        setWDay(m_day, wday.c_str());
        return;
    }
    for (const char **p = tags; *p; p++){
        if (!strcmp(*p, el)){
            m_bData = true;
            m_data  = "";
            return;
        }
    }
}
Example #9
0
Date::Date()
{
	setYear( -1 );
	setMonth( -1 );
	setDay( -1 );
	setHour( -1 );
	setMinute( -1 );
}
Example #10
0
Date::Date( int y, int mo, int d, int h, int mu )
{
	setYear(y);
	setMonth(mo);
	setDay(d);
	setHour(h);
	setMinute(mu);
}
Example #11
0
Date& Date::operator=( const Date& t ){
	setYear( t.getYear() );
	setMonth( t.getMonth() );
	setDay( t.getDay() );
	setHour( t.getHour() );
	setMinute( t.getMinute() );

	return *this;
}
Example #12
0
void Date::updateYears(long years)
{
	long g = getDays(getYear()+years,getMonth(),getDay());
	Date d = getDateFromDays(g);
	setDay(d.getDay());
	setMonth(d.getMm());
	setYear(d.getYear());
	setDayw(d.getDayw());
}
Example #13
0
TimeStamp::TimeStamp(byte seconds, byte minutes, byte hours, byte dayOfWeek, byte day, byte month, byte year) {
  setSeconds(seconds);
  setMinutes(minutes);
  setHours(hours);
  setDayOfWeek(dayOfWeek);
  setDay(day);
  setMonth(month);
  setYear(year);
}
Example #14
0
// other methods --------------------------------
void Date::addYears(int y)
{
	setYear(getYear() + y);
	if (getYear() < 1)
	{
		setYear(1);
		setMonth(1);
		setDay(1);
	}
}
Date::Date(string date)
{
	istringstream buf(date);
	int mon,day,year;
	char c1,c2;
	if( buf >> mon >> c1 >> day >> c2 >> year && c1=='/' && c2=='/')
	{
		setMonth(mon);
		setDay(day);
		setYear(year);
	}
}
void Date::setDate(string arg)
{
	istringstream buf(arg);
	int mon,day,year;
	char c1,c2;
	if( buf >> mon >> c1 >> day >> c2 >> year && c1=='/' && c2=='/')
	{
		setMonth(mon);
		setDay(day);
		setYear(year);
	}
	else return;
void Clock::setHour()
{
    if (hour == 23) {
        setDay();
        hour = 0;
    }
    else {
        hour++;
    }

    return;
}
Example #18
0
void Date::updateMonths(long months)
{
	months = getMonth() + months;
	long year = getYear() + months/12;
	months = months%12;
	long g = getDays(year,months,getDay());
	Date d = getDateFromDays(g);
	setDay(d.getDay());
	setMonth(d.getMm());
	setYear(d.getYear());
	setDayw(d.getDayw());
}
Example #19
0
ZExport0 ZDateTime::ZDateTime (int aYear, int aMonth, int aDay, int aHour,
                               int aMinute, int aSecond)
{
  ZFUNCTRACE_DEVELOP
    ("ZDateTime::ZDateTime(int aYear, int aMonth, int aDay, int aHour, int aMinute, int aSecond)");
  setYear (aYear);
  setMonth (aMonth);
  setDay (aDay);
  setHour (aHour);
  setMinute (aMinute);
  setSecond (aSecond);
}                               // ZDateTime
Example #20
0
    void Date::set
    (
        unsigned int day, 
        unsigned int month, 
        unsigned int year
    )
    {
        // Set the month and the year before the day for checking this last.
        setMonth(month);
        setYear(year);

        setDay(day);
    }
Example #21
0
void  Date::menuData() {
	int str;
	cout << " -> podaj dzien: ";
	cin >> str;
	setDay(str);
	cout << " -> podaj miesiac: ";
	cin >> str;
	setMonth(str);
	cout << " -> podaj rok: ";
	cin >> str;
	setYear(str);
	cout << "ustawiono date: " << getDateStamp() << endl;
}
Example #22
0
void Date::nextDay()
{
    try {
        setDay(m_day + 1);
    }
    catch (const std::invalid_argument &ia_d) {
        try {
            setMonth(m_month + 1);
            setDay(1);
        }
        catch (const std::invalid_argument &ia_m) {
            try {
                setYear(m_year + 1);
                setMonth(1);
                setDay(1);
            }
            catch (const std::invalid_argument &ia_y) {
                std::cout << "Invalid argument: " << ia_y.what() << std::endl;
            } //year
        } //month
    } //day
}
Example #23
0
bool ossimLocalTm::loadXml(ossimRefPtr<ossimXmlNode> dateNode)
{
   bool result = true;
   ossimRefPtr<ossimXmlNode> month = dateNode->findFirstNode("month");
   ossimRefPtr<ossimXmlNode> day = dateNode->findFirstNode("day");
   ossimRefPtr<ossimXmlNode> year = dateNode->findFirstNode("year");
   ossimRefPtr<ossimXmlNode> hour = dateNode->findFirstNode("hour");
   ossimRefPtr<ossimXmlNode> minutes = dateNode->findFirstNode("minutes");
   ossimRefPtr<ossimXmlNode> seconds = dateNode->findFirstNode("seconds");
   ossimRefPtr<ossimXmlNode> fractionalSecond = dateNode->findFirstNode("fractionalSecond");
   ossimRefPtr<ossimXmlNode> julian = dateNode->findFirstNode("julian");
   ossimRefPtr<ossimXmlNode> modifiedJulian = dateNode->findFirstNode("modifiedJulian");

   if(month.valid()&&
      day.valid()&&
      year.valid()&&
      hour.valid()&&
      minutes.valid()&&
      seconds.valid())
   {
      setMonth(month->getText().toInt32());
      setDay(day->getText().toInt32());
      setYear(year->getText().toInt32());
      setHour(hour->getText().toInt32());
      setMin(minutes->getText().toInt32());
      setSec(seconds->getText().toInt32());
      if(fractionalSecond.valid())
      {
         setFractionalSecond(fractionalSecond->getText().toDouble());
      }
      else
      {
         setFractionalSecond(0.0);
      }
   }
   else if(modifiedJulian.valid())
   {
      setDateFromModifiedJulian(modifiedJulian->getText().toDouble());
   }
   else if(julian.valid())
   {
      setDateFromJulian(julian->getText().toDouble());
   }
   else
   {
      result = false;
   }

   return result;
}
Example #24
0
ossimDate::ossimDate(int month,
                     int day,
                     int year,
                     int dtfmt)
   :ossimLocalTm (0), _fmt(dtfmt)
{
   setMonth(month);
   setDay(day);
   setYear(year);
   setHour(0);
   setMin(0);
   setSec(0);
   setFractionalSecond(0.0);
}
Example #25
0
 void World::setHour (double hour)
 {
     if (hour<0)
         hour = 0;
 
     int days = hour / 24;
     
     hour = std::fmod (hour, 24);
  
     mGlobalVariables->setFloat ("gamehour", hour);
     
     mSkyManager->setHour (hour);
     
     if (days>0)
         setDay (days + mGlobalVariables->getInt ("day"));
 }
Example #26
0
void Date::adjustDay(
		     int aAmount
		     )
  throw( DateException )
{
  int addDays = aAmount + getDay();
  int daysInMonth = getDaysInMonth( getMonth(), getYear() );

  while( addDays >= daysInMonth )
    {
      adjustMonth( 1 );
      addDays = addDays - daysInMonth;
      /* month should have been moved up 1 */
      daysInMonth = getDaysInMonth( getMonth(), getYear() );
    }

  setDay( addDays );
} /* end Date::adjustDay() */
Example #27
0
void EventTimer::timerEvent( QTimerEvent *event )
{
    if( event->timerId() == m_dayPartTimerId )
    {
        if( m_currentDayTime == DAY )
        {
            setNight();
        }
        else
        {
            setDay();
        }
    }
    else if( event->timerId() == m_statisticTimerId )
    {
        writeStatisticsToDatabase();
    }
    else if( event->timerId() == m_timeoutTimerId )
    {
        qApp->quit();
    }
}
void LLPanelDirEvents::onForwardBtn()
{
	resetSearchStart();
	setDay(mDay + 1);
	performQuery();
}
void LLPanelDirEvents::onBackBtn()
{
	resetSearchStart();
	setDay(mDay - 1);
	performQuery();
}
void LLPanelDirEvents::onClickToday()
{
	resetSearchStart();
	setDay(0);
	performQuery();
}