rsswriterxml.h

来自「beereader source code」· C头文件 代码 · 共 59 行

H
59
字号
// RSSWriterXML.h: interface for the CRSSWriterXML class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_RSSWRITERXML_H__F9075376_E5BC_42E7_8C4E_060B139ED98E__INCLUDED_)
#define AFX_RSSWRITERXML_H__F9075376_E5BC_42E7_8C4E_060B139ED98E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "RSSWriter.h"
#include "StdDate.h"
#include "RSSElement.h"
#include "RSSCategory.h"
#include "RSSSource.h"
#include "RSSGuid.h"
#include "RSSImage.h"
#include "RSSCloud.h"
#include "RssEnclosure.h"
#include "RSSTextInput.h"
#include "RSSChannel.h"
#include "RSSItem.h"
#include "MarkupMSXML.h"

#define CHECKHR(x) { if (FAILED(x)) goto CleanUp;}
#define SAFERELEASE(p) {if (p) {(p)->Release(); p = NULL;}}

class CRSSWriterXML : public CRSSWriter  
{
public:
	CRSSWriterXML();
	virtual ~CRSSWriterXML();

	BOOL Save( CRSSChannel* pChannel,CString szGUID) ;
	BOOL Write( CRSSChannel* pChannel,CString szURL);
private:
   
	CMarkupMSXML  markup;

	BOOL    WriteChannel( CRSSChannel* pChannel,CString szURL,BOOL bCreate = TRUE );
    BOOL    WriteItem( CRSSChannel* pChannel,BOOL bCreate = TRUE);
    BOOL    WriteCategory( CRSSChannel* pChannel);
    BOOL    WriteCloud( CRSSChannel* pChannel);
    BOOL    WriteImage( CRSSChannel* pChannel );
    BOOL    WriteTextInput( CRSSChannel* pChannel );
    BOOL    WriteSkipHours( CRSSChannel* pChannel);
    BOOL    WriteSkipDays( CRSSChannel* pChannel);
    BOOL    WriteCategory( CRSSItem* pItem);
    BOOL    WriteEnclosure( CRSSItem* pItem);
    BOOL    WriteGuid( CRSSItem* pItem);
    BOOL    WriteSource( CRSSItem* pItem);
   
    void SendStatusMessage( CRSSChannel* pChannel,int  iCode,int iSubCode = 0);

};

#endif // !defined(AFX_RSSWRITERXML_H__F9075376_E5BC_42E7_8C4E_060B139ED98E__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?