#ifndef CHECK_BUILDER_H
#define CHECK_BUILDER_H

#ifndef BUILDER_H
#include "Builder.h"
#endif

namespace MM
{

class Check_builder : public Builder
{
public:
    virtual Atom &          new_atom (Model & model, Element element) const =0;
    virtual Bond &          new_bond (Model &       model,
                                      Atom &        atom1,
                                      Atom &        atom2,
                                      Order const & order) const =0;
    virtual Molecule &      new_molecule (Model & model) const =0;
};

}//MM

#endif //CHECK_BUILDER_H
