1*a62be085SSadaf Ebrahimi #ifndef DYNAMIC_DEPTH_INTERNAL_XMPMETA_FILE_H_ // NOLINT 2*a62be085SSadaf Ebrahimi #define DYNAMIC_DEPTH_INTERNAL_XMPMETA_FILE_H_ // NOLINT 3*a62be085SSadaf Ebrahimi 4*a62be085SSadaf Ebrahimi #include <string> 5*a62be085SSadaf Ebrahimi 6*a62be085SSadaf Ebrahimi namespace dynamic_depth { 7*a62be085SSadaf Ebrahimi namespace xmpmeta { 8*a62be085SSadaf Ebrahimi 9*a62be085SSadaf Ebrahimi void WriteStringToFileOrDie(const std::string &data, 10*a62be085SSadaf Ebrahimi const std::string &filename); 11*a62be085SSadaf Ebrahimi void ReadFileToStringOrDie(const std::string &filename, std::string *data); 12*a62be085SSadaf Ebrahimi 13*a62be085SSadaf Ebrahimi // Join two path components, adding a slash if necessary. If basename is an 14*a62be085SSadaf Ebrahimi // absolute path then JoinPath ignores dirname and simply returns basename. 15*a62be085SSadaf Ebrahimi std::string JoinPath(const std::string &dirname, const std::string &basename); 16*a62be085SSadaf Ebrahimi 17*a62be085SSadaf Ebrahimi } // namespace xmpmeta 18*a62be085SSadaf Ebrahimi } // namespace dynamic_depth 19*a62be085SSadaf Ebrahimi 20*a62be085SSadaf Ebrahimi #endif // DYNAMIC_DEPTH_INTERNAL_XMPMETA_FILE_H_ // NOLINT 21