xref: /aosp_15_r20/external/skia/tools/Resources.h (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1 /*
2  * Copyright 2014 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef Resources_DEFINED
9 #define Resources_DEFINED
10 
11 #include "include/core/SkData.h"  // IWYU pragma: keep
12 #include "include/core/SkRefCnt.h"
13 #include "include/core/SkString.h"
14 
15 #include <memory>
16 #include <string>
17 
18 class SkStreamAsset;
19 
20 SkString GetResourcePath(const char* resource = "");
21 
22 void SetResourcePath(const char*);
23 
24 sk_sp<SkData> GetResourceAsData(const char* resource);
25 
GetResourceAsData(const std::string & resource)26 inline sk_sp<SkData> GetResourceAsData(const std::string& resource) {
27     return GetResourceAsData(resource.c_str());
28 }
29 
30 std::unique_ptr<SkStreamAsset> GetResourceAsStream(const char* resource,
31                                                    bool useFileStream = false);
32 
33 #endif  // Resources_DEFINED
34