// Time-stamp: "26.04.21 12:07 meinTollesModul_test.cpp klaus.wachtler@esolutions.de"

#include <iostream>
#include <time.h>


#include "meinTollesModul.hpp"

void meineCallback( time_t zeit )
{
  std::cout << "oh, es ist jetzt " << zeit << " bzw. " << ctime( &zeit ) << std::endl;
}

int main( int nargs, char **args )
{
  try
  {
    MeinTollesModul   meinTollesModul;
    std::cout << "Abonniere..." << std::endl;
    meinTollesModul.subscribe( meineCallback );
    sleep( 5 );
    std::cout << "Kündigen..." << std::endl;
    meinTollesModul.unsubscribe( meineCallback );
    sleep( 5 );
    std::cout << "fertig!" << std::endl;
  }
  catch( std::exception &Fehler )
  {
    std::cerr << "Fehler: <"
              << Fehler.what()
              << "> in "
              << __PRETTY_FUNCTION__
              << "\n";
  }
}