morphologica icon indicating copy to clipboard operation
morphologica copied to clipboard

morph::Tools has no implementations of csvToVector and friends

Open sebjameswml opened this issue 7 months ago • 0 comments

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 avatar Jul 18 '24 11:07 sebjameswml