Skip to content

File evaTickable.h

File List > src > evaTickable.h

Go to the documentation of this file

#pragma once

namespace eva
{
  class Tickable
  {
  public:
    Tickable();
    Tickable(const Tickable &) = delete;
    Tickable &operator=(const Tickable &) = delete;
    Tickable(Tickable &&) = delete;
    Tickable &operator=(Tickable &&) = delete;
    virtual ~Tickable();

    static void tac();

  private:
    virtual void tick() = 0;

  private:
    Tickable *next = 0;
    static Tickable *first;
  };
}