24 #ifndef PXR_BASE_VT_STREAM_OUT_H
25 #define PXR_BASE_VT_STREAM_OUT_H
33 #include <type_traits>
60 typeid(
T), static_cast<void const *>(&obj), stream);
74 template <
class EnumT>
90 virtual void Next(std::ostream&) = 0;
98 #ifdef PXR_PYTHON_SUPPORT_ENABLED
100 #endif // PXR_PYTHON_SUPPORT_ENABLED
104 #endif // PXR_BASE_VT_STREAM_OUT_H
virtual VT_API ~VtStreamOutIterator()
std::enable_if<!std::is_enum< T >::value, std::ostream & >::type VtStreamOut(T const &obj, std::ostream &stream)
virtual void Next(std::ostream &)=0
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_OPEN_SCOPE VT_API std::ostream & Vt_StreamOutGeneric(std::type_info const &type, void const *addr, std::ostream &stream)
#define PXR_NAMESPACE_CLOSE_SCOPE
GLsizei const GLfloat * value
static TF_API std::string GetName(TfEnum val)
VT_API void VtStreamOutArray(VtStreamOutIterator *, size_t size, const Vt_ShapeData *, std::ostream &)
auto Vt_StreamOutImpl(T const &obj, std::ostream &stream, int) -> decltype(stream<< obj)