18#ifndef BIFROST_GEOMETRY_DEBUG_DUMP_H
19#define BIFROST_GEOMETRY_DEBUG_DUMP_H
29 virtual ~DebugDumpInterface();
30 virtual void write(
const char* data,
size_t size) = 0;
43template <
typename OStream>
45 struct DebugDumpStream :
public Internal::DebugDumpInterface {
46 explicit DebugDumpStream(OStream& os_) : m_os(os_) {}
47 void write(
const char* data,
size_t size)
override { m_os.write(data, size); }
50 DebugDumpStream vos{os};
51 Internal::debugDumpToStream(vos,
object, sampleSize);
Definition of macros for symbol visibility.
#define BIFROST_GEOMETRY_DECL
Bifrost object interface declaration.
void debugDump(OStream &os, Bifrost::Object const &object, size_t sampleSize=10)
An interface for dictionary-like objects.