Ejemplo n.º 1
0
    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(); }