<commit_before>#ifndef GEOMETRYHELPER_H
#define GEOMETRYHELPER_H

namespace geos {
namespace geom {
    class Geometry;
}
namespace io{
    class ParseException;
}
}

namespace Ilwis {


class KERNELSHARED_EXPORT GeometryHelper{
    public:
        static QString toWKT(const geos::geom::Geometry* geom);
        static geos::geom::Geometry* fromWKT(const QString &wkt, const Ilwis::ICoordinateSystem &csy);

        static IlwisTypes geometryType(const geos::geom::Geometry* geom);

        static void transform(geos::geom::Geometry* geom, const ICoordinateSystem& source, const ICoordinateSystem& target);

        static Ilwis::CoordinateSystem* getCoordinateSystem(geos::geom::Geometry* geom);

        static void setCoordinateSystem(geos::geom::Geometry* geom, Ilwis::CoordinateSystem* csy);
};

}

#endif // GEOMETRYHELPER_H<commit_msg>needed forward decl<commit_after>#ifndef GEOMETRYHELPER_H
#define GEOMETRYHELPER_H

namespace geos {
namespace geom {
    class Geometry;
}
namespace io{
    class ParseException;
}
}

namespace Ilwis {

class CoordinateSystem;

class KERNELSHARED_EXPORT GeometryHelper{
    public:
        static QString toWKT(const geos::geom::Geometry* geom);
        static geos::geom::Geometry* fromWKT(const QString &wkt, const Ilwis::ICoordinateSystem &csy);

        static IlwisTypes geometryType(const geos::geom::Geometry* geom);

        static void transform(geos::geom::Geometry* geom, const ICoordinateSystem& source, const ICoordinateSystem& target);

        static Ilwis::CoordinateSystem* getCoordinateSystem(geos::geom::Geometry* geom);

        static void setCoordinateSystem(geos::geom::Geometry* geom, Ilwis::CoordinateSystem* csy);
};

}

#endif // GEOMETRYHELPER_H
{'fraction_non_alphanumeric': 0.10069848661233993, 'fraction_numerical': 0.0, 'mean_word_length': 5.031578947368421, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3859491', 'n_tokens_mistral': 580, 'n_tokens_neox': 539, 'n_words': 123}