7 #ifndef PXR_USD_SDF_FILE_FORMAT_H
8 #define PXR_USD_SDF_FILE_FORMAT_H
38 #define SDF_FILE_FORMAT_TOKENS \
39 ((TargetArg, "target"))
98 const std::string& resolvedPath)
const;
115 virtual SdfAbstractDataRefPtr
127 const std::string &identifier,
128 const std::string &realPath,
153 const std::string& file)
const = 0;
168 const std::string& resolvedPath,
169 bool metadataOnly)
const = 0;
186 const std::string& resolvedPath,
187 bool metadataOnly)
const;
204 const std::string& filePath,
205 const std::string& comment = std::string(),
223 const std::string& filePath,
224 const std::string& comment = std::string(),
233 const std::string& str)
const;
238 const SdfSpecHandle &spec,
240 size_t indent)
const;
249 const std::string& comment = std::string())
const;
307 const std::string& extension,
308 const std::string&
target = std::string());
319 const std::string& extension,
320 const std::string&
target = std::string());
331 const std::string& extension,
332 const std::string&
target = std::string());
338 static SdfFileFormatConstPtr
FindById(
352 const std::string&
path,
353 const std::string&
target = std::string());
363 const std::string& path,
372 const std::string& extension);
380 const std::string& extension,
388 const std::string& extension,
396 const std::vector<std::string> &extensions);
404 const std::vector<std::string> &extensions,
412 const std::vector<std::string> &extensions,
462 const std::string& resolvedPath,
464 bool* didCopyData =
nullptr)
const;
469 const SdfFileFormatConstPtr &fileFormat,
470 const std::string &identifier,
471 const std::string &realPath,
511 const std::string& resolvedPath,
512 bool metadataOnly)
const;
518 const std::string _cookie;
520 const std::vector<std::string> _extensions;
521 const bool _isPrimaryFormat;
528 virtual SdfFileFormatRefPtr
New()
const = 0;
532 template <
typename T>
535 virtual SdfFileFormatRefPtr
New()
const
563 #define SDF_DEFINE_FILE_FORMAT(FileFormatClass, BaseClass1, ...)
565 #define SDF_DEFINE_FILE_FORMAT(...) SdfDefineFileFormat<__VA_ARGS__>()
567 template <
class FileFormat,
class ...BaseFormats>
597 #define SDF_DEFINE_ABSTRACT_FILE_FORMAT(FileFormatClass, BaseClass1, ...)
599 #define SDF_DEFINE_ABSTRACT_FILE_FORMAT(...) \
600 SdfDefineAbstractFileFormat<__VA_ARGS__>()
602 template <
class FileFormat,
class ...BaseFormats>
627 #define SDF_FILE_FORMAT_FACTORY_ACCESS
629 #define SDF_FILE_FORMAT_FACTORY_ACCESS \
630 template<typename T> friend class Sdf_FileFormatFactory
TfRefPtr< T > TfCreateRefPtr(T *ptr)
GLsizei const GLchar *const * path
GLenum GLuint GLint GLint layer
Base class of all factory types.
static TfType const & Define()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
**If you just want to fire and args
OIIO_UTIL_API std::string extension(string_view filepath, bool include_dot=true) noexcept