Program Listing for File TimeManager.h

Return to documentation for file (Simulation/TimeManager.h)

#ifndef _TIMEMANAGER_H
#define _TIMEMANAGER_H

#include "Common/Common.h"

namespace PBD
{
    class TimeManager
    {
    private:
        Real time;
        static TimeManager *current;
        Real h;

    public:
        TimeManager ();
        ~TimeManager ();

        // Singleton
        static TimeManager* getCurrent ();
        static void setCurrent (TimeManager* tm);
        static bool hasCurrent();

        Real getTime();
        void setTime(Real t);
        Real getTimeStepSize();
        void setTimeStepSize(Real tss);
    };
}

#endif