Empirical
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
emp::web::internal::TableInfo Class Reference

#include <Table.h>

Inheritance diagram for emp::web::internal::TableInfo:
emp::web::internal::WidgetInfo

Public Member Functions

virtual std::string GetType () override
 
virtual bool IsButtonInfo () const
 
virtual bool IsCanvasInfo () const
 
virtual bool IsImageInfo () const
 
virtual bool IsSelectorInfo () const
 
virtual bool IsDivInfo () const
 
virtual bool IsTextInfo () const
 
virtual bool IsTextAreaInfo () const
 
virtual bool IsD3VisualiationInfo () const
 
virtual void Register_recurse (Widget &w)
 
virtual void Register (Widget &w)
 
virtual void Unregister_recurse (Widget &w)
 
virtual void Unregister (Widget &w)
 
void AddDependant (Widget in)
 
template<typename... T>
void AddDependants (Widget first, T...widgets)
 
void AddDependants ()
 
void UpdateDependants ()
 
virtual bool AppendOK () const
 
virtual void PreventAppend ()
 
virtual Widget Append (const Font &font)
 
virtual Widget Append (char in_char)
 
virtual Widget Append (double in_num)
 
virtual Widget Append (int in_num)
 
virtual Widget Append (uint32_t in_num)
 
virtual Widget Append (const emp::web::internal::WidgetCommand &cmd)
 
template<typename FWD_TYPE >
Widget ForwardAppend (FWD_TYPE &&arg)
 
virtual void TriggerJS ()
 

Public Attributes

int ptr_count
 How many widgets are pointing to this info? More...
 
std::string id
 ID used for associated DOM element. More...
 
WidgetExtras extras
 HTML attributes, CSS style, and listeners for web events. More...
 
WidgetInfoparent
 Which WidgetInfo is this one contained within? More...
 
emp::vector< Widgetdependants
 Widgets to be refreshed if this one is triggered. More...
 
Widget::ActivityState state
 Is this element active in DOM? More...
 

Protected Member Functions

 TableInfo (const std::string &in_id="")
 Which col is triggering an append? More...
 
 TableInfo (const TableInfo &)=delete
 
TableInfooperator= (const TableInfo &)=delete
 
virtual ~TableInfo ()
 
std::string TypeName () const override
 Debugging helpers... More...
 
virtual bool IsTableInfo () const override
 
void Resize (size_t new_rows, size_t new_cols)
 
void DoActivate (bool top_level=true) override
 
web::TextGetTextWidget (size_t r, size_t c)
 
web::TextGetTextWidget ()
 
Widget Append (Widget in) override
 
Widget Append (const std::string &text) override
 
Widget Append (const std::function< std::string()> &in_fun) override
 
void AddChild (size_t r, size_t c, Widget in)
 
void AddChild (Widget in)
 
void RegisterChildren (internal::DivInfo *regestrar) override
 
void UnregisterChildren (internal::DivInfo *regestrar) override
 
virtual void GetHTML (std::stringstream &HTML) override
 
void ClearCellChildren (size_t row_id, size_t col_id)
 
void ClearRowChildren (size_t row_id)
 
void ClearColChildren (size_t col_id)
 
void ClearRowGroupChildren (size_t row_id)
 
void ClearColGroupChildren (size_t col_id)
 
void ClearTableChildren ()
 
void ClearCell (size_t row_id, size_t col_id)
 
void ClearRowCells (size_t row_id)
 
void ClearColCells (size_t col_id)
 
void ClearRow (size_t row_id)
 
void ClearCol (size_t col_id)
 
void ClearRowGroup (size_t row_id)
 
void ClearColGroup (size_t col_id)
 
void ClearTableCells ()
 
void ClearTableRows ()
 
void ClearTable ()
 
bool OK (std::stringstream &ss, bool verbose=false, const std::string &prefix="")
 
void ReplaceHTML () override
 

Protected Attributes

size_t row_count
 
size_t col_count
 How big is this table? More...
 
emp::vector< TableRowInforows
 
emp::vector< TableColInfocols
 Detail object for each row. More...
 
emp::vector< TableGroupInfocol_groups
 Detail object for each column (if needed) More...
 
emp::vector< TableGroupInforow_groups
 Detail object for each column group (if needed) More...
 
size_t append_row
 Detail object for each row group (if needed) More...
 
size_t append_col
 Which row is triggering an append? More...
 

Constructor & Destructor Documentation

emp::web::internal::TableInfo::TableInfo ( const std::string &  in_id = "")
inlineprotected

Which col is triggering an append?

emp::web::internal::TableInfo::TableInfo ( const TableInfo )
protecteddelete
virtual emp::web::internal::TableInfo::~TableInfo ( )
inlineprotectedvirtual

Member Function Documentation

void emp::web::internal::TableInfo::AddChild ( size_t  r,
size_t  c,
Widget  in 
)
inlineprotected
void emp::web::internal::TableInfo::AddChild ( Widget  in)
inlineprotected
void emp::web::internal::WidgetInfo::AddDependant ( Widget  in)
inlineinherited
template<typename... T>
void emp::web::internal::WidgetInfo::AddDependants ( Widget  first,
T...  widgets 
)
inlineinherited
void emp::web::internal::WidgetInfo::AddDependants ( )
inlineinherited
Widget emp::web::internal::TableInfo::Append ( Widget  in)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

Widget emp::web::internal::TableInfo::Append ( const std::string &  text)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

Widget emp::web::internal::TableInfo::Append ( const std::function< std::string()> &  in_fun)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual Widget emp::web::internal::WidgetInfo::Append ( const Font font)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual Widget emp::web::internal::WidgetInfo::Append ( char  in_char)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( double  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( int  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( uint32_t  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( const emp::web::internal::WidgetCommand cmd)
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::AppendOK ( ) const
inlinevirtualinherited
void emp::web::internal::TableInfo::ClearCell ( size_t  row_id,
size_t  col_id 
)
inlineprotected
void emp::web::internal::TableInfo::ClearCellChildren ( size_t  row_id,
size_t  col_id 
)
inlineprotected
void emp::web::internal::TableInfo::ClearCol ( size_t  col_id)
inlineprotected
void emp::web::internal::TableInfo::ClearColCells ( size_t  col_id)
inlineprotected
void emp::web::internal::TableInfo::ClearColChildren ( size_t  col_id)
inlineprotected
void emp::web::internal::TableInfo::ClearColGroup ( size_t  col_id)
inlineprotected
void emp::web::internal::TableInfo::ClearColGroupChildren ( size_t  col_id)
inlineprotected
void emp::web::internal::TableInfo::ClearRow ( size_t  row_id)
inlineprotected
void emp::web::internal::TableInfo::ClearRowCells ( size_t  row_id)
inlineprotected
void emp::web::internal::TableInfo::ClearRowChildren ( size_t  row_id)
inlineprotected
void emp::web::internal::TableInfo::ClearRowGroup ( size_t  row_id)
inlineprotected
void emp::web::internal::TableInfo::ClearRowGroupChildren ( size_t  row_id)
inlineprotected
void emp::web::internal::TableInfo::ClearTable ( )
inlineprotected
void emp::web::internal::TableInfo::ClearTableCells ( )
inlineprotected
void emp::web::internal::TableInfo::ClearTableChildren ( )
inlineprotected
void emp::web::internal::TableInfo::ClearTableRows ( )
inlineprotected
void emp::web::internal::TableInfo::DoActivate ( bool  top_level = true)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

template<typename FWD_TYPE >
Widget emp::web::internal::WidgetInfo::ForwardAppend ( FWD_TYPE &&  arg)
inlineinherited
virtual void emp::web::internal::TableInfo::GetHTML ( std::stringstream &  HTML)
inlineoverrideprotectedvirtual
web::Text& emp::web::internal::TableInfo::GetTextWidget ( size_t  r,
size_t  c 
)
inlineprotected
web::Text& emp::web::internal::TableInfo::GetTextWidget ( )
inlineprotected
virtual std::string emp::web::internal::TableInfo::GetType ( )
inlineoverridevirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual bool emp::web::internal::WidgetInfo::IsButtonInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Button::ButtonInfo.

virtual bool emp::web::internal::WidgetInfo::IsCanvasInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Canvas::CanvasInfo.

virtual bool emp::web::internal::WidgetInfo::IsD3VisualiationInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::IsDivInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual bool emp::web::internal::WidgetInfo::IsImageInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Image::ImageInfo.

virtual bool emp::web::internal::WidgetInfo::IsSelectorInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::TableInfo::IsTableInfo ( ) const
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual bool emp::web::internal::WidgetInfo::IsTextAreaInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::IsTextInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Text::TextInfo.

bool emp::web::internal::TableInfo::OK ( std::stringstream &  ss,
bool  verbose = false,
const std::string &  prefix = "" 
)
inlineprotected
TableInfo& emp::web::internal::TableInfo::operator= ( const TableInfo )
protecteddelete
virtual void emp::web::internal::WidgetInfo::PreventAppend ( )
inlinevirtualinherited
virtual void emp::web::internal::WidgetInfo::Register ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual void emp::web::internal::WidgetInfo::Register_recurse ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

void emp::web::internal::TableInfo::RegisterChildren ( internal::DivInfo regestrar)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::TableInfo::ReplaceHTML ( )
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::TableInfo::Resize ( size_t  new_rows,
size_t  new_cols 
)
inlineprotected
virtual void emp::web::internal::WidgetInfo::TriggerJS ( )
inlinevirtualinherited
std::string emp::web::internal::TableInfo::TypeName ( ) const
inlineoverrideprotectedvirtual

Debugging helpers...

Reimplemented from emp::web::internal::WidgetInfo.

virtual void emp::web::internal::WidgetInfo::Unregister ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual void emp::web::internal::WidgetInfo::Unregister_recurse ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

void emp::web::internal::TableInfo::UnregisterChildren ( internal::DivInfo regestrar)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::WidgetInfo::UpdateDependants ( )
inlineinherited

Member Data Documentation

size_t emp::web::internal::TableInfo::append_col
protected

Which row is triggering an append?

size_t emp::web::internal::TableInfo::append_row
protected

Detail object for each row group (if needed)

size_t emp::web::internal::TableInfo::col_count
protected

How big is this table?

emp::vector<TableGroupInfo> emp::web::internal::TableInfo::col_groups
protected

Detail object for each column (if needed)

emp::vector<TableColInfo> emp::web::internal::TableInfo::cols
protected

Detail object for each row.

emp::vector<Widget> emp::web::internal::WidgetInfo::dependants
inherited

Widgets to be refreshed if this one is triggered.

WidgetExtras emp::web::internal::WidgetInfo::extras
inherited

HTML attributes, CSS style, and listeners for web events.

std::string emp::web::internal::WidgetInfo::id
inherited

ID used for associated DOM element.

WidgetInfo* emp::web::internal::WidgetInfo::parent
inherited

Which WidgetInfo is this one contained within?

int emp::web::internal::WidgetInfo::ptr_count
inherited

How many widgets are pointing to this info?

size_t emp::web::internal::TableInfo::row_count
protected
emp::vector<TableGroupInfo> emp::web::internal::TableInfo::row_groups
protected

Detail object for each column group (if needed)

emp::vector<TableRowInfo> emp::web::internal::TableInfo::rows
protected
Widget::ActivityState emp::web::internal::WidgetInfo::state
inherited

Is this element active in DOM?


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