7#ifndef PXR_USD_SDF_TEXT_FILE_FORMAT_H
8#define PXR_USD_SDF_TEXT_FILE_FORMAT_H
13#include "pxr/usd/sdf/api.h"
21PXR_NAMESPACE_OPEN_SCOPE
23#define SDF_TEXT_FILE_FORMAT_TOKENS \
25 ((Version, "1.4.32")) \
29 SDF_API, SDF_TEXT_FILE_FORMAT_TOKENS);
46 virtual bool CanRead(
const std::string &file)
const override;
51 const std::string& resolvedPath,
52 bool metadataOnly)
const override;
57 const std::string& filePath,
58 const std::string& comment = std::string(),
64 const std::string& str)
const override;
70 const std::string& comment = std::string())
const override;
74 const SdfSpecHandle &spec,
76 size_t indent)
const override;
79 SDF_FILE_FORMAT_FACTORY_ACCESS;
102 const std::string& resolvedPath,
103 const std::shared_ptr<ArAsset>& asset)
const;
109 const std::string& resolvedPath,
110 const std::shared_ptr<ArAsset>& asset,
111 bool metadataOnly)
const;
116 SDF_API
virtual bool _ShouldSkipAnonymousReload()
const override;
119PXR_NAMESPACE_CLOSE_SCOPE
Interface for accessing the contents of an asset.
A scene description container that can combine with other such containers to form simple component as...
Base class for all Sdf spec classes.
virtual SDF_API bool WriteToStream(const SdfSpecHandle &spec, std::ostream &out, size_t indent) const override
Write the provided spec to out indented indent levels.
SDF_API bool _CanReadFromAsset(const std::string &resolvedPath, const std::shared_ptr< ArAsset > &asset) const
Return true if layer can be read from asset at resolvedPath.
virtual SDF_API bool Read(SdfLayer *layer, const std::string &resolvedPath, bool metadataOnly) const override
Reads scene description from the asset specified by resolvedPath into the layer layer.
SDF_API bool _ReadFromAsset(SdfLayer *layer, const std::string &resolvedPath, const std::shared_ptr< ArAsset > &asset, bool metadataOnly) const
Read layer from asset at resolvedPath into layer.
SDF_API SdfTextFileFormat()
Constructor.
SDF_API SdfTextFileFormat(const TfToken &formatId, const TfToken &versionString=TfToken(), const TfToken &target=TfToken())
Constructor.
virtual SDF_API bool ReadFromString(SdfLayer *layer, const std::string &str) const override
Reads data in the string str into the layer layer.
virtual SDF_API bool WriteToFile(const SdfLayer &layer, const std::string &filePath, const std::string &comment=std::string(), const FileFormatArguments &args=FileFormatArguments()) const override
Writes the content in layer into the file at filePath.
virtual SDF_API bool WriteToString(const SdfLayer &layer, std::string *str, const std::string &comment=std::string()) const override
Writes the content in layer to the string str.
virtual SDF_API ~SdfTextFileFormat()
Destructor.
virtual SDF_API bool CanRead(const std::string &file) const override
Returns true if file can be read by this format.
Token for efficient comparison, assignment, and hashing of known strings.
#define TF_DECLARE_WEAK_AND_REF_PTRS(type)
Define standard weak, ref, and vector pointer types.
This file defines some macros that are useful for declaring and using static TfTokens.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.