Apollo 11.0
自动驾驶开放平台
main.cc 文件参考
main.cc 的引用(Include)关系图:

浏览源代码.

函数

int main (int argc, char *argv[])
 

函数说明

◆ main()

int main ( int  argc,
char *  argv[] 
)

在文件 main.cc74 行定义.

74 {
75 std::string val;
76
77 COMMAND com = ParseOption(argc, argv, &val);
78
79 switch (com) {
80 case TOO_MANY_PARAMETER:
81 std::cout << "Too many paramtes\n";
82 case HELP:
83 printHelp(argv[0]);
84 return 0;
85 default: {
86 }
87 }
88
89 apollo::cyber::Init(argv[0]);
90 FLAGS_minloglevel = 3;
91 FLAGS_alsologtostderr = 0;
92 FLAGS_colorlogtostderr = 0;
93
94 CyberTopologyMessage topology_msg(val);
95
96 auto topology_callback =
97 [&topology_msg](const apollo::cyber::proto::ChangeMsg &change_msg) {
98 topology_msg.TopologyChanged(change_msg);
99 };
100
101 auto channel_manager =
102 apollo::cyber::service_discovery::TopologyManager::Instance()
103 ->channel_manager();
104 channel_manager->AddChangeListener(topology_callback);
105
106 std::vector<apollo::cyber::proto::RoleAttributes> role_vec;
107 channel_manager->GetWriters(&role_vec);
108 for (auto &role : role_vec) {
109 topology_msg.AddReaderWriter(role, true);
110 }
111
112 role_vec.clear();
113 channel_manager->GetReaders(&role_vec);
114 for (auto &role : role_vec) {
115 topology_msg.AddReaderWriter(role, false);
116 }
117
119
120 signal(SIGWINCH, SigResizeHandle);
121 signal(SIGINT, SigCtrlCHandle);
122
123 s->SetCurrentRenderMessage(&topology_msg);
124
125 s->Init();
126 s->Run();
127
128 return 0;
129}
void Init(void)
Definition screen.cc:94
void Run(void)
Definition screen.cc:210
void SetCurrentRenderMessage(RenderableMessage *const render_obj)
Definition screen.h:63
static Screen * Instance(void)
Definition screen.cc:39
bool Init(const char *binary_name, const std::string &dag_info)
Definition init.cc:99