36void print(std::ostream &stream,
const ID *
id)
42void print(std::ostream &stream,
const bConstraint *constraint)
47void print(std::ostream &stream,
const ModifierData *modifier_data)
52void print(std::ostream &stream,
const bPoseChannel *pchan)
61 const std::ios_base::fmtflags old_flags(stream.flags());
74 for (
const Entry &entry : stack_) {
78 if (entry.id_ !=
nullptr) {
79 print(stream, entry.id_);
81 else if (entry.constraint_ !=
nullptr) {
82 print(stream, entry.constraint_);
84 else if (entry.modifier_data_ !=
nullptr) {
85 print(stream, entry.modifier_data_);
87 else if (entry.pchan_ !=
nullptr) {
88 print(stream, entry.pchan_);
92 stream.flags(old_flags);
const IDTypeInfo * BKE_idtype_get_info_from_id(const 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