diff --git a/src/clReflectMerge/CodeGen.cpp b/src/clReflectMerge/CodeGen.cpp index 63189c84..5af7e993 100644 --- a/src/clReflectMerge/CodeGen.cpp +++ b/src/clReflectMerge/CodeGen.cpp @@ -377,8 +377,8 @@ namespace { std::string name = NameWithGlobalScope(prim); cg.Line("template <> const Type* GetType< %s >() { return clcppTypePtrs[%d]; }", name.c_str(), i); - cg.Line("template <> unsigned int GetTypeNameHash< %s >() { return clcppTypeNameHashes[%d]; }", name.c_str(), i); - } + cg.Line("template <> unsigned int GetTypeNameHash< %s >() { return 0x%x; }", name.c_str(), prim.hash); + } } } } diff --git a/src/clReflectTest/clcppcodegen.cpp b/src/clReflectTest/clcppcodegen.cpp index 8df967d3..3d1df2ba 100644 --- a/src/clReflectTest/clcppcodegen.cpp +++ b/src/clReflectTest/clcppcodegen.cpp @@ -1,4 +1,4 @@ -// 5af8ebc3 +// ace48c7f // Generated by clmerge.exe - do not edit! #include @@ -336,253 +336,253 @@ struct Blah2; namespace clcpp { template <> const Type* GetType< Offsets::A >() { return clcppTypePtrs[0]; } - template <> unsigned int GetTypeNameHash< Offsets::A >() { return clcppTypeNameHashes[0]; } + template <> unsigned int GetTypeNameHash< Offsets::A >() { return 0x8779754; } template <> const Type* GetType< clcpp::ContainerInfo >() { return clcppTypePtrs[1]; } - template <> unsigned int GetTypeNameHash< clcpp::ContainerInfo >() { return clcppTypeNameHashes[1]; } + template <> unsigned int GetTypeNameHash< clcpp::ContainerInfo >() { return 0xb9bcc14; } template <> const Type* GetType< TestMissingType::Struct >() { return clcppTypePtrs[2]; } - template <> unsigned int GetTypeNameHash< TestMissingType::Struct >() { return clcppTypeNameHashes[2]; } + template <> unsigned int GetTypeNameHash< TestMissingType::Struct >() { return 0xd0bb24f; } template <> const Type* GetType< jsontest::BaseStruct >() { return clcppTypePtrs[3]; } - template <> unsigned int GetTypeNameHash< jsontest::BaseStruct >() { return clcppTypeNameHashes[3]; } + template <> unsigned int GetTypeNameHash< jsontest::BaseStruct >() { return 0x1112eb00; } template <> const Type* GetType< Offsets::DerivedPolymorphicStruct >() { return clcppTypePtrs[4]; } - template <> unsigned int GetTypeNameHash< Offsets::DerivedPolymorphicStruct >() { return clcppTypeNameHashes[4]; } + template <> unsigned int GetTypeNameHash< Offsets::DerivedPolymorphicStruct >() { return 0x117ff9b6; } template <> const Type* GetType< TestTemplates::ParamClass >() { return clcppTypePtrs[5]; } - template <> unsigned int GetTypeNameHash< TestTemplates::ParamClass >() { return clcppTypeNameHashes[5]; } + template <> unsigned int GetTypeNameHash< TestTemplates::ParamClass >() { return 0x122ac7cf; } template <> const Type* GetType< TestClassImpl::A >() { return clcppTypePtrs[6]; } - template <> unsigned int GetTypeNameHash< TestClassImpl::A >() { return clcppTypeNameHashes[6]; } + template <> unsigned int GetTypeNameHash< TestClassImpl::A >() { return 0x128ebf74; } template <> const Type* GetType< Offsets::C >() { return clcppTypePtrs[7]; } - template <> unsigned int GetTypeNameHash< Offsets::C >() { return clcppTypeNameHashes[7]; } + template <> unsigned int GetTypeNameHash< Offsets::C >() { return 0x129358ce; } template <> const Type* GetType< Funcs::DoubleStruct >() { return clcppTypePtrs[8]; } - template <> unsigned int GetTypeNameHash< Funcs::DoubleStruct >() { return clcppTypeNameHashes[8]; } + template <> unsigned int GetTypeNameHash< Funcs::DoubleStruct >() { return 0x193e485d; } template <> const Type* GetType< ::ClassA >() { return clcppTypePtrs[9]; } - template <> unsigned int GetTypeNameHash< ::ClassA >() { return clcppTypeNameHashes[9]; } + template <> unsigned int GetTypeNameHash< ::ClassA >() { return 0x1c6f55c2; } template <> const Type* GetType< TestTypedefs::Fields >() { return clcppTypePtrs[10]; } - template <> unsigned int GetTypeNameHash< TestTypedefs::Fields >() { return clcppTypeNameHashes[10]; } + template <> unsigned int GetTypeNameHash< TestTypedefs::Fields >() { return 0x1ec3c317; } template <> const Type* GetType< Offsets::DoubleInPolymorphincStructWithPODBase >() { return clcppTypePtrs[11]; } - template <> unsigned int GetTypeNameHash< Offsets::DoubleInPolymorphincStructWithPODBase >() { return clcppTypeNameHashes[11]; } + template <> unsigned int GetTypeNameHash< Offsets::DoubleInPolymorphincStructWithPODBase >() { return 0x1fa94273; } template <> const Type* GetType< Offsets::B >() { return clcppTypePtrs[12]; } - template <> unsigned int GetTypeNameHash< Offsets::B >() { return clcppTypeNameHashes[12]; } + template <> unsigned int GetTypeNameHash< Offsets::B >() { return 0x200bec8d; } template <> const Type* GetType< clcpp::IAllocator >() { return clcppTypePtrs[13]; } - template <> unsigned int GetTypeNameHash< clcpp::IAllocator >() { return clcppTypeNameHashes[13]; } + template <> unsigned int GetTypeNameHash< clcpp::IAllocator >() { return 0x274dd6a8; } template <> const Type* GetType< TestCollections::Struct >() { return clcppTypePtrs[14]; } - template <> unsigned int GetTypeNameHash< TestCollections::Struct >() { return clcppTypeNameHashes[14]; } + template <> unsigned int GetTypeNameHash< TestCollections::Struct >() { return 0x28a200b3; } template <> const Type* GetType< NamespaceF::ClassA >() { return clcppTypePtrs[15]; } - template <> unsigned int GetTypeNameHash< NamespaceF::ClassA >() { return clcppTypeNameHashes[15]; } + template <> unsigned int GetTypeNameHash< NamespaceF::ClassA >() { return 0x28b508b3; } template <> const Type* GetType< NamespaceF::NamespaceA::ShouldReflect >() { return clcppTypePtrs[16]; } - template <> unsigned int GetTypeNameHash< NamespaceF::NamespaceA::ShouldReflect >() { return clcppTypeNameHashes[16]; } + template <> unsigned int GetTypeNameHash< NamespaceF::NamespaceA::ShouldReflect >() { return 0x2a1bc276; } template <> const Type* GetType< Funcs::CharStruct >() { return clcppTypePtrs[17]; } - template <> unsigned int GetTypeNameHash< Funcs::CharStruct >() { return clcppTypeNameHashes[17]; } + template <> unsigned int GetTypeNameHash< Funcs::CharStruct >() { return 0x2aa81423; } template <> const Type* GetType< clcpp::Enum >() { return clcppTypePtrs[18]; } - template <> unsigned int GetTypeNameHash< clcpp::Enum >() { return clcppTypeNameHashes[18]; } + template <> unsigned int GetTypeNameHash< clcpp::Enum >() { return 0x2b46a30e; } template <> const Type* GetType< TestTypedefs::AliasedType >() { return clcppTypePtrs[19]; } - template <> unsigned int GetTypeNameHash< TestTypedefs::AliasedType >() { return clcppTypeNameHashes[19]; } + template <> unsigned int GetTypeNameHash< TestTypedefs::AliasedType >() { return 0x2bcdcfd4; } template <> const Type* GetType< Offsets::DoubleStructInPolymorphicStruct >() { return clcppTypePtrs[20]; } - template <> unsigned int GetTypeNameHash< Offsets::DoubleStructInPolymorphicStruct >() { return clcppTypeNameHashes[20]; } + template <> unsigned int GetTypeNameHash< Offsets::DoubleStructInPolymorphicStruct >() { return 0x2bd9d03e; } template <> const Type* GetType< clcpp::PrimitiveAttribute >() { return clcppTypePtrs[21]; } - template <> unsigned int GetTypeNameHash< clcpp::PrimitiveAttribute >() { return clcppTypeNameHashes[21]; } + template <> unsigned int GetTypeNameHash< clcpp::PrimitiveAttribute >() { return 0x2e9e1f59; } template <> const Type* GetType< NamespaceA::NamedNSClassB >() { return clcppTypePtrs[22]; } - template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSClassB >() { return clcppTypeNameHashes[22]; } + template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSClassB >() { return 0x306dfb55; } template <> const Type* GetType< clcpp::IWriteIterator >() { return clcppTypePtrs[23]; } - template <> unsigned int GetTypeNameHash< clcpp::IWriteIterator >() { return clcppTypeNameHashes[23]; } + template <> unsigned int GetTypeNameHash< clcpp::IWriteIterator >() { return 0x32443fe7; } template <> const Type* GetType< clcpp::Type >() { return clcppTypePtrs[24]; } - template <> unsigned int GetTypeNameHash< clcpp::Type >() { return clcppTypeNameHashes[24]; } + template <> unsigned int GetTypeNameHash< clcpp::Type >() { return 0x3a6c9e3f; } template <> const Type* GetType< clcpp::IFile >() { return clcppTypePtrs[25]; } - template <> unsigned int GetTypeNameHash< clcpp::IFile >() { return clcppTypeNameHashes[25]; } + template <> unsigned int GetTypeNameHash< clcpp::IFile >() { return 0x3c9a2a8f; } template <> const Type* GetType< clcpp::TextAttribute >() { return clcppTypePtrs[26]; } - template <> unsigned int GetTypeNameHash< clcpp::TextAttribute >() { return clcppTypeNameHashes[26]; } + template <> unsigned int GetTypeNameHash< clcpp::TextAttribute >() { return 0x3e6d00ed; } template <> const Type* GetType< clcpp::IntAttribute >() { return clcppTypePtrs[27]; } - template <> unsigned int GetTypeNameHash< clcpp::IntAttribute >() { return clcppTypeNameHashes[27]; } + template <> unsigned int GetTypeNameHash< clcpp::IntAttribute >() { return 0x439b314d; } template <> const Type* GetType< clcpp::Primitive >() { return clcppTypePtrs[28]; } - template <> unsigned int GetTypeNameHash< clcpp::Primitive >() { return clcppTypeNameHashes[28]; } + template <> unsigned int GetTypeNameHash< clcpp::Primitive >() { return 0x47dab4d0; } template <> const Type* GetType< Funcs::Container >() { return clcppTypePtrs[29]; } - template <> unsigned int GetTypeNameHash< Funcs::Container >() { return clcppTypeNameHashes[29]; } + template <> unsigned int GetTypeNameHash< Funcs::Container >() { return 0x4849eaf1; } template <> const Type* GetType< Offsets::PODBase >() { return clcppTypePtrs[30]; } - template <> unsigned int GetTypeNameHash< Offsets::PODBase >() { return clcppTypeNameHashes[30]; } + template <> unsigned int GetTypeNameHash< Offsets::PODBase >() { return 0x48617e5e; } template <> const Type* GetType< clcpp::WriteIterator >() { return clcppTypePtrs[31]; } - template <> unsigned int GetTypeNameHash< clcpp::WriteIterator >() { return clcppTypeNameHashes[31]; } + template <> unsigned int GetTypeNameHash< clcpp::WriteIterator >() { return 0x4cae35b9; } template <> const Type* GetType< jsontest::NestedStruct >() { return clcppTypePtrs[32]; } - template <> unsigned int GetTypeNameHash< jsontest::NestedStruct >() { return clcppTypeNameHashes[32]; } + template <> unsigned int GetTypeNameHash< jsontest::NestedStruct >() { return 0x4d183461; } template <> const Type* GetType< clcpp::Field >() { return clcppTypePtrs[33]; } - template <> unsigned int GetTypeNameHash< clcpp::Field >() { return clcppTypeNameHashes[33]; } + template <> unsigned int GetTypeNameHash< clcpp::Field >() { return 0x500719b7; } template <> const Type* GetType< Funcs::BigStruct >() { return clcppTypePtrs[34]; } - template <> unsigned int GetTypeNameHash< Funcs::BigStruct >() { return clcppTypeNameHashes[34]; } + template <> unsigned int GetTypeNameHash< Funcs::BigStruct >() { return 0x53c436fc; } template <> const Type* GetType< clcpp::Attribute >() { return clcppTypePtrs[35]; } - template <> unsigned int GetTypeNameHash< clcpp::Attribute >() { return clcppTypeNameHashes[35]; } + template <> unsigned int GetTypeNameHash< clcpp::Attribute >() { return 0x55a81d81; } template <> const Type* GetType< Offsets::DerivedPolymorphicWithPODBase >() { return clcppTypePtrs[36]; } - template <> unsigned int GetTypeNameHash< Offsets::DerivedPolymorphicWithPODBase >() { return clcppTypeNameHashes[36]; } + template <> unsigned int GetTypeNameHash< Offsets::DerivedPolymorphicWithPODBase >() { return 0x58b222f3; } template <> const Type* GetType< clcpp::Function >() { return clcppTypePtrs[37]; } - template <> unsigned int GetTypeNameHash< clcpp::Function >() { return clcppTypeNameHashes[37]; } + template <> unsigned int GetTypeNameHash< clcpp::Function >() { return 0x58fbcb8e; } template <> const Type* GetType< clcpp::Database >() { return clcppTypePtrs[38]; } - template <> unsigned int GetTypeNameHash< clcpp::Database >() { return clcppTypeNameHashes[38]; } + template <> unsigned int GetTypeNameHash< clcpp::Database >() { return 0x5960c80d; } template <> const Type* GetType< NamespaceB::AnotherSecondNamedNSClass >() { return clcppTypePtrs[39]; } - template <> unsigned int GetTypeNameHash< NamespaceB::AnotherSecondNamedNSClass >() { return clcppTypeNameHashes[39]; } + template <> unsigned int GetTypeNameHash< NamespaceB::AnotherSecondNamedNSClass >() { return 0x5b12caaf; } template <> const Type* GetType< NamespaceB::SecondNamedNSClass >() { return clcppTypePtrs[40]; } - template <> unsigned int GetTypeNameHash< NamespaceB::SecondNamedNSClass >() { return clcppTypeNameHashes[40]; } + template <> unsigned int GetTypeNameHash< NamespaceB::SecondNamedNSClass >() { return 0x5b297223; } template <> const Type* GetType< Offsets::Int64InPolymorphicStruct >() { return clcppTypePtrs[41]; } - template <> unsigned int GetTypeNameHash< Offsets::Int64InPolymorphicStruct >() { return clcppTypeNameHashes[41]; } + template <> unsigned int GetTypeNameHash< Offsets::Int64InPolymorphicStruct >() { return 0x5c5e4fed; } template <> const Type* GetType< clcpp::Qualifier >() { return clcppTypePtrs[42]; } - template <> unsigned int GetTypeNameHash< clcpp::Qualifier >() { return clcppTypeNameHashes[42]; } + template <> unsigned int GetTypeNameHash< clcpp::Qualifier >() { return 0x5e2c74ee; } template <> const Type* GetType< TestClassImpl::B >() { return clcppTypePtrs[43]; } - template <> unsigned int GetTypeNameHash< TestClassImpl::B >() { return clcppTypeNameHashes[43]; } + template <> unsigned int GetTypeNameHash< TestClassImpl::B >() { return 0x5e48cf7e; } template <> const Type* GetType< TestTemplates::ParamStruct >() { return clcppTypePtrs[44]; } - template <> unsigned int GetTypeNameHash< TestTemplates::ParamStruct >() { return clcppTypeNameHashes[44]; } + template <> unsigned int GetTypeNameHash< TestTemplates::ParamStruct >() { return 0x5f2e8b87; } template <> const Type* GetType< Stuff::NestedStruct >() { return clcppTypePtrs[45]; } - template <> unsigned int GetTypeNameHash< Stuff::NestedStruct >() { return clcppTypeNameHashes[45]; } + template <> unsigned int GetTypeNameHash< Stuff::NestedStruct >() { return 0x5fffecc7; } template <> const Type* GetType< Inheritance::DerivedClass >() { return clcppTypePtrs[46]; } - template <> unsigned int GetTypeNameHash< Inheritance::DerivedClass >() { return clcppTypeNameHashes[46]; } + template <> unsigned int GetTypeNameHash< Inheritance::DerivedClass >() { return 0x606339c0; } template <> const Type* GetType< clcpp::TemplateType >() { return clcppTypePtrs[47]; } - template <> unsigned int GetTypeNameHash< clcpp::TemplateType >() { return clcppTypeNameHashes[47]; } + template <> unsigned int GetTypeNameHash< clcpp::TemplateType >() { return 0x6df382f3; } template <> const Type* GetType< OuterNamespace::InnerNamespace::OuterClass >() { return clcppTypePtrs[48]; } - template <> unsigned int GetTypeNameHash< OuterNamespace::InnerNamespace::OuterClass >() { return clcppTypeNameHashes[48]; } + template <> unsigned int GetTypeNameHash< OuterNamespace::InnerNamespace::OuterClass >() { return 0x6ffaf3d1; } template <> const Type* GetType< ::StructGlobalA >() { return clcppTypePtrs[49]; } - template <> unsigned int GetTypeNameHash< ::StructGlobalA >() { return clcppTypeNameHashes[49]; } + template <> unsigned int GetTypeNameHash< ::StructGlobalA >() { return 0x79596665; } template <> const Type* GetType< Funcs::ThreeStruct >() { return clcppTypePtrs[50]; } - template <> unsigned int GetTypeNameHash< Funcs::ThreeStruct >() { return clcppTypeNameHashes[50]; } + template <> unsigned int GetTypeNameHash< Funcs::ThreeStruct >() { return 0x7cf15831; } template <> const Type* GetType< Offsets::K >() { return clcppTypePtrs[51]; } - template <> unsigned int GetTypeNameHash< Offsets::K >() { return clcppTypeNameHashes[51]; } + template <> unsigned int GetTypeNameHash< Offsets::K >() { return 0x7d919415; } template <> const Type* GetType< TestAttributes::ClassAttr >() { return clcppTypePtrs[52]; } - template <> unsigned int GetTypeNameHash< TestAttributes::ClassAttr >() { return clcppTypeNameHashes[52]; } + template <> unsigned int GetTypeNameHash< TestAttributes::ClassAttr >() { return 0x7dae28a6; } template <> const Type* GetType< Offsets::PolymorphicStruct >() { return clcppTypePtrs[53]; } - template <> unsigned int GetTypeNameHash< Offsets::PolymorphicStruct >() { return clcppTypeNameHashes[53]; } + template <> unsigned int GetTypeNameHash< Offsets::PolymorphicStruct >() { return 0x8268b4f5; } template <> const Type* GetType< TestArrays::S >() { return clcppTypePtrs[54]; } - template <> unsigned int GetTypeNameHash< TestArrays::S >() { return clcppTypeNameHashes[54]; } + template <> unsigned int GetTypeNameHash< TestArrays::S >() { return 0x879ffff9; } template <> const Type* GetType< TestAttributes::StructAttr >() { return clcppTypePtrs[55]; } - template <> unsigned int GetTypeNameHash< TestAttributes::StructAttr >() { return clcppTypeNameHashes[55]; } + template <> unsigned int GetTypeNameHash< TestAttributes::StructAttr >() { return 0x9239313e; } template <> const Type* GetType< Inheritance::ErrorClass >() { return clcppTypePtrs[56]; } - template <> unsigned int GetTypeNameHash< Inheritance::ErrorClass >() { return clcppTypeNameHashes[56]; } + template <> unsigned int GetTypeNameHash< Inheritance::ErrorClass >() { return 0x98bbe057; } template <> const Type* GetType< clcpp::Name >() { return clcppTypePtrs[57]; } - template <> unsigned int GetTypeNameHash< clcpp::Name >() { return clcppTypeNameHashes[57]; } + template <> unsigned int GetTypeNameHash< clcpp::Name >() { return 0x9979dbb8; } template <> const Type* GetType< clcpp::EnumConstant >() { return clcppTypePtrs[58]; } - template <> unsigned int GetTypeNameHash< clcpp::EnumConstant >() { return clcppTypeNameHashes[58]; } + template <> unsigned int GetTypeNameHash< clcpp::EnumConstant >() { return 0x9a3880ca; } template <> const Type* GetType< Inheritance::BaseClass >() { return clcppTypePtrs[59]; } - template <> unsigned int GetTypeNameHash< Inheritance::BaseClass >() { return clcppTypeNameHashes[59]; } + template <> unsigned int GetTypeNameHash< Inheritance::BaseClass >() { return 0xa1ac1377; } template <> const Type* GetType< clutl::JSONContext >() { return clcppTypePtrs[60]; } - template <> unsigned int GetTypeNameHash< clutl::JSONContext >() { return clcppTypeNameHashes[60]; } + template <> unsigned int GetTypeNameHash< clutl::JSONContext >() { return 0xa728fe61; } template <> const Type* GetType< Offsets::H >() { return clcppTypePtrs[61]; } - template <> unsigned int GetTypeNameHash< Offsets::H >() { return clcppTypeNameHashes[61]; } + template <> unsigned int GetTypeNameHash< Offsets::H >() { return 0xaa62cff5; } template <> const Type* GetType< clcpp::FloatAttribute >() { return clcppTypePtrs[62]; } - template <> unsigned int GetTypeNameHash< clcpp::FloatAttribute >() { return clcppTypeNameHashes[62]; } + template <> unsigned int GetTypeNameHash< clcpp::FloatAttribute >() { return 0xaed2af7a; } template <> const Type* GetType< Offsets::DoubleStruct >() { return clcppTypePtrs[63]; } - template <> unsigned int GetTypeNameHash< Offsets::DoubleStruct >() { return clcppTypeNameHashes[63]; } + template <> unsigned int GetTypeNameHash< Offsets::DoubleStruct >() { return 0xb094f8ca; } template <> const Type* GetType< ::FieldTypes >() { return clcppTypePtrs[64]; } - template <> unsigned int GetTypeNameHash< ::FieldTypes >() { return clcppTypeNameHashes[64]; } + template <> unsigned int GetTypeNameHash< ::FieldTypes >() { return 0xb23c6445; } template <> const Type* GetType< clutl::Object >() { return clcppTypePtrs[65]; } - template <> unsigned int GetTypeNameHash< clutl::Object >() { return clcppTypeNameHashes[65]; } + template <> unsigned int GetTypeNameHash< clutl::Object >() { return 0xb241b0bc; } template <> const Type* GetType< Funcs::OddStruct >() { return clcppTypePtrs[66]; } - template <> unsigned int GetTypeNameHash< Funcs::OddStruct >() { return clcppTypeNameHashes[66]; } + template <> unsigned int GetTypeNameHash< Funcs::OddStruct >() { return 0xb43e823a; } template <> const Type* GetType< Stuff::BaseStruct >() { return clcppTypePtrs[67]; } - template <> unsigned int GetTypeNameHash< Stuff::BaseStruct >() { return clcppTypeNameHashes[67]; } + template <> unsigned int GetTypeNameHash< Stuff::BaseStruct >() { return 0xb6f19d2a; } template <> const Type* GetType< TestMissingType::Inherit >() { return clcppTypePtrs[68]; } - template <> unsigned int GetTypeNameHash< TestMissingType::Inherit >() { return clcppTypeNameHashes[68]; } + template <> unsigned int GetTypeNameHash< TestMissingType::Inherit >() { return 0xb7d04294; } template <> const Type* GetType< Offsets::I >() { return clcppTypePtrs[69]; } - template <> unsigned int GetTypeNameHash< Offsets::I >() { return clcppTypeNameHashes[69]; } + template <> unsigned int GetTypeNameHash< Offsets::I >() { return 0xbc70ea82; } template <> const Type* GetType< ::ClassGlobalA >() { return clcppTypePtrs[70]; } - template <> unsigned int GetTypeNameHash< ::ClassGlobalA >() { return clcppTypeNameHashes[70]; } + template <> unsigned int GetTypeNameHash< ::ClassGlobalA >() { return 0xbd4ac0ce; } template <> const Type* GetType< Offsets::J >() { return clcppTypePtrs[71]; } - template <> unsigned int GetTypeNameHash< Offsets::J >() { return clcppTypeNameHashes[71]; } + template <> unsigned int GetTypeNameHash< Offsets::J >() { return 0xbed2c1df; } template <> const Type* GetType< clcpp::Template >() { return clcppTypePtrs[72]; } - template <> unsigned int GetTypeNameHash< clcpp::Template >() { return clcppTypeNameHashes[72]; } + template <> unsigned int GetTypeNameHash< clcpp::Template >() { return 0xbf2b7493; } template <> const Type* GetType< clutl::WriteBuffer >() { return clcppTypePtrs[73]; } - template <> unsigned int GetTypeNameHash< clutl::WriteBuffer >() { return clcppTypeNameHashes[73]; } + template <> unsigned int GetTypeNameHash< clutl::WriteBuffer >() { return 0xc172c08a; } template <> const Type* GetType< Offsets::E >() { return clcppTypePtrs[74]; } - template <> unsigned int GetTypeNameHash< Offsets::E >() { return clcppTypeNameHashes[74]; } + template <> unsigned int GetTypeNameHash< Offsets::E >() { return 0xc48d6fab; } template <> const Type* GetType< Funcs::EmptyStruct >() { return clcppTypePtrs[75]; } - template <> unsigned int GetTypeNameHash< Funcs::EmptyStruct >() { return clcppTypeNameHashes[75]; } + template <> unsigned int GetTypeNameHash< Funcs::EmptyStruct >() { return 0xc7e08e95; } template <> const Type* GetType< clcpp::IReadIterator >() { return clcppTypePtrs[76]; } - template <> unsigned int GetTypeNameHash< clcpp::IReadIterator >() { return clcppTypeNameHashes[76]; } + template <> unsigned int GetTypeNameHash< clcpp::IReadIterator >() { return 0xcb408e5a; } template <> const Type* GetType< Inheritance::MultipleInheritanceClass >() { return clcppTypePtrs[77]; } - template <> unsigned int GetTypeNameHash< Inheritance::MultipleInheritanceClass >() { return clcppTypeNameHashes[77]; } + template <> unsigned int GetTypeNameHash< Inheritance::MultipleInheritanceClass >() { return 0xcec33cb6; } template <> const Type* GetType< NamespaceA::NamedNSClassA >() { return clcppTypePtrs[78]; } - template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSClassA >() { return clcppTypeNameHashes[78]; } + template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSClassA >() { return 0xd08a233b; } template <> const Type* GetType< clutl::ReadBuffer >() { return clcppTypePtrs[79]; } - template <> unsigned int GetTypeNameHash< clutl::ReadBuffer >() { return clcppTypeNameHashes[79]; } + template <> unsigned int GetTypeNameHash< clutl::ReadBuffer >() { return 0xd5f68809; } template <> const Type* GetType< Offsets::VirtualInheritanceBase >() { return clcppTypePtrs[80]; } - template <> unsigned int GetTypeNameHash< Offsets::VirtualInheritanceBase >() { return clcppTypeNameHashes[80]; } + template <> unsigned int GetTypeNameHash< Offsets::VirtualInheritanceBase >() { return 0xd7d9b2da; } template <> const Type* GetType< Stuff::DerivedStruct >() { return clcppTypePtrs[81]; } - template <> unsigned int GetTypeNameHash< Stuff::DerivedStruct >() { return clcppTypeNameHashes[81]; } + template <> unsigned int GetTypeNameHash< Stuff::DerivedStruct >() { return 0xd9d63cf4; } template <> const Type* GetType< jsontest::AllFields >() { return clcppTypePtrs[82]; } - template <> unsigned int GetTypeNameHash< jsontest::AllFields >() { return clcppTypeNameHashes[82]; } + template <> unsigned int GetTypeNameHash< jsontest::AllFields >() { return 0xdce5d7ca; } template <> const Type* GetType< Offsets::DoubleInPolymorphicStruct >() { return clcppTypePtrs[83]; } - template <> unsigned int GetTypeNameHash< Offsets::DoubleInPolymorphicStruct >() { return clcppTypeNameHashes[83]; } + template <> unsigned int GetTypeNameHash< Offsets::DoubleInPolymorphicStruct >() { return 0xdd6a1817; } template <> const Type* GetType< NamespaceA::ShouldReflect >() { return clcppTypePtrs[84]; } - template <> unsigned int GetTypeNameHash< NamespaceA::ShouldReflect >() { return clcppTypeNameHashes[84]; } + template <> unsigned int GetTypeNameHash< NamespaceA::ShouldReflect >() { return 0xe3f51cfb; } template <> const Type* GetType< Offsets::D >() { return clcppTypePtrs[85]; } - template <> unsigned int GetTypeNameHash< Offsets::D >() { return clcppTypeNameHashes[85]; } + template <> unsigned int GetTypeNameHash< Offsets::D >() { return 0xe52b5d7c; } template <> const Type* GetType< clcpp::FlagAttribute >() { return clcppTypePtrs[86]; } - template <> unsigned int GetTypeNameHash< clcpp::FlagAttribute >() { return clcppTypeNameHashes[86]; } + template <> unsigned int GetTypeNameHash< clcpp::FlagAttribute >() { return 0xe7a31e7c; } template <> const Type* GetType< ::Blah2 >() { return clcppTypePtrs[87]; } - template <> unsigned int GetTypeNameHash< ::Blah2 >() { return clcppTypeNameHashes[87]; } + template <> unsigned int GetTypeNameHash< ::Blah2 >() { return 0xea5fbc5c; } template <> const Type* GetType< TestTypedefs::Container >() { return clcppTypePtrs[88]; } - template <> unsigned int GetTypeNameHash< TestTypedefs::Container >() { return clcppTypeNameHashes[88]; } + template <> unsigned int GetTypeNameHash< TestTypedefs::Container >() { return 0xed9cb91d; } template <> const Type* GetType< clcpp::Class >() { return clcppTypePtrs[89]; } - template <> unsigned int GetTypeNameHash< clcpp::Class >() { return clcppTypeNameHashes[89]; } + template <> unsigned int GetTypeNameHash< clcpp::Class >() { return 0xf3a2d31c; } template <> const Type* GetType< Offsets::VirtualInheritancePolymorphicBase >() { return clcppTypePtrs[90]; } - template <> unsigned int GetTypeNameHash< Offsets::VirtualInheritancePolymorphicBase >() { return clcppTypeNameHashes[90]; } + template <> unsigned int GetTypeNameHash< Offsets::VirtualInheritancePolymorphicBase >() { return 0xf48810d5; } template <> const Type* GetType< clcpp::Namespace >() { return clcppTypePtrs[91]; } - template <> unsigned int GetTypeNameHash< clcpp::Namespace >() { return clcppTypeNameHashes[91]; } + template <> unsigned int GetTypeNameHash< clcpp::Namespace >() { return 0xf488dba4; } template <> const Type* GetType< clcpp::ReadIterator >() { return clcppTypePtrs[92]; } - template <> unsigned int GetTypeNameHash< clcpp::ReadIterator >() { return clcppTypeNameHashes[92]; } + template <> unsigned int GetTypeNameHash< clcpp::ReadIterator >() { return 0xfa7edbdd; } template <> const Type* GetType< Offsets::F >() { return clcppTypePtrs[93]; } - template <> unsigned int GetTypeNameHash< Offsets::F >() { return clcppTypeNameHashes[93]; } + template <> unsigned int GetTypeNameHash< Offsets::F >() { return 0xfdaee797; } template <> const Type* GetType< TestTemplates::Fields >() { return clcppTypePtrs[94]; } - template <> unsigned int GetTypeNameHash< TestTemplates::Fields >() { return clcppTypeNameHashes[94]; } + template <> unsigned int GetTypeNameHash< TestTemplates::Fields >() { return 0xfded8cf0; } template <> const Type* GetType< void >() { return clcppTypePtrs[109]; } - template <> unsigned int GetTypeNameHash< void >() { return clcppTypeNameHashes[109]; } + template <> unsigned int GetTypeNameHash< void >() { return 0x73da4a; } template <> const Type* GetType< unsigned long >() { return clcppTypePtrs[110]; } - template <> unsigned int GetTypeNameHash< unsigned long >() { return clcppTypeNameHashes[110]; } + template <> unsigned int GetTypeNameHash< unsigned long >() { return 0x815d47a; } template <> const Type* GetType< wchar_t >() { return clcppTypePtrs[111]; } - template <> unsigned int GetTypeNameHash< wchar_t >() { return clcppTypeNameHashes[111]; } + template <> unsigned int GetTypeNameHash< wchar_t >() { return 0x311714bf; } template <> const Type* GetType< short >() { return clcppTypePtrs[112]; } - template <> unsigned int GetTypeNameHash< short >() { return clcppTypeNameHashes[112]; } + template <> unsigned int GetTypeNameHash< short >() { return 0x34a7768f; } template <> const Type* GetType< long >() { return clcppTypePtrs[113]; } - template <> unsigned int GetTypeNameHash< long >() { return clcppTypeNameHashes[113]; } + template <> unsigned int GetTypeNameHash< long >() { return 0x38da33ef; } template <> const Type* GetType< unsigned char >() { return clcppTypePtrs[114]; } - template <> unsigned int GetTypeNameHash< unsigned char >() { return clcppTypeNameHashes[114]; } + template <> unsigned int GetTypeNameHash< unsigned char >() { return 0x49400eb8; } template <> const Type* GetType< long long >() { return clcppTypePtrs[115]; } - template <> unsigned int GetTypeNameHash< long long >() { return clcppTypeNameHashes[115]; } + template <> unsigned int GetTypeNameHash< long long >() { return 0x532220b8; } template <> const Type* GetType< double >() { return clcppTypePtrs[116]; } - template <> unsigned int GetTypeNameHash< double >() { return clcppTypeNameHashes[116]; } + template <> unsigned int GetTypeNameHash< double >() { return 0x68e6d3ff; } template <> const Type* GetType< bool >() { return clcppTypePtrs[117]; } - template <> unsigned int GetTypeNameHash< bool >() { return clcppTypeNameHashes[117]; } + template <> unsigned int GetTypeNameHash< bool >() { return 0x8fd0d24a; } template <> const Type* GetType< unsigned short >() { return clcppTypePtrs[118]; } - template <> unsigned int GetTypeNameHash< unsigned short >() { return clcppTypeNameHashes[118]; } + template <> unsigned int GetTypeNameHash< unsigned short >() { return 0x919d1bf1; } template <> const Type* GetType< unsigned int >() { return clcppTypePtrs[119]; } - template <> unsigned int GetTypeNameHash< unsigned int >() { return clcppTypeNameHashes[119]; } + template <> unsigned int GetTypeNameHash< unsigned int >() { return 0x91ee210a; } template <> const Type* GetType< float >() { return clcppTypePtrs[120]; } - template <> unsigned int GetTypeNameHash< float >() { return clcppTypeNameHashes[120]; } + template <> unsigned int GetTypeNameHash< float >() { return 0x95fb9fe8; } template <> const Type* GetType< char >() { return clcppTypePtrs[121]; } - template <> unsigned int GetTypeNameHash< char >() { return clcppTypeNameHashes[121]; } + template <> unsigned int GetTypeNameHash< char >() { return 0xb7155e0b; } template <> const Type* GetType< unsigned long long >() { return clcppTypePtrs[122]; } - template <> unsigned int GetTypeNameHash< unsigned long long >() { return clcppTypeNameHashes[122]; } + template <> unsigned int GetTypeNameHash< unsigned long long >() { return 0xc058aa24; } template <> const Type* GetType< int >() { return clcppTypePtrs[123]; } - template <> unsigned int GetTypeNameHash< int >() { return clcppTypeNameHashes[123]; } + template <> unsigned int GetTypeNameHash< int >() { return 0xce831ddf; } #if defined(CLCPP_USING_MSVC) template <> const Type* GetType< jsontest::NoInit >() { return clcppTypePtrs[95]; } - template <> unsigned int GetTypeNameHash< jsontest::NoInit >() { return clcppTypeNameHashes[95]; } + template <> unsigned int GetTypeNameHash< jsontest::NoInit >() { return 0x80e9c2f; } template <> const Type* GetType< NamespaceB::SecondNamedNSEnum >() { return clcppTypePtrs[96]; } - template <> unsigned int GetTypeNameHash< NamespaceB::SecondNamedNSEnum >() { return clcppTypeNameHashes[96]; } + template <> unsigned int GetTypeNameHash< NamespaceB::SecondNamedNSEnum >() { return 0xcd202b4; } template <> const Type* GetType< ::EnumA >() { return clcppTypePtrs[97]; } - template <> unsigned int GetTypeNameHash< ::EnumA >() { return clcppTypeNameHashes[97]; } + template <> unsigned int GetTypeNameHash< ::EnumA >() { return 0xe7b9fed; } template <> const Type* GetType< Stuff::NoInit >() { return clcppTypePtrs[98]; } - template <> unsigned int GetTypeNameHash< Stuff::NoInit >() { return clcppTypeNameHashes[98]; } + template <> unsigned int GetTypeNameHash< Stuff::NoInit >() { return 0x197dc8fa; } template <> const Type* GetType< OuterNamespace::InnerNamespace::InnerNSEnum >() { return clcppTypePtrs[99]; } - template <> unsigned int GetTypeNameHash< OuterNamespace::InnerNamespace::InnerNSEnum >() { return clcppTypeNameHashes[99]; } + template <> unsigned int GetTypeNameHash< OuterNamespace::InnerNamespace::InnerNSEnum >() { return 0x2b306cdd; } template <> const Type* GetType< TestTemplates::ParamEnum >() { return clcppTypePtrs[100]; } - template <> unsigned int GetTypeNameHash< TestTemplates::ParamEnum >() { return clcppTypeNameHashes[100]; } + template <> unsigned int GetTypeNameHash< TestTemplates::ParamEnum >() { return 0x4da531a1; } template <> const Type* GetType< ::NamedGlobalEnum >() { return clcppTypePtrs[101]; } - template <> unsigned int GetTypeNameHash< ::NamedGlobalEnum >() { return clcppTypeNameHashes[101]; } + template <> unsigned int GetTypeNameHash< ::NamedGlobalEnum >() { return 0x66a0c9b9; } template <> const Type* GetType< Stuff::SomeEnum >() { return clcppTypePtrs[102]; } - template <> unsigned int GetTypeNameHash< Stuff::SomeEnum >() { return clcppTypeNameHashes[102]; } + template <> unsigned int GetTypeNameHash< Stuff::SomeEnum >() { return 0x670073ec; } template <> const Type* GetType< TestAttributes::GlobalEnumAttr >() { return clcppTypePtrs[103]; } - template <> unsigned int GetTypeNameHash< TestAttributes::GlobalEnumAttr >() { return clcppTypeNameHashes[103]; } + template <> unsigned int GetTypeNameHash< TestAttributes::GlobalEnumAttr >() { return 0x7fc1fd67; } template <> const Type* GetType< NamespaceF::EnumA >() { return clcppTypePtrs[104]; } - template <> unsigned int GetTypeNameHash< NamespaceF::EnumA >() { return clcppTypeNameHashes[104]; } + template <> unsigned int GetTypeNameHash< NamespaceF::EnumA >() { return 0x8b4988f1; } template <> const Type* GetType< NamespaceB::AnotherSecondNamedEnum >() { return clcppTypePtrs[105]; } - template <> unsigned int GetTypeNameHash< NamespaceB::AnotherSecondNamedEnum >() { return clcppTypeNameHashes[105]; } + template <> unsigned int GetTypeNameHash< NamespaceB::AnotherSecondNamedEnum >() { return 0xc4adb08c; } template <> const Type* GetType< jsontest::Value >() { return clcppTypePtrs[106]; } - template <> unsigned int GetTypeNameHash< jsontest::Value >() { return clcppTypeNameHashes[106]; } + template <> unsigned int GetTypeNameHash< jsontest::Value >() { return 0xda7ad107; } template <> const Type* GetType< NamespaceA::NamedNSEnumA >() { return clcppTypePtrs[107]; } - template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSEnumA >() { return clcppTypeNameHashes[107]; } + template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSEnumA >() { return 0xeb9bd0d4; } template <> const Type* GetType< NamespaceA::NamedNSEnumB >() { return clcppTypePtrs[108]; } - template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSEnumB >() { return clcppTypeNameHashes[108]; } + template <> unsigned int GetTypeNameHash< NamespaceA::NamedNSEnumB >() { return 0xf8875b4f; } #endif }