home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 March / Gamestar_82_2006-03_dvd.iso / DVDStar / Editace / quake4_sdkv10.exe / source / framework / DeclPDA.h < prev    next >
C/C++ Source or Header  |  2005-11-14  |  4KB  |  143 lines

  1. // Copyright (C) 2004 Id Software, Inc.
  2. //
  3.  
  4. #ifndef __DECLPDA_H__
  5. #define __DECLPDA_H__
  6.  
  7. /*
  8. ===============================================================================
  9.  
  10.     idDeclPDA
  11.  
  12. ===============================================================================
  13. */
  14.  
  15.  
  16. class idDeclEmail : public idDecl {
  17. public:
  18.                             idDeclEmail() {}
  19.  
  20.     virtual size_t            Size( void ) const;
  21.     virtual const char *    DefaultDefinition( void ) const;
  22.     virtual bool            Parse( const char *text, const int textLength, bool noCaching );
  23.     virtual void            FreeData( void );
  24.     virtual void            Print( void ) const;
  25.     virtual void            List( void ) const;
  26.  
  27.     const char *            GetFrom() const { return from; }
  28.     const char *            GetBody() const { return text; }
  29.     const char *            GetSubject() const { return subject; }
  30.     const char *            GetDate() const { return date; }
  31.     const char *            GetTo() const { return to; }
  32.     const char *            GetImage() const { return image; }
  33.  
  34. private:
  35.     idStr                    text;
  36.     idStr                    subject;
  37.     idStr                    date;
  38.     idStr                    to;
  39.     idStr                    from;
  40.     idStr                    image;
  41. };
  42.  
  43.  
  44. class idDeclVideo : public idDecl {
  45. public:
  46.                             idDeclVideo() {};
  47.  
  48.     virtual size_t            Size( void ) const;
  49.     virtual const char *    DefaultDefinition( void ) const;
  50.     virtual bool            Parse( const char *text, const int textLength, bool noCaching );
  51.     virtual void            FreeData( void );
  52.     virtual void            Print( void ) const;
  53.     virtual void            List( void ) const;
  54.  
  55.     const char *            GetRoq() const { return video; }
  56.     const char *            GetWave() const { return audio; }
  57.     const char *            GetVideoName() const { return videoName; }
  58.     const char *            GetInfo() const { return info; }
  59.     const char *            GetPreview() const { return preview; }
  60.  
  61. private:
  62.     idStr                    preview;
  63.     idStr                    video;
  64.     idStr                    videoName;
  65.     idStr                    info;
  66.     idStr                    audio;
  67. };
  68.  
  69.  
  70. class idDeclAudio : public idDecl {
  71. public:
  72.                             idDeclAudio() {};
  73.  
  74.     virtual size_t            Size( void ) const;
  75.     virtual const char *    DefaultDefinition( void ) const;
  76.     virtual bool            Parse( const char *text, const int textLength, bool noCaching );
  77.     virtual void            FreeData( void );
  78.     virtual void            Print( void ) const;
  79.     virtual void            List( void ) const;
  80.  
  81.     const char *            GetAudioName() const { return audioName; }
  82.     const char *            GetWave() const { return audio; }
  83.     const char *            GetInfo() const { return info; }
  84.     const char *            GetPreview() const { return preview; }
  85.  
  86. private:
  87.     idStr                    audio;
  88.     idStr                    audioName;
  89.     idStr                    info;
  90.     idStr                    preview;
  91. };
  92.  
  93.  
  94. class idDeclPDA : public idDecl {
  95. public:
  96.                             idDeclPDA() { originalEmails = originalVideos = 0; };
  97.  
  98.     virtual size_t            Size( void ) const;
  99.     virtual const char *    DefaultDefinition( void ) const;
  100.     virtual bool            Parse( const char *text, const int textLength, bool noCaching );
  101.     virtual void            FreeData( void );
  102.     virtual void            Print( void ) const;
  103.     virtual void            List( void ) const;
  104.  
  105.     virtual void            AddVideo( const char *name, bool unique = true ) const;
  106.     virtual void            AddAudio( const char *name, bool unique = true ) const;
  107.     virtual void            AddEmail( const char *name, bool unique = true ) const;
  108.     virtual void            RemoveAddedEmailsAndVideos() const;
  109.  
  110.     virtual const int        GetNumVideos() const;
  111.     virtual const int        GetNumAudios() const;
  112.     virtual const int        GetNumEmails() const;
  113.     virtual const idDeclVideo *GetVideoByIndex( int index ) const;
  114.     virtual const idDeclAudio *GetAudioByIndex( int index ) const;
  115.     virtual const idDeclEmail *GetEmailByIndex( int index ) const;
  116.  
  117.     virtual void            SetSecurity( const char *sec ) const;
  118.  
  119.     const char *            GetPdaName() const { return pdaName; }
  120.     const char *            GetSecurity() const {return security; }
  121.     const char *            GetFullName() const { return fullName; }
  122.     const char *            GetIcon() const { return icon; }
  123.     const char *            GetPost() const { return post; }
  124.     const char *            GetID() const { return id; }
  125.     const char *            GetTitle() const { return title; }
  126.  
  127. private:
  128.     mutable idStrList        videos;
  129.     mutable idStrList        audios;
  130.     mutable idStrList        emails;
  131.     idStr                    pdaName;
  132.     idStr                    fullName;
  133.     idStr                    icon;
  134.     idStr                    id;
  135.     idStr                    post;
  136.     idStr                    title;
  137.     mutable idStr            security;
  138.     mutable    int                originalEmails;
  139.     mutable int                originalVideos;
  140. };
  141.  
  142. #endif /* !__DECLPDA_H__ */
  143.