Commit f2868089 authored by jan.koester's avatar jan.koester
Browse files

added initial html manipulation options

 -insertBefore
 -insertAfter
 -insertChild
parent d9ecb423
Loading
Loading
Loading
Loading
+28 −0
Changes for src/html.cpp: 28 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -447,6 +447,34 @@ libhtmlpp::HtmlElement::~HtmlElement(){
    }
}

void libhtmlpp::HtmlElement::insertChild(libhtmlpp::Element* el){
    if(_childElement){
        delete _childElement;
    }
    _childElement=el;
}


void libhtmlpp::Element::insertBefore(libhtmlpp::Element* el){
    _prevElement->_nextElement=el;
    Element *nexel;
    do{
        nexel=el->_nextElement;
    }while(nexel!=nullptr);

    nexel->_nextElement=_nextElement;
}

void libhtmlpp::Element::insertAfter(libhtmlpp::Element* el){
    _nextElement=el;
    Element *prevel;
    do{
        prevel=el->_prevElement;
    }while(prevel!=nullptr);
    el->_nextElement=_nextElement;
    _nextElement=el;
}

libhtmlpp::HtmlPage::HtmlPage(){
    _RootNode=nullptr;
}
+5 −0
Changes for src/html.h: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -51,6 +51,10 @@ namespace libhtmlpp {
        virtual ~Element(){
            // delete _nextElement;
        };

        void insertAfter(Element* el);
        void insertBefore(Element* el);

    protected:
        Element*      _prevElement;
        Element*      _nextElement;
@@ -71,6 +75,7 @@ namespace libhtmlpp {
        const char* getAtributte(const char* name);
        int         getIntAtributte(const char* name);

        void        insertChild(Element* el);
    protected:

        Element*    _childElement;