Apollo 10.0
自动驾驶开放平台
general_message_base.cc 文件参考
#include "cyber/tools/cyber_monitor/general_message_base.h"
#include <iomanip>
#include <string>
#include <vector>
#include "cyber/tools/cyber_monitor/general_message.h"
#include "cyber/tools/cyber_monitor/screen.h"
general_message_base.cc 的引用(Include)关系图:

浏览源代码.

宏定义

#define OUTPUT_FIELD(CPPTYPE, METHOD, PRECISION)
 

宏定义说明

◆ OUTPUT_FIELD

#define OUTPUT_FIELD (   CPPTYPE,
  METHOD,
  PRECISION 
)
值:
case google::protobuf::FieldDescriptor::CPPTYPE_##CPPTYPE: \
if (*jump_lines) { \
--(*jump_lines); \
} else { \
const std::string& fieldName = field->name(); \
out_str << fieldName << ": "; \
if (field->is_repeated()) { \
out_str << "[" << index << "] "; \
} \
old_flags = out_str.flags(); \
out_str << std::fixed << std::setprecision(PRECISION) \
<< (field->is_repeated() \
? ref->GetRepeated##METHOD(msg, field, index) \
: ref->Get##METHOD(msg, field)); \
out_str.flags(old_flags); \
s->AddStr(indent, (*line_no)++, out_str.str().c_str()); \
} \
break