xref: /aosp_15_r20/external/dynamic_depth/internal/xmpmeta/file.h (revision a62be0856e8e1158f43b03e41bbad10f4d005fde)
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