gdSnarfCont.h

Go to the documentation of this file.
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 

Generated on Sat Aug 18 02:40:52 2007 for xpfweb_v2x lib by  doxygen 1.4.2