8#ifndef PXR_BASE_TRACE_SERIALIZATION_H
9#define PXR_BASE_TRACE_SERIALIZATION_H
12#include "pxr/base/trace/api.h"
13#include "pxr/base/trace/collection.h"
19PXR_NAMESPACE_OPEN_SCOPE
30 TRACE_API
static bool Write(std::ostream& ostr,
31 const std::shared_ptr<TraceCollection>& col);
37 const std::vector<std::shared_ptr<TraceCollection>>& collections);
43 TRACE_API
static std::unique_ptr<TraceCollection>
Read(std::istream& istr,
44 std::string* error =
nullptr);
47PXR_NAMESPACE_CLOSE_SCOPE
This class contains methods to read and write TraceCollection.
static TRACE_API std::unique_ptr< TraceCollection > Read(std::istream &istr, std::string *error=nullptr)
Tries to create a TraceCollection from the contexts of istr.
static TRACE_API bool Write(std::ostream &ostr, const std::shared_ptr< TraceCollection > &col)
Writes col to ostr.
static TRACE_API bool Write(std::ostream &ostr, const std::vector< std::shared_ptr< TraceCollection > > &collections)
Writes collections to ostr.