35 void print(std::ostream &stream,
const ID *
id)
41 void print(std::ostream &stream,
const bConstraint *constraint)
46 void print(std::ostream &stream,
const ModifierData *modifier_data)
51 void print(std::ostream &stream,
const bPoseChannel *pchan)
60 const std::ios_base::fmtflags old_flags(stream.flags());
73 for (
const Entry &entry : stack_) {
77 if (entry.id_ !=
nullptr) {
78 print(stream, entry.id_);
80 else if (entry.constraint_ !=
nullptr) {
81 print(stream, entry.constraint_);
83 else if (entry.modifier_data_ !=
nullptr) {
84 print(stream, entry.modifier_data_);
86 else if (entry.pchan_ !=
nullptr) {
87 print(stream, entry.pchan_);
91 stream.flags(old_flags);
const struct IDTypeInfo * BKE_idtype_get_info_from_id(const struct ID *id)
ID and Library types, which are fundamental for sdna.
void print_backtrace(std::ostream &stream)
constexpr int kColumnSpacing
constexpr int kPrintTypeWidth
constexpr int kPrintDepthWidth