Search for usage in LXR

Syndication::RDF::SyndicationInfo Class Reference

#include <syndicationinfo.h>

Inheritance diagram for Syndication::RDF::SyndicationInfo:

Public Types

enum  Period {
  Hourly, Daily, Weekly, Monthly,

Public Member Functions

 SyndicationInfo ()
 SyndicationInfo (ResourcePtr resource)
 ~SyndicationInfo () override
QString debugInfo () const
time_t updateBase () const
int updateFrequency () const
Period updatePeriod () const
- Public Member Functions inherited from Syndication::RDF::ResourceWrapper
 ResourceWrapper ()
 ResourceWrapper (const ResourceWrapper &other)
 ResourceWrapper (ResourcePtr resource)
virtual ~ResourceWrapper ()
bool isNull () const
ResourceWrapperoperator= (const ResourceWrapper &other)
bool operator== (const ResourceWrapper &other) const
ResourcePtr resource () const

Static Protected Member Functions

static QString periodToString (Period period)
static Period stringToPeriod (const QString &str)

Detailed Description

Wrapper to access syndication information for a feed.

The RSS 1.0 syndication module provides syndication hints to aggregators regarding how often it is updated.

The specification can be found at

Frank Osterfeld

Definition at line 31 of file syndicationinfo.h.

Member Enumeration Documentation

update period enum as used by updatePeriod().


the feed is updated hourly


the feed is updated daily


the feed is updated weekly


the feed is updated monthly


the feed is updated yearly

Definition at line 37 of file syndicationinfo.h.

Constructor & Destructor Documentation

Syndication::RDF::SyndicationInfo::SyndicationInfo ( )

creates a wrapper wrapping a null resource.

isNull() will be true.

Syndication::RDF::SyndicationInfo::SyndicationInfo ( ResourcePtr  resource)

creates a wrapper from a resource

resourcethe feed resource to read syndication information from

Definition at line 21 of file syndicationinfo.cpp.

Syndication::RDF::SyndicationInfo::~SyndicationInfo ( )

virtual destructor

Definition at line 26 of file syndicationinfo.cpp.

Member Function Documentation

QString Syndication::RDF::SyndicationInfo::debugInfo ( ) const

description of the syndication information for debugging purposes

debug string

Definition at line 60 of file syndicationinfo.cpp.

QString Syndication::RDF::SyndicationInfo::periodToString ( Period  period)

returns Period value as string.

periodperiod enum to convert to a string
the enum name in lower case, "daily", "hourly", etc.

Definition at line 76 of file syndicationinfo.cpp.

SyndicationInfo::Period Syndication::RDF::SyndicationInfo::stringToPeriod ( const QString str)

parses a Period value from a string.

stra period string as defined in the syndication module
the parsed period, Daily (the default) if the parsed string is empty or invalid

Definition at line 94 of file syndicationinfo.cpp.

time_t Syndication::RDF::SyndicationInfo::updateBase ( ) const

Defines a base date to be used in concert with updatePeriod and updateFrequency to calculate the publishing schedule.

the base date in seconds since epoch. Default value is 0 (epoch).

Definition at line 53 of file syndicationinfo.cpp.

int Syndication::RDF::SyndicationInfo::updateFrequency ( ) const

Used to describe the frequency of updates in relation to the update period.

A positive integer indicates how many times in that period the channel is updated. For example, an updatePeriod of daily, and an updateFrequency of 2 indicates the channel format is updated twice daily. If omitted a value of 1 is assumed.

update frequency, default is 1

Definition at line 35 of file syndicationinfo.cpp.

SyndicationInfo::Period Syndication::RDF::SyndicationInfo::updatePeriod ( ) const

Describes the period over which the channel format is updated.

Acceptable values are: hourly, daily, weekly, monthly, yearly. If omitted, daily is assumed.

update period, daily is default

Definition at line 30 of file syndicationinfo.cpp.

The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Fri Nov 26 2021 23:04:18 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.