GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
tui_layout_base Class Referenceabstract

#include "tui-layout.h"

Inheritance diagram for tui_layout_base:
tui_layout_split tui_layout_window

Public Member Functions

 DISABLE_COPY_AND_ASSIGN (tui_layout_base)
 
virtual ~tui_layout_base ()=default
 
virtual std::unique_ptr< tui_layout_baseclone () const =0
 
virtual void apply (int x, int y, int width, int height, bool preserve_cmd_win_size_p)=0
 
virtual void get_sizes (bool height, int *min_value, int *max_value)=0
 
virtual bool first_edge_has_border_p () const =0
 
virtual bool last_edge_has_border_p () const =0
 
virtual const char * get_name () const
 
virtual tui_adjust_result set_height (const char *name, int new_height)=0
 
virtual tui_adjust_result set_width (const char *name, int new_width)=0
 
virtual void remove_windows (const char *name)=0
 
virtual void replace_window (const char *name, const char *new_window)=0
 
virtual void specification (ui_file *output, int depth)=0
 
virtual std::string layout_fingerprint () const =0
 
virtual void get_windows (std::vector< tui_win_info * > *windows)=0
 

Public Attributes

int x = 0
 
int y = 0
 
int width = 0
 
int height = 0
 

Protected Member Functions

 tui_layout_base ()=default
 

Detailed Description

Definition at line 48 of file tui-layout.h.

Constructor & Destructor Documentation

◆ ~tui_layout_base()

virtual tui_layout_base::~tui_layout_base ( )
virtualdefault

◆ tui_layout_base()

tui_layout_base::tui_layout_base ( )
protecteddefault

Member Function Documentation

◆ apply()

virtual void tui_layout_base::apply ( int x,
int y,
int width,
int height,
bool preserve_cmd_win_size_p )
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ clone()

virtual std::unique_ptr< tui_layout_base > tui_layout_base::clone ( ) const
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ DISABLE_COPY_AND_ASSIGN()

tui_layout_base::DISABLE_COPY_AND_ASSIGN ( tui_layout_base )

◆ first_edge_has_border_p()

virtual bool tui_layout_base::first_edge_has_border_p ( ) const
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ get_name()

virtual const char * tui_layout_base::get_name ( ) const
inlinevirtual

Reimplemented in tui_layout_window.

Definition at line 82 of file tui-layout.h.

◆ get_sizes()

virtual void tui_layout_base::get_sizes ( bool height,
int * min_value,
int * max_value )
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ get_windows()

virtual void tui_layout_base::get_windows ( std::vector< tui_win_info * > * windows)
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ last_edge_has_border_p()

virtual bool tui_layout_base::last_edge_has_border_p ( ) const
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ layout_fingerprint()

virtual std::string tui_layout_base::layout_fingerprint ( ) const
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ remove_windows()

virtual void tui_layout_base::remove_windows ( const char * name)
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ replace_window()

virtual void tui_layout_base::replace_window ( const char * name,
const char * new_window )
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ set_height()

virtual tui_adjust_result tui_layout_base::set_height ( const char * name,
int new_height )
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ set_width()

virtual tui_adjust_result tui_layout_base::set_width ( const char * name,
int new_width )
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

◆ specification()

virtual void tui_layout_base::specification ( ui_file * output,
int depth )
pure virtual

Implemented in tui_layout_window, and tui_layout_split.

Member Data Documentation

◆ height

int tui_layout_base::height = 0

◆ width

int tui_layout_base::width = 0

◆ x

int tui_layout_base::x = 0

◆ y

int tui_layout_base::y = 0

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