static void RegisterTypeType(void) { Type::Ptr type = new TypeType(); type->SetPrototype(TypeType::GetPrototype()); Type::TypeInstance = type; Type::Register(type); }
* 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 "base/objecttype.hpp" #include "base/initialize.hpp" using namespace icinga; INITIALIZE_ONCE_WITH_PRIORITY([]() { Type::Ptr type = new ObjectType(); type->SetPrototype(Object::GetPrototype()); Type::Register(type); Object::TypeInstance = type; }, 20); ObjectType::ObjectType(void) { } String ObjectType::GetName(void) const { return "Object"; } Type::Ptr ObjectType::GetBaseType(void) const { return Type::Ptr();