/** * OpenAPI Petstore * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /* * Helpers.h * * This is the helper class for models and primitives */ #ifndef Helpers_H_ #define Helpers_H_ #include #include #include #include #include namespace org { namespace openapitools { namespace server { namespace helpers { std::string toStringValue(const std::string &value); std::string toStringValue(const int32_t &value); std::string toStringValue(const int64_t &value); std::string toStringValue(const bool &value); std::string toStringValue(const float &value); std::string toStringValue(const double &value); bool fromStringValue(const std::string &inStr, std::string &value); bool fromStringValue(const std::string &inStr, int32_t &value); bool fromStringValue(const std::string &inStr, int64_t &value); bool fromStringValue(const std::string &inStr, bool &value); bool fromStringValue(const std::string &inStr, float &value); bool fromStringValue(const std::string &inStr, double &value); template bool fromStringValue(const std::vector &inStr, std::vector &value){ try{ for(auto & item : inStr){ T itemValue; if(fromStringValue(item, itemValue)){ value.push_back(itemValue); } } } catch(...){ return false; } return value.size() > 0; } template bool fromStringValue(const std::string &inStr, std::vector &value, char separator = ','){ std::vector inStrings; std::istringstream f(inStr); std::string s; while (std::getline(f, s, separator)) { inStrings.push_back(s); } return fromStringValue(inStrings, value); } } } } } #endif // Helpers_H_