00001 #ifndef X_GDSNARFCONT_H 00002 #define X_GDSNARFCONT_H 00003 00004 #include "gHtmlParser.h" 00005 #include "gHtmlHAttr.h" 00006 //////////////////////////////////////////////////////////// 00007 class gdHCouple : public gHtmlCouple { 00008 public: 00009 gdHCouple (unsigned lineNr=0) ; 00010 gdHCouple (unsigned lineNr, char* sText) ; 00011 gdHCouple (unsigned lineNr, char* strTag, char* sAttrLst) ; 00012 virtual ~gdHCouple () ; 00013 00014 // Public data-members 00015 gHAttrs attrs; 00016 00017 // Get methods 00018 virtual bool IsOk () ; 00019 00020 virtual char* GetStr () ; 00021 00022 virtual sHtmlElement* GetTagElement (t_int16 idxTag) ; 00023 00024 virtual char* TagStr (bool forceEnd=false) ; 00025 00026 virtual int FindTagIdx (char* strTag, t_int16& idxTag) ; 00027 00028 virtual char* GetHRef () ; 00029 00030 // Set methods 00031 virtual int CopyNormalizeAttr (char* strTag, t_int16 idxTag, gHAttrList& copyL) ; 00032 00033 // Show methods 00034 virtual void Show (bool doShowAll=true) ; 00035 00036 protected: 00037 int thisInitTag (bool isEndTag) ; 00038 00039 private: 00040 // Operators,empty 00041 gdHCouple (gdHCouple& ) ; //empty 00042 gdHCouple& operator= (gdHCouple& ) ; //empty 00043 }; 00044 //////////////////////////////////////////////////////////// 00045 class gdSnarfCont : public gHtmlContent { 00046 public: 00047 gdSnarfCont (gHtmlOpt* pHtmlOpt=nil) ; // nil for default HTML options 00048 virtual ~gdSnarfCont () ; 00049 00050 // Get methods 00051 virtual gdHCouple* GetOCouple (unsigned idx) ; 00052 00053 virtual char* Str (unsigned idx) ; 00054 00055 // Set methods 00056 unsigned Add (char* s) ; 00057 virtual int AddFromStr (char* s) ; 00058 virtual int AddFromString (gString& aS) ; 00059 virtual int AddFromList (gList& aL) ; 00060 00061 private: 00062 // Operators,empty 00063 gdSnarfCont (gdSnarfCont& ) ; //empty 00064 gdSnarfCont& operator= (gdSnarfCont& ) ; //empty 00065 }; 00066 //////////////////////////////////////////////////////////// 00067 #endif //X_GDSNARFCONT_H 00068