ホーム > 製品情報 > SophiaFramework UNIVERSE > チュートリアル > BREW RSS リーダー

RSS リーダー 〜 HTTP と XML の BREW C++ プログラミング 〜

BREW RSS リーダーの概要

RssReader アプリクラス

SFMTYPEDEFCLASS(RssReader)
class RssReader : public SFRApplication {
    SFMSEALCOPY(RssReader)
private:
    RSSFeedList _feedList;   // feed を保持するデータ構造
    RSSFeedPtr _currentFeed; // 現在の feed
public:
    static SFCInvokerPtr Factory(Void);
    static RSSFeedListPtr GetRSSFeedList(Void);
    static RSSFeedPtr GetCurrentFeed(Void);
    static Void SetCurrentFeed(RSSFeedPtr currentFeed);
private:
    explicit RssReader(Void) static_throws;
    virtual ~RssReader(Void);
};

RSSFeedListPtr RssReader::GetRSSFeedList(Void)
{
    return &(static_cast<RssReaderPtr>(GetInstance())->_feedList);
}

RSSFeedPtr RssReader::GetCurrentFeed(Void)
{
    return static_cast<RssReaderPtr>(GetInstance())->_currentFeed;
}

Void RssReader::SetCurrentFeed(RSSFeedPtr currentFeed)
{
    static_cast<RssReaderPtr>(GetInstance())->_currentFeed = currentFeed;
    return;
}

※ 1. _feedListRSS フィードのリストです。

※ 2. _currentFeed は、現在表示している RSS フィードへのポインタです。