diff --git a/lib/ido/Makefile.am b/lib/ido/Makefile.am index bff7d700d..d49e8de5b 100644 --- a/lib/ido/Makefile.am +++ b/lib/ido/Makefile.am @@ -27,6 +27,8 @@ libido_la_SOURCES = \ ido-type.cpp \ servicedbobject.cpp \ servicedbobject.h \ + timeperioddbobject.cpp \ + timeperioddbobject.h \ userdbobject.cpp \ userdbobject.h diff --git a/lib/ido/timeperioddbobject.cpp b/lib/ido/timeperioddbobject.cpp new file mode 100644 index 000000000..59b5c0706 --- /dev/null +++ b/lib/ido/timeperioddbobject.cpp @@ -0,0 +1,48 @@ +/****************************************************************************** + * Icinga 2 * + * Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/) * + * * + * This program is free software; you can redistribute it and/or * + * modify it under the terms of the GNU General Public License * + * as published by the Free Software Foundation; either version 2 * + * of the License, or (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the Free Software Foundation * + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * + ******************************************************************************/ + +#include "ido/timeperioddbobject.h" +#include "ido/dbtype.h" +#include "ido/dbvalue.h" +#include "icinga/timeperiod.h" +#include "base/objectlock.h" +#include + +using namespace icinga; + +REGISTER_DBTYPE("TimePeriod", "timeperiod", 9, TimePeriodDbObject); + +TimePeriodDbObject::TimePeriodDbObject(const String& name1, const String& name2) + : DbObject(DbType::GetByName("TimePeriod"), name1, name2) +{ } + +Dictionary::Ptr TimePeriodDbObject::GetConfigFields(void) const +{ + Dictionary::Ptr fields = boost::make_shared(); + TimePeriod::Ptr user = static_pointer_cast(GetObject()); + + fields->Set("alias", Empty); + + return fields; +} + +Dictionary::Ptr TimePeriodDbObject::GetStatusFields(void) const +{ + return Empty; +} diff --git a/lib/ido/timeperioddbobject.h b/lib/ido/timeperioddbobject.h new file mode 100644 index 000000000..f4707da47 --- /dev/null +++ b/lib/ido/timeperioddbobject.h @@ -0,0 +1,47 @@ +/****************************************************************************** + * Icinga 2 * + * Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/) * + * * + * This program is free software; you can redistribute it and/or * + * modify it under the terms of the GNU General Public License * + * as published by the Free Software Foundation; either version 2 * + * of the License, or (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the Free Software Foundation * + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * + ******************************************************************************/ + +#ifndef TIMEPERIODDBOBJECT_H +#define TIMEPERIODDBOBJECT_H + +#include "ido/dbobject.h" +#include "base/dynamicobject.h" + +namespace icinga +{ + +/** + * A TimePeriod database object. + * + * @ingroup ido + */ +class TimePeriodDbObject : public DbObject +{ +public: + DECLARE_PTR_TYPEDEFS(TimePeriodDbObject); + + TimePeriodDbObject(const String& name1, const String& name2); + + virtual Dictionary::Ptr GetConfigFields(void) const; + virtual Dictionary::Ptr GetStatusFields(void) const; +}; + +} + +#endif /* TIMEPERIODDBOBJECT_H */