Apollo 10.0
自动驾驶开放平台
RenderableMessage类 参考abstract

#include <renderable_message.h>

类 RenderableMessage 继承关系图:
RenderableMessage 的协作图:

Public 成员函数

 RenderableMessage (RenderableMessage *parent=nullptr, int line_no=0)
 
virtual ~RenderableMessage ()
 
virtual int Render (const Screen *s, int key)=0
 
virtual RenderableMessageChild (int) const =0
 
virtual double frame_ratio (void)
 
RenderableMessageparent (void) const
 
void set_parent (RenderableMessage *parent)
 
int page_item_count (void) const
 

静态 Public 属性

static constexpr int FrameRatio_Precision = 2
 

Protected 成员函数

int * line_no (void)
 
void set_line_no (int line_no)
 
void reset_line_page (void)
 
void SplitPages (int key)
 

Protected 属性

int line_no_
 
int pages_
 
int page_index_
 
int page_item_count_
 
RenderableMessageparent_
 
double frame_ratio_
 

友元

class Screen
 

详细描述

在文件 renderable_message.h24 行定义.

构造及析构函数说明

◆ RenderableMessage()

RenderableMessage::RenderableMessage ( RenderableMessage parent = nullptr,
int  line_no = 0 
)
inlineexplicit

在文件 renderable_message.h28 行定义.

◆ ~RenderableMessage()

virtual RenderableMessage::~RenderableMessage ( )
inlinevirtual

在文件 renderable_message.h37 行定义.

37{ parent_ = nullptr; }

成员函数说明

◆ Child()

virtual RenderableMessage * RenderableMessage::Child ( int  ) const
pure virtual

CyberTopologyMessage , 以及 GeneralMessageBase 内被实现.

◆ frame_ratio()

virtual double RenderableMessage::frame_ratio ( void  )
inlinevirtual

GeneralChannelMessage 重载.

在文件 renderable_message.h42 行定义.

42{ return frame_ratio_; }

◆ line_no()

int * RenderableMessage::line_no ( void  )
inlineprotected

在文件 renderable_message.h55 行定义.

55{ return &line_no_; }

◆ page_item_count()

int RenderableMessage::page_item_count ( void  ) const
inline

在文件 renderable_message.h52 行定义.

52{ return page_item_count_; }

◆ parent()

RenderableMessage * RenderableMessage::parent ( void  ) const
inline

在文件 renderable_message.h44 行定义.

44{ return parent_; }

◆ Render()

virtual int RenderableMessage::Render ( const Screen s,
int  key 
)
pure virtual

◆ reset_line_page()

void RenderableMessage::reset_line_page ( void  )
inlineprotected

在文件 renderable_message.h57 行定义.

57 {
58 line_no_ = 0;
59 page_index_ = 0;
60 }

◆ set_line_no()

void RenderableMessage::set_line_no ( int  line_no)
inlineprotected

在文件 renderable_message.h56 行定义.

56{ line_no_ = line_no; }

◆ set_parent()

void RenderableMessage::set_parent ( RenderableMessage parent)
inline

在文件 renderable_message.h45 行定义.

45 {
46 if (parent == parent_) {
47 return;
48 }
50 }

◆ SplitPages()

void RenderableMessage::SplitPages ( int  key)
protected

在文件 renderable_message.cc23 行定义.

23 {
24 switch (key) {
25 case CTRL('d'):
26 case KEY_NPAGE:
28 if (page_index_ >= pages_) {
29 page_index_ = pages_ - 1;
30 }
31 break;
32
33 case CTRL('u'):
34 case KEY_PPAGE:
36 if (page_index_ < 1) {
37 page_index_ = 0;
38 }
39 break;
40 default: {
41 }
42 }
43}
#define CTRL(c)
Definition screen.h:25

友元及相关函数文档

◆ Screen

friend class Screen
friend

在文件 renderable_message.h70 行定义.

类成员变量说明

◆ frame_ratio_

double RenderableMessage::frame_ratio_
protected

在文件 renderable_message.h68 行定义.

◆ FrameRatio_Precision

constexpr int RenderableMessage::FrameRatio_Precision = 2
staticconstexpr

在文件 renderable_message.h26 行定义.

◆ line_no_

int RenderableMessage::line_no_
protected

在文件 renderable_message.h63 行定义.

◆ page_index_

int RenderableMessage::page_index_
protected

在文件 renderable_message.h65 行定义.

◆ page_item_count_

int RenderableMessage::page_item_count_
protected

在文件 renderable_message.h66 行定义.

◆ pages_

int RenderableMessage::pages_
protected

在文件 renderable_message.h64 行定义.

◆ parent_

RenderableMessage* RenderableMessage::parent_
protected

在文件 renderable_message.h67 行定义.


该类的文档由以下文件生成: