#ifndef MC_METHOD_H
#define MC_METHOD_H

namespace MM
{
class MC;
class Prototype;

class MC_method
{
    MC *                                simulation_;

public:
    MC_method (Prototype &) : simulation_(0) {}

    virtual char const* class_name () const =0;
    virtual char const* title      () const =0;
    virtual char const* alias      () const =0;

    virtual void        start  () =0;
    virtual void        step   () =0;
    virtual void        finish () =0;
};

}//MM

#endif //MC_METHOD_H
