aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/resource/resource.h
diff options
context:
space:
mode:
Diffstat (limited to 'library/cpp/resource/resource.h')
-rw-r--r--library/cpp/resource/resource.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/library/cpp/resource/resource.h b/library/cpp/resource/resource.h
new file mode 100644
index 0000000000..42dd0f1891
--- /dev/null
+++ b/library/cpp/resource/resource.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include <util/generic/string.h>
+#include <util/generic/strbuf.h>
+#include <util/generic/vector.h>
+
+namespace NResource {
+ struct TResource {
+ TStringBuf Key;
+ TString Data;
+ };
+
+ typedef TVector<TResource> TResources;
+
+ TString Find(const TStringBuf key);
+ bool FindExact(const TStringBuf key, TString* out);
+ //perform full scan for now
+ void FindMatch(const TStringBuf subkey, TResources* out);
+ size_t Count() noexcept;
+ TStringBuf KeyByIndex(size_t idx);
+ TVector<TStringBuf> ListAllKeys();
+}