?? rsschannel.h
字號:
// RSSChannel.h: interface for the CRSSChannel class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_RSSCHANNEL_H__E96924F8_F9F9_410F_A995_5D663D03B75B__INCLUDED_)
#define AFX_RSSCHANNEL_H__E96924F8_F9F9_410F_A995_5D663D03B75B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "StdDate.h"
#include "RSSElement.h"
#include "RSSCategory.h"
#include "RSSImage.h"
#include "RSSCloud.h"
#include "RSSTextInput.h"
#include "RSSItem.h"
class CRSSChannel : public CRSSElement
{
public:
void ClearUp();
CRSSChannel();
virtual ~CRSSChannel();
public:
BOOL GetSkipHours( int hour );
void SetSkipHours( CString hour );
BOOL GetSkipDays( int day );
void SetSkipDays( CString day );
void SetTitle( CString title ) { m_Title = title; };
CString GetTitle() { return m_Title; };
void SetURL( CString url ) { m_URL = url; };
CString GetURL() { return m_URL; };
void SetDescription( CString description ){ m_Description = description; };
CString GetDescription() { return m_Description; };
void SetLanguage( CString language) { m_Language = language; };
CString GetLanguage() { return m_Language; };
void SetCopyright( CString copyright ){ m_Copyright = copyright; };
CString GetCopyright() { return m_Copyright; };
void SetManagingEditor( CString editor ){ m_ManagingEditor = editor; };
CString GetManagingEditor() { return m_ManagingEditor; };
void SetWebMaster( CString webmaster ) { m_WebMaster = webmaster; };
CString GetWebMaster() { return m_WebMaster; };
void SetPubDate( CStdDate* pDate ){ m_PubDate = pDate; };
CStdDate* GetPubDate() { return m_PubDate; };
void SetLastBuildDate( CStdDate* pDate ){ m_LastBuildDate = pDate; };
CStdDate* GetLastBuildDate() { return m_LastBuildDate; };
void SetGenerator( CString generator ){ m_Generator=generator; };
CString GetGenerator() { return m_Generator; };
void SetDocs( CString docs) { m_Docs = docs; };
CString GetDocs() { return m_Docs; };
void SetTTL( int ttl ) { m_TTL = ttl ; };
int GetTTL() { return m_TTL; };
void SetCloud( CRSSCloud* pCloud ) { m_Cloud = pCloud; };
CRSSCloud* GetCloud() { return m_Cloud; };
void SetImage( CRSSImage* pImage ) { m_Image = pImage; };
CRSSImage* GetImage() { return m_Image; };
void SetTextInput( CRSSTextInput* pInput ) { m_TextInput = pInput; };
CRSSTextInput* GetTextInput() { return m_TextInput; };
void SetRating( CString rating){ m_Rating = rating; };
CString GetRating() { return m_Rating; };
void SetVersion( CString ver ) { m_Version = ver; };
CString GetVersion() { return m_Version; };
void SetLink( CString link ) { m_Link = link; };
CString GetLink( ) { return m_Link; };
void SetCacheGUID( CString guid ) { m_CacheGUID = guid; };
CString GetCacheGUID() { return m_CacheGUID; };
int AddCategory(CRSSCategory* category);
BOOL RemoveCategory(int iIndex);
CRSSCategory* GetCategory(BOOL bFirst);
int AddItem(CRSSItem* pItem);
BOOL RemoveItem(int iIndex);
BOOL RemoveItem(CRSSItem* pItem);
CRSSItem* GetItem(BOOL bFirst);
CTime GetLastUpdateTime() { return m_lastUpdateTime; };
void SetLastUpdateTime() { m_lastUpdateTime = CTime::GetCurrentTime(); };
HWND GetCallbackHwnd() { return hwndCallback; };
void SetCallbackHwnd( HWND hwnd ){ hwndCallback = hwnd; };
void SetSaveTag(BOOL btag) { m_bSaveTag = btag; };
BOOL GetSaveTag() { return m_bSaveTag; };
void SetRemoveTag( BOOL btag) { m_bRemoveTag = btag; };
BOOL GetRemoveTag() { return m_bRemoveTag; };
void SetUpdateTimer(int timer = 0){ m_UpdateTimer = timer; };
int GetItemCount() { return m_ItemCount; };
int GetReadedItems() { return m_ReadedItems; };
int GetRedFlagItems() { return m_RedFlagItems; };
private:
///元素中的所有子元素。
CString m_Title; //標題元素。
CString m_Link; //鏈接元素。
CString m_Description; //描述元素。
CString m_Language; //語言元素。
CString m_Copyright; //版權元素。
CString m_ManagingEditor; //編輯元素。
CString m_WebMaster; //技術主管元素。
CStdDate* m_PubDate; //出版日期。
CStdDate* m_LastBuildDate; //最后編輯日期。
CObArray m_Categorys; //類別數組。
CString m_Generator; //生成器元素。
CString m_Docs; //
CRSSCloud* m_Cloud; //
int m_TTL; //生命期(以分鐘為單位)。
CRSSImage* m_Image; //圖片元素。
CRSSTextInput* m_TextInput; //輸入框元素。
CString m_Rating;
BOOL m_SkipHours[24]; //跳過的小時段。每個小時段使用一個BOOL作為掩碼。
BOOL m_SkipDays[7]; //跳過的每周的天段。每個天段使用一個BOOL作為掩碼。
CString m_CacheGUID; //頻道本地緩沖標識字符串,可以是文件名,或數據庫表中的關鍵字.
CTime m_lastUpdateTime;
CObArray m_Items; //頻道下的所有項目對象集合。
CString m_Version; //版本.
CString m_URL;
int m_iCurrentCategory;
int m_iCurrentItem;
BOOL m_bSaveTag; //存儲標志.
BOOL m_bRemoveTag; //移去標志.
HWND hwndCallback; //回調窗口句柄,如為NULL則直接返回到CRSSReader對象中的設置的窗口.
public:
BOOL m_bAutoUpdateTitle; //自動更新頻道標題。
int m_UpdateTimer; //頻道刷新頻率,其值<=0時表示不執行自動刷新
int m_ItemCount; //項總數。
int m_ReadedItems; //已讀項數。
int m_RedFlagItems; //重要項數。
};
#endif // !defined(AFX_RSSCHANNEL_H__E96924F8_F9F9_410F_A995_5D663D03B75B__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -