#ifndef SIMULATOR_FACTORY_H
#define SIMULATOR_FACTORY_H

namespace MM
{
class Text;
class Simulator;

class Simulator_factory
{
    Simulator *link;
public:
    static Simulator *          create (Text const& type);
    static void                 accept (Text const& type, Simulator *);
    static int                  count  ();
    static Text const&          type   (int i);
};

}//MM

#endif //SIMULATOR_FACTORY_H
