yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::ResourceCatalog Class Reference

#include <resource_catalog.h>

Public Member Functions

absl::StatusOr< ResourceSchemaGetResource (absl::string_view name) const
 
const std::vector< ResourceSchema > & AllResources () const
 
std::string SerializeResource (const ResourceSchema &schema) const
 
std::string SerializeResources (const std::vector< ResourceSchema > &schemas) const
 
std::string SerializeResourcesAsYaml (const std::vector< ResourceSchema > &schemas, absl::string_view version, absl::string_view last_updated) const
 

Static Public Member Functions

static const ResourceCatalogInstance ()
 

Private Member Functions

 ResourceCatalog ()
 

Static Private Member Functions

static std::string EscapeJson (absl::string_view value)
 
static std::string EscapeYaml (absl::string_view value)
 

Private Attributes

std::vector< ResourceSchemaresources_
 

Detailed Description

Definition at line 43 of file resource_catalog.h.

Constructor & Destructor Documentation

◆ ResourceCatalog()

yaze::cli::ResourceCatalog::ResourceCatalog ( )
private

Definition at line 297 of file resource_catalog.cc.

Referenced by Instance().

Member Function Documentation

◆ Instance()

◆ GetResource()

absl::StatusOr< ResourceSchema > yaze::cli::ResourceCatalog::GetResource ( absl::string_view  name) const

Definition at line 301 of file resource_catalog.cc.

References resources_.

◆ AllResources()

const std::vector< ResourceSchema > & yaze::cli::ResourceCatalog::AllResources ( ) const

Definition at line 310 of file resource_catalog.cc.

References resources_.

◆ SerializeResource()

std::string yaze::cli::ResourceCatalog::SerializeResource ( const ResourceSchema schema) const

Definition at line 312 of file resource_catalog.cc.

References SerializeResources().

Here is the call graph for this function:

◆ SerializeResources()

std::string yaze::cli::ResourceCatalog::SerializeResources ( const std::vector< ResourceSchema > &  schemas) const

Definition at line 316 of file resource_catalog.cc.

References EscapeJson().

Referenced by SerializeResource().

Here is the call graph for this function:

◆ SerializeResourcesAsYaml()

std::string yaze::cli::ResourceCatalog::SerializeResourcesAsYaml ( const std::vector< ResourceSchema > &  schemas,
absl::string_view  version,
absl::string_view  last_updated 
) const

Definition at line 389 of file resource_catalog.cc.

References EscapeYaml().

Here is the call graph for this function:

◆ EscapeJson()

std::string yaze::cli::ResourceCatalog::EscapeJson ( absl::string_view  value)
staticprivate

Definition at line 361 of file resource_catalog.cc.

Referenced by SerializeResources().

◆ EscapeYaml()

std::string yaze::cli::ResourceCatalog::EscapeYaml ( absl::string_view  value)
staticprivate

Definition at line 451 of file resource_catalog.cc.

Referenced by SerializeResourcesAsYaml().

Member Data Documentation

◆ resources_

std::vector<ResourceSchema> yaze::cli::ResourceCatalog::resources_
private

Definition at line 65 of file resource_catalog.h.

Referenced by AllResources(), and GetResource().


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