home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DNet / DGoPlus.h < prev    next >
Encoding:
Text File  |  1996-07-05  |  2.5 KB  |  123 lines  |  [TEXT/R*ch]

  1. // DGopherPlus.h
  2.  
  3. #ifndef __DGOPHERPLUS__
  4. #define __DGOPHERPLUS__
  5.  
  6.  
  7.  
  8. enum    GoplusValid {
  9.     kGopherPlusNo = 0,
  10.     kGopherPlusYes = 1,
  11.     kGopherPlusDontKnow  = -1
  12.     };
  13.     
  14. enum    GoaskItem {
  15.     kGopherAskUnknown = 0,
  16.     kGopherAskAsk = 1,
  17.     kGopherAskAskF = 2,
  18.     kGopherAskChoose = 3,
  19.     kGopherAskChooseF = 4,
  20.     kGopherAskNote = 5,
  21.     kGopherAskAskP = 6,
  22.     kGopherAskAskL = 7,
  23.     kGopherAskSelect = 8
  24.     };
  25.  
  26.  
  27. class DGopherItemView : public DObject {
  28. public:
  29.     enum { kUnknownStatus= -1, kMinStatus= 0, kMaxStatus = 29999 };
  30.     char*    fViewVal;
  31.     long    fIkind, fNkind, fNrequest;
  32.     long    fIhandler, fNhandler;
  33.     long    fIlanguage, fNlanguage;
  34.     long    fIdatasize, fNdatasize;    
  35.     long  fViewStatus;
  36.     
  37.     DGopherItemView();
  38.     DGopherItemView(const char* data);
  39.     virtual ~DGopherItemView();
  40.     
  41.     virtual void Initialize(const char* line);
  42.     virtual DObject* Clone();
  43.     
  44.     virtual const char*    ViewVal();
  45.     virtual const char*    ViewRequest();
  46.     virtual const char*    ViewStatus();
  47.     virtual    const char*    Kind();
  48.     virtual    const char* Handler();
  49.     virtual    const char*    Language();
  50.     virtual    const char*    DataSize();
  51. };
  52.  
  53.  
  54.  
  55.  
  56. class DGopherItemAsk : public DObject {
  57. public:
  58.     short    fKind,    fChoice;
  59.     char * fQuestion, *    fAnswer, * fNametag, * fValuetag;
  60.      
  61.     DGopherItemAsk();
  62.     DGopherItemAsk(short kind, const char* question, const char* answer, 
  63.                                     const char* nametag = NULL, const char* valuetag = NULL);
  64.     DGopherItemAsk(const char* data, Boolean isHTMLform = false);
  65.     virtual ~DGopherItemAsk();
  66.     
  67.     virtual void Initialize(short kind, const char* question, const char* answer, 
  68.                                     const char* nametag = NULL, const char* valuetag = NULL);
  69.     virtual void Initialize(const char* line, Boolean isHTMLform = false);
  70.     virtual DObject* Clone();
  71.     virtual void SetAnswer( const char* answer);
  72.     virtual void ItemChoice( short choice);
  73. };
  74.  
  75.  
  76. class DGoMenuBlock : public DObject {
  77. public:
  78.     char*    fData;    // raw from server
  79.     DGopherList *    fGolist;
  80.     DGopher *     fParent;
  81.     
  82.     DGoMenuBlock(DGopher* itsParent, const char* itsData);
  83.     virtual ~DGoMenuBlock();
  84. };
  85.  
  86. class DGoMenuItem : public DObject {
  87. public:
  88.     Boolean    fIsDefault;
  89.     DGoMenuItem() {}
  90. };
  91.  
  92. class DGoMenuRect : public DGoMenuItem {
  93. public:
  94.     Nlm_RecT    fRect;
  95.     DGoMenuRect(const char* itsData);
  96. };
  97.  
  98. class DGoMenuBytes : public DGoMenuItem {
  99. public:
  100.     long    fCharstart, fCharend;
  101.     DGoMenuBytes(const char* itsData);
  102. };
  103.  
  104. class DGoMenuLine : public DGoMenuItem {
  105. public:
  106.     long    fLinestart, fCharstart, fCharend;
  107.     DGoMenuLine(const char* itsData);
  108. };
  109.  
  110. class DGoMenuString : public DGoMenuItem {
  111. public:
  112.     char*    fFindstring;
  113.     short    fFindcount;
  114.     DGoMenuString(const char* itsData);
  115. };
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122. #endif
  123.