syndication/rdf
#include <syndicationinfo.h>

Public Types | |
enum | Period { Hourly, Daily, Weekly, Monthly, Yearly } |
Public Member Functions | |
SyndicationInfo () | |
SyndicationInfo (ResourcePtr resource) | |
virtual | ~SyndicationInfo () |
QString | debugInfo () const |
time_t | updateBase () const |
int | updateFrequency () const |
Period | updatePeriod () const |
![]() | |
ResourceWrapper () | |
ResourceWrapper (const ResourceWrapper &other) | |
ResourceWrapper (ResourcePtr resource) | |
virtual | ~ResourceWrapper () |
bool | isNull () const |
ResourceWrapper & | operator= (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 http://web.resource.org/rss/1.0/modules/syndication/
Definition at line 44 of file syndicationinfo.h.
Member Enumeration Documentation
update period enum as used by updatePeriod().
Enumerator | |
---|---|
Hourly |
the feed is updated hourly |
Daily |
the feed is updated daily |
Weekly |
the feed is updated weekly |
Monthly |
the feed is updated monthly |
Yearly |
the feed is updated yearly |
Definition at line 51 of file syndicationinfo.h.
Constructor & Destructor Documentation
Syndication::RDF::SyndicationInfo::SyndicationInfo | ( | ) |
creates a wrapper wrapping a null resource.
isNull() will be true.
|
explicit |
creates a wrapper from a resource
- Parameters
-
resource the feed resource to read syndication information from
Definition at line 35 of file syndicationinfo.cpp.
|
virtual |
virtual destructor
Definition at line 39 of file syndicationinfo.cpp.
Member Function Documentation
QString Syndication::RDF::SyndicationInfo::debugInfo | ( | ) | const |
description of the syndication information for debugging purposes
- Returns
- debug string
Definition at line 71 of file syndicationinfo.cpp.
returns Period value as string.
- Parameters
-
period period enum to convert to a string
- Returns
- the enum name in lower case, "daily", "hourly", etc.
Definition at line 85 of file syndicationinfo.cpp.
|
staticprotected |
parses a Period value from a string.
- Parameters
-
str a period string as defined in the syndication module
- Returns
- the parsed period, Daily (the default) if the parsed string is empty or invalid
Definition at line 104 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.
- Returns
- the base date in seconds since epoch. Default value is 0 (epoch).
Definition at line 64 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.
- Returns
- update frequency, default is 1
Definition at line 48 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.
- Returns
- update period, daily is default
Definition at line 43 of file syndicationinfo.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:37:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.