ipfs-chromium
Public Member Functions | List of all members
ipfs::ipld::DagJsonNode Class Referencefinal

#include <library/src/ipfs_client/ipld/dag_json_node.h>

Inheritance diagram for ipfs::ipld::DagJsonNode:
Inheritance graph
[legend]
Collaboration diagram for ipfs::ipld::DagJsonNode:
Collaboration graph
[legend]

Public Member Functions

 DagJsonNode (std::unique_ptr< DagJsonValue >)
 
- Public Member Functions inherited from ipfs::ipld::DagNode
ResolveResult Resolve (ResolutionState &params)
 
virtual NodePtr rooted ()
 
virtual NodePtr deroot ()
 
virtual DnsLinkName const * as_dnslink () const
 
virtual DirShardas_hamt ()
 
virtual IpnsName const * as_ipns () const
 
virtual bool expired () const
 
virtual bool PreferOver (DagNode const &another) const
 
void set_api (std::shared_ptr< Client >)
 
void source (BlockSource src)
 

Additional Inherited Members

- Static Public Member Functions inherited from ipfs::ipld::DagNode
static NodePtr fromBytes (std::shared_ptr< Client > const &api, Cid const &, ByteView bytes)
 
static NodePtr fromBytes (std::shared_ptr< Client > const &api, Cid const &, std::string_view bytes)
 
static NodePtr fromBlock (PbDag const &)
 
- Protected Member Functions inherited from ipfs::ipld::DagNode
ResolveResult CallChild (ResolutionState &)
 As before, but it might be possible to create on the fly if not known.
 
ResolveResult CallChild (ResolutionState &, std::function< NodePtr(std::string_view)> gen_child)
 
ResolveResult CallChild (ResolutionState &, std::string_view link_key)
 Add the link if not present, then CallChild(ResolutionState)
 
ResolveResult CallChild (ResolutionState &, std::string_view link_key, std::string_view block_key)
 
- Protected Attributes inherited from ipfs::ipld::DagNode
std::vector< std::pair< std::string, Link > > links_
 
std::shared_ptr< Clientapi_
 

Detailed Description

A DAG-JSON value.

The links_ are path-able, so...

Constructor & Destructor Documentation

◆ DagJsonNode()

ipfs::ipld::DagJsonNode::DagJsonNode ( std::unique_ptr< DagJsonValue )
explicit

Construct from parsed JSON


The documentation for this class was generated from the following file: