• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef FLUTTER_RUNTIME_EMBEDDER_RESOURCES_H_
6 #define FLUTTER_RUNTIME_EMBEDDER_RESOURCES_H_
7 
8 namespace flutter {
9 namespace runtime {
10 
11 struct ResourcesEntry {
12   const char* path_;
13   const char* resource_;
14   int length_;
15 };
16 
17 }  // namespace runtime
18 }  // namespace flutter
19 
20 namespace flutter {
21 
22 class EmbedderResources {
23  public:
24   EmbedderResources(runtime::ResourcesEntry* resources_table);
25 
26   static const int kNoSuchInstance;
27 
28   int ResourceLookup(const char* path, const char** resource);
29   const char* Path(int idx);
30 
31  private:
32   runtime::ResourcesEntry* At(int idx);
33 
34   runtime::ResourcesEntry* resources_table_;
35 };
36 
37 }  // namespace flutter
38 
39 #endif  // FLUTTER_RUNTIME_EMBEDDER_RESOURCES_H_
40