Apollo  6.0
Open source self driving car software
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
RenderableMessage Class Referenceabstract

#include <renderable_message.h>

Inheritance diagram for RenderableMessage:
Inheritance graph
Collaboration diagram for RenderableMessage:
Collaboration graph

Public Member Functions

 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
 

Static Public Attributes

static constexpr int FrameRatio_Precision = 2
 

Protected Member Functions

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

Protected Attributes

int line_no_
 
int pages_
 
int page_index_
 
int page_item_count_
 
RenderableMessageparent_
 
double frame_ratio_
 

Friends

class Screen
 

Constructor & Destructor Documentation

◆ RenderableMessage()

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

◆ ~RenderableMessage()

virtual RenderableMessage::~RenderableMessage ( )
inlinevirtual

Member Function Documentation

◆ Child()

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

◆ frame_ratio()

virtual double RenderableMessage::frame_ratio ( void  )
inlinevirtual

Reimplemented in GeneralChannelMessage.

◆ line_no()

int* RenderableMessage::line_no ( void  )
inlineprotected

◆ page_item_count()

int RenderableMessage::page_item_count ( void  ) const
inline

◆ parent()

RenderableMessage* RenderableMessage::parent ( void  ) const
inline

◆ Render()

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

◆ reset_line_page()

void RenderableMessage::reset_line_page ( void  )
inlineprotected

◆ set_line_no()

void RenderableMessage::set_line_no ( int  line_no)
inlineprotected

◆ set_parent()

void RenderableMessage::set_parent ( RenderableMessage parent)
inline

◆ SplitPages()

void RenderableMessage::SplitPages ( int  key)
protected

Friends And Related Function Documentation

◆ Screen

friend class Screen
friend

Member Data Documentation

◆ frame_ratio_

double RenderableMessage::frame_ratio_
protected

◆ FrameRatio_Precision

constexpr int RenderableMessage::FrameRatio_Precision = 2
static

◆ line_no_

int RenderableMessage::line_no_
protected

◆ page_index_

int RenderableMessage::page_index_
protected

◆ page_item_count_

int RenderableMessage::page_item_count_
protected

◆ pages_

int RenderableMessage::pages_
protected

◆ parent_

RenderableMessage* RenderableMessage::parent_
protected

The documentation for this class was generated from the following file: