aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yaml/fyamlcpp/fyamlcpp.h
diff options
context:
space:
mode:
authorDaniil Cherednik <dan.cherednik@gmail.com>2023-06-15 18:24:59 +0300
committerDaniil Cherednik <dan.cherednik@gmail.com>2023-06-15 18:26:33 +0300
commit068d4453cf9fc68c875eee73f5c637bb076f6a71 (patch)
treeda3e83fdb9488ea08faa39d8b41916744f9acad7 /library/cpp/yaml/fyamlcpp/fyamlcpp.h
parent7e7de263d4acbc6eacf92b618bcb5f9049bccc9b (diff)
downloadydb-068d4453cf9fc68c875eee73f5c637bb076f6a71.tar.gz
Create stable-23-2 branch
x-stable-origin-commit: 3fd4d58117c143ed9e6b21813ccd9e507d2cd4d3
Diffstat (limited to 'library/cpp/yaml/fyamlcpp/fyamlcpp.h')
-rw-r--r--library/cpp/yaml/fyamlcpp/fyamlcpp.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/library/cpp/yaml/fyamlcpp/fyamlcpp.h b/library/cpp/yaml/fyamlcpp/fyamlcpp.h
index bcf9362d73..6df7b244c6 100644
--- a/library/cpp/yaml/fyamlcpp/fyamlcpp.h
+++ b/library/cpp/yaml/fyamlcpp/fyamlcpp.h
@@ -15,6 +15,7 @@ struct fy_document;
struct fy_diag;
struct fy_document_iterator;
struct fy_node_pair;
+extern "C" struct fy_node *fy_node_buildf(struct fy_document *fyd, const char *fmt, ...);
namespace NFyaml {
@@ -32,6 +33,18 @@ enum class ENodeType {
Mapping,
};
+enum class ENodeStyle {
+ Any = -1,
+ Flow,
+ Block,
+ Plain,
+ SingleQuoted,
+ DoubleQuoted,
+ Literal,
+ Folded,
+ Alias,
+};
+
namespace NDetail {
class IBasicUserData {
@@ -137,6 +150,10 @@ public:
TString Scalar() const;
+ TMark BeginMark() const;
+
+ TMark EndMark() const;
+
void Insert(const TNodeRef& node);
bool Empty() const { return Node_ == nullptr; }
@@ -155,6 +172,10 @@ public:
std::unique_ptr<char, void(*)(char*)> EmitToCharArray() const;
+ void SetStyle(ENodeStyle style);
+
+ ENodeStyle Style() const;
+
protected:
fy_node* Node_ = nullptr;
@@ -198,6 +219,8 @@ public:
TNodeRef Key() const;
+ int Index(const TNodeRef& node) const;
+
void SetKey(const TNodeRef& node);
TNodeRef Value() const;