IEC61970 16v29a - IEC61968 12v08
Public Attributes | List of all members
IEC61968::Common::TimeSchedule Class Reference

#include <TimeSchedule.h>

Inheritance diagram for IEC61968::Common::TimeSchedule:
Inheritance graph
[legend]
Collaboration diagram for IEC61968::Common::TimeSchedule:
Collaboration graph
[legend]

Public Attributes

IEC61970::Base::Domain::Boolean disabled
 
IEC61970::Base::Domain::Seconds offset
 
IEC61970::Base::Domain::String recurrencePattern
 
IEC61970::Base::Domain::Seconds recurrencePeriod
 
IEC61970::Base::Domain::DateTimeInterval scheduleInterval
 
std::list< IEC61968::Common::TimePoint * > TimePoints
 
- Public Attributes inherited from IEC61968::Common::Document
IEC61970::Base::Domain::String authorName
 
IEC61970::Base::Domain::String comment
 
IEC61970::Base::Domain::DateTime createdDateTime
 
IEC61968::Common::Status docStatus
 
IEC61968::Common::ElectronicAddress electronicAddress
 
IEC61970::Base::Domain::DateTime lastModifiedDateTime
 
IEC61970::Base::Domain::String revisionNumber
 
IEC61968::Common::Status status
 
IEC61970::Base::Domain::String subject
 
IEC61970::Base::Domain::String title
 
IEC61970::Base::Domain::String type
 
std::list< IEC61968::Common::ConfigurationEvent * > ConfigurationEvents
 
- Public Attributes inherited from IEC61970::Base::Core::IdentifiedObject
IEC61970::Base::Domain::String aliasName
 
IEC61970::Base::Domain::String description
 
IEC61970::Base::Domain::String mRID
 
IEC61970::Base::Domain::String name
 
std::list< IEC61970::Base::DiagramLayout::DiagramObject * > DiagramObjects
 

Detailed Description

Description of anything that changes through time. Time schedule is used to perform a single-valued function of time. Use inherited 'type' attribute to give additional information on this schedule, such as: periodic (hourly, daily, weekly, monthly, etc.), day of the month, by date, calendar (specific times and dates).

Member Data Documentation

◆ disabled

IEC61970::Base::Domain::Boolean IEC61968::Common::TimeSchedule::disabled

True if this schedule is deactivated (disabled).

◆ offset

IEC61970::Base::Domain::Seconds IEC61968::Common::TimeSchedule::offset

The offset from midnight (i.e., 0 h, 0 min, 0 s) for the periodic time points to begin. For example, for an interval meter that is set up for five minute intervals ('recurrencePeriod'=300=5 min), setting 'offset'=120=2 min would result in scheduled events to read the meter executing at 2 min, 7 min, 12 min, 17 min, 22 min, 27 min, 32 min, 37 min, 42 min, 47 min, 52 min, and 57 min past each hour.

◆ recurrencePattern

IEC61970::Base::Domain::String IEC61968::Common::TimeSchedule::recurrencePattern

Interval at which the scheduled action repeats (e.g., first Monday of every month, last day of the month, etc.).

◆ recurrencePeriod

IEC61970::Base::Domain::Seconds IEC61968::Common::TimeSchedule::recurrencePeriod

Duration between time points, from the beginning of one period to the beginning of the next period. Note that a device like a meter may have multiple interval periods (e.g., 1 min, 5 min, 15 min, 30 min, or 60 min).

◆ scheduleInterval

IEC61970::Base::Domain::DateTimeInterval IEC61968::Common::TimeSchedule::scheduleInterval

Schedule date and time interval.

◆ TimePoints

std::list<IEC61968::Common::TimePoint*> IEC61968::Common::TimeSchedule::TimePoints

Sequence of time points belonging to this time schedule.


The documentation for this class was generated from the following files: