void CoreSchema::initCoreSchema(Schema &schema) { assert (schema.size() == 0); schema.addPrimitiveType<char>("char"); // 0 schema.addPrimitiveType<int8>("int8"); // 1 schema.addPrimitiveType<int16>("int16"); // 2 schema.addPrimitiveType<int32>("int32"); // 3 schema.addPrimitiveType<int64>("int64"); // 4 schema.addPrimitiveType<uint8>("uint8"); // 5 schema.addPrimitiveType<uint16>("uint16"); // 6 schema.addPrimitiveType<uint32>("uint32"); // 7 schema.addPrimitiveType<uint64>("uint64"); // 8 schema.addPrimitiveType<float32>("float32"); // 9 schema.addPrimitiveType<float64>("float64"); // 10 schema.addPrimitiveType<RawPointer>("pointer"); // 11 schema.addPrimitiveType<RawPointer>("tagged_pointer"); // 12 schema << FieldType(); // 13 schema << Field(); // 14 schema << PrimitiveType(); // 15 schema << CustomType(); // 16 schema << Schema(); // 17 // FIRST_USER_TYPEID is 256 schema.setFreeTypeID(FIRST_USER_TYPEID); // from 0x000d to 0x00ff, the types are reserved // custom types should start from 0x0100 }
CustomType MethodTestObject::customTypeSlot() { return CustomType(); }
CustomType MethodTestObject::customTypeInvokable() { return CustomType(); }