ABRG-Models / morphologica

A library of supporting code for numerical modelling (JSON config, HDF5 data, Modern OpenGL visualization)
https://abrg-models.github.io/morphologica/
Apache License 2.0
255 stars 29 forks source link

morph::Tools has no implementations of csvToVector and friends #211

Closed sebjameswml closed 1 week ago

sebjameswml commented 3 months ago

These function declarations exist in morph/tools.h, but there are no definitions. Can either re-implement, or remove the declarations.

       /*!
         * split csv into a vector
         */
        static std::vector<std::string> csvToVector (const std::string& csvList,
                                                     const char separator = ',',
                                                     const bool ignoreTrailingEmptyVal = true);

        /*!
         * split csv into a list
         */
        static std::list<std::string> csvToList (const std::string& csvList,
                                                 const char separator = ',');
        /*!
         * split csv into a set
         */
        static std::set<std::string> csvToSet (const std::string& csvList,
                                               const char separator = ',');

        /*!
         * Output a vector of strings as a csv string.
         */
        static std::string vectorToCsv (const std::vector<std::string>& vecList,
                                        const char separator = ',');

        /*!
         * Output a list of strings as a csv string.
         */
        static std::string listToCsv (const std::list<std::string>& listList,
                                      const char separator = ',');

        /*!
         * Output a set of strings as a csv string.
         */
        static std::string setToCsv (const std::set<std::string>& listList,
                                     const char separator = ',');

        /*!
         * Split a comma-separated key/value pair list into a map.
         */
        static std::map<std::string, std::string> csvToMap (const std::string& csvList,
                                                            const char relationship = '=',
                                                            const char separator = ',');
sebjameswml commented 1 week ago

Sorted