timeperiods: re-add display_name

This commit is contained in:
Michael Friedrich 2013-07-18 15:30:17 +02:00
parent c36ea86ac9
commit 40c62f28bb
3 changed files with 14 additions and 0 deletions

View File

@ -328,6 +328,8 @@ type UserGroup {
}
type TimePeriod {
%attribute string "display_name",
%require "methods",
%attribute dictionary "methods" {
%require "update",

View File

@ -39,6 +39,7 @@ static Timer::Ptr l_UpdateTimer;
TimePeriod::TimePeriod(const Dictionary::Ptr& serializedUpdate)
: DynamicObject(serializedUpdate)
{
RegisterAttribute("display_name", Attribute_Config, &m_DisplayName);
RegisterAttribute("valid_begin", Attribute_Replicated, &m_ValidBegin);
RegisterAttribute("valid_end", Attribute_Replicated, &m_ValidEnd);
RegisterAttribute("segments", Attribute_Replicated, &m_Segments);
@ -59,6 +60,14 @@ void TimePeriod::Start(void)
Dump();
}
String TimePeriod::GetDisplayName(void) const
{
if (!m_DisplayName.IsEmpty())
return m_DisplayName;
else
return GetName();
}
TimePeriod::Ptr TimePeriod::GetByName(const String& name)
{
DynamicObject::Ptr configObject = DynamicObject::GetObject("TimePeriod", name);

View File

@ -41,6 +41,8 @@ public:
static TimePeriod::Ptr GetByName(const String& name);
String GetDisplayName(void) const;
virtual void Start(void);
void UpdateRegion(double begin, double end, bool clearExisting);
@ -52,6 +54,7 @@ public:
static Array::Ptr EvenMinutesTimePeriodUpdate(const TimePeriod::Ptr& tp, double begin, double end);
private:
Attribute<String> m_DisplayName;
Attribute<double> m_ValidBegin;
Attribute<double> m_ValidEnd;
Attribute<Array::Ptr> m_Segments;