Empirical
Public Member Functions | Public Attributes | List of all members
emp::web::internal::WidgetInfo Class Referenceabstract

#include <Widget.h>

Inheritance diagram for emp::web::internal::WidgetInfo:
emp::web::Button::ButtonInfo emp::web::Canvas::CanvasInfo emp::web::D3Visualization::D3VisualizationInfo emp::web::FileInput::FileInputInfo emp::web::Image::ImageInfo emp::web::internal::DivInfo emp::web::internal::TableInfo emp::web::Selector::SelectorInfo emp::web::Text::TextInfo emp::web::TextArea::TextAreaInfo

Public Member Functions

 WidgetInfo (const std::string &in_id="")
 WidgetInfo cannot be built unless within derived class, so constructor is protected. More...
 
 WidgetInfo (const WidgetInfo &)=delete
 No copies of INFO allowed. More...
 
WidgetInfooperator= (const WidgetInfo &)=delete
 
virtual ~WidgetInfo ()
 
virtual std::string TypeName () const
 Debugging helpers... More...
 
virtual bool IsButtonInfo () const
 
virtual bool IsCanvasInfo () const
 
virtual bool IsImageInfo () const
 
virtual bool IsSelectorInfo () const
 
virtual bool IsDivInfo () const
 
virtual bool IsTableInfo () 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)
 
virtual void RegisterChildren (DivInfo *registrar)
 
virtual void UnregisterChildren (DivInfo *regestrar)
 
void AddDependant (Widget in)
 
template<typename... T>
void AddDependants (Widget first, T...widgets)
 
void AddDependants ()
 
void UpdateDependants ()
 
virtual void DoActivate (bool top_level=true)
 
virtual bool AppendOK () const
 
virtual void PreventAppend ()
 
virtual Widget Append (const std::string &text)
 
virtual Widget Append (const std::function< std::string()> &fn)
 
virtual Widget Append (Widget info)
 
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 GetHTML (std::stringstream &ss)=0
 
virtual void TriggerJS ()
 
virtual void ReplaceHTML ()
 
virtual std::string GetType ()
 

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...
 

Constructor & Destructor Documentation

emp::web::internal::WidgetInfo::WidgetInfo ( const std::string &  in_id = "")
inline

WidgetInfo cannot be built unless within derived class, so constructor is protected.

emp::web::internal::WidgetInfo::WidgetInfo ( const WidgetInfo )
delete

No copies of INFO allowed.

virtual emp::web::internal::WidgetInfo::~WidgetInfo ( )
inlinevirtual

Member Function Documentation

void emp::web::internal::WidgetInfo::AddDependant ( Widget  in)
inline
template<typename... T>
void emp::web::internal::WidgetInfo::AddDependants ( Widget  first,
T...  widgets 
)
inline
void emp::web::internal::WidgetInfo::AddDependants ( )
inline
virtual Widget emp::web::internal::WidgetInfo::Append ( const std::string &  text)
inlinevirtual
virtual Widget emp::web::internal::WidgetInfo::Append ( const std::function< std::string()> &  fn)
inlinevirtual
virtual Widget emp::web::internal::WidgetInfo::Append ( Widget  info)
inlinevirtual
virtual Widget emp::web::internal::WidgetInfo::Append ( const Font font)
inlinevirtual

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

virtual Widget emp::web::internal::WidgetInfo::Append ( char  in_char)
inlinevirtual
virtual Widget emp::web::internal::WidgetInfo::Append ( double  in_num)
inlinevirtual
virtual Widget emp::web::internal::WidgetInfo::Append ( int  in_num)
inlinevirtual
virtual Widget emp::web::internal::WidgetInfo::Append ( uint32_t  in_num)
inlinevirtual
virtual Widget emp::web::internal::WidgetInfo::Append ( const emp::web::internal::WidgetCommand cmd)
inlinevirtual
virtual bool emp::web::internal::WidgetInfo::AppendOK ( ) const
inlinevirtual
virtual void emp::web::internal::WidgetInfo::DoActivate ( bool  top_level = true)
inlinevirtual
template<typename FWD_TYPE >
Widget emp::web::internal::WidgetInfo::ForwardAppend ( FWD_TYPE &&  arg)
inline
virtual void emp::web::internal::WidgetInfo::GetHTML ( std::stringstream &  ss)
pure virtual
virtual std::string emp::web::internal::WidgetInfo::GetType ( )
inlinevirtual
virtual bool emp::web::internal::WidgetInfo::IsButtonInfo ( ) const
inlinevirtual

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

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

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

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

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

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

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

virtual bool emp::web::internal::WidgetInfo::IsSelectorInfo ( ) const
inlinevirtual
virtual bool emp::web::internal::WidgetInfo::IsTableInfo ( ) const
inlinevirtual

Reimplemented in emp::web::internal::TableInfo.

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

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

WidgetInfo& emp::web::internal::WidgetInfo::operator= ( const WidgetInfo )
delete
virtual void emp::web::internal::WidgetInfo::PreventAppend ( )
inlinevirtual
virtual void emp::web::internal::WidgetInfo::Register ( Widget w)
inlinevirtual

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

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

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

virtual void emp::web::internal::WidgetInfo::RegisterChildren ( DivInfo registrar)
inlinevirtual
virtual void emp::web::internal::WidgetInfo::ReplaceHTML ( )
inlinevirtual
virtual void emp::web::internal::WidgetInfo::TriggerJS ( )
inlinevirtual
virtual std::string emp::web::internal::WidgetInfo::TypeName ( ) const
inlinevirtual
virtual void emp::web::internal::WidgetInfo::Unregister ( Widget w)
inlinevirtual

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

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

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

virtual void emp::web::internal::WidgetInfo::UnregisterChildren ( DivInfo regestrar)
inlinevirtual
void emp::web::internal::WidgetInfo::UpdateDependants ( )
inline

Member Data Documentation

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

Widgets to be refreshed if this one is triggered.

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

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

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

ID used for associated DOM element.

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

Which WidgetInfo is this one contained within?

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

How many widgets are pointing to this info?

Widget::ActivityState emp::web::internal::WidgetInfo::state

Is this element active in DOM?


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