#include <css_layout_node.h>

+ Inheritance diagram for clan::CSSLayoutNode:

Public Member Functions

 CSSLayoutNode ()
 
CSSLayoutNode get_first_child () const
 
CSSLayoutNode get_last_child () const
 
CSSLayoutNode get_next_sibling () const
 
CSSLayoutNode get_parent () const
 
CSSLayoutNode get_prev_sibling () const
 
CSSLayoutUserDataget_user_data ()
 
const CSSLayoutUserDataget_user_data () const
 
bool is_element () const
 
bool is_null () const
 
bool is_object () const
 
bool is_text () const
 
bool operator!= (const CSSLayoutNode &other) const
 
bool operator== (const CSSLayoutNode &other) const
 
std::string print_node () const
 
void set_user_data (CSSLayoutUserData *data)
 
void set_user_data (std::unique_ptr< CSSLayoutUserData > &data)
 
CSSLayoutElement to_element () const
 
CSSLayoutObject to_object () const
 
CSSLayoutText to_text () const
 

Protected Member Functions

 CSSLayoutNode (const std::shared_ptr< CSSLayoutNode_Impl > &impl)
 

Protected Attributes

std::shared_ptr< CSSLayoutNode_Impl > impl
 

Friends

class CSSLayout
 
class CSSLayout_Impl
 
class CSSLayoutElement
 

Constructor & Destructor Documentation

◆ CSSLayoutNode() [1/2]

clan::CSSLayoutNode::CSSLayoutNode ( )

◆ CSSLayoutNode() [2/2]

clan::CSSLayoutNode::CSSLayoutNode ( const std::shared_ptr< CSSLayoutNode_Impl > &  impl)
protected

Member Function Documentation

◆ get_first_child()

CSSLayoutNode clan::CSSLayoutNode::get_first_child ( ) const

◆ get_last_child()

CSSLayoutNode clan::CSSLayoutNode::get_last_child ( ) const

◆ get_next_sibling()

CSSLayoutNode clan::CSSLayoutNode::get_next_sibling ( ) const

◆ get_parent()

CSSLayoutNode clan::CSSLayoutNode::get_parent ( ) const

◆ get_prev_sibling()

CSSLayoutNode clan::CSSLayoutNode::get_prev_sibling ( ) const

◆ get_user_data() [1/2]

CSSLayoutUserData* clan::CSSLayoutNode::get_user_data ( )

◆ get_user_data() [2/2]

const CSSLayoutUserData* clan::CSSLayoutNode::get_user_data ( ) const

◆ is_element()

bool clan::CSSLayoutNode::is_element ( ) const

◆ is_null()

bool clan::CSSLayoutNode::is_null ( ) const

◆ is_object()

bool clan::CSSLayoutNode::is_object ( ) const

◆ is_text()

bool clan::CSSLayoutNode::is_text ( ) const

◆ operator!=()

bool clan::CSSLayoutNode::operator!= ( const CSSLayoutNode other) const

◆ operator==()

bool clan::CSSLayoutNode::operator== ( const CSSLayoutNode other) const

◆ print_node()

std::string clan::CSSLayoutNode::print_node ( ) const

◆ set_user_data() [1/2]

void clan::CSSLayoutNode::set_user_data ( CSSLayoutUserData data)
inline

References set_user_data().

Referenced by set_user_data().

◆ set_user_data() [2/2]

void clan::CSSLayoutNode::set_user_data ( std::unique_ptr< CSSLayoutUserData > &  data)

◆ to_element()

CSSLayoutElement clan::CSSLayoutNode::to_element ( ) const

◆ to_object()

CSSLayoutObject clan::CSSLayoutNode::to_object ( ) const

◆ to_text()

CSSLayoutText clan::CSSLayoutNode::to_text ( ) const

Friends And Related Function Documentation

◆ CSSLayout

friend class CSSLayout
friend

◆ CSSLayout_Impl

friend class CSSLayout_Impl
friend

◆ CSSLayoutElement

friend class CSSLayoutElement
friend

Member Data Documentation

◆ impl

std::shared_ptr<CSSLayoutNode_Impl> clan::CSSLayoutNode::impl
protected

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