//------------------------------------------------------------ bool DualTypeEqual::Apply(TypeRef typeRefX, void* pDataX, TypeRef typeRefY, void* pDataY) const { EncodingEnum encodingX = typeRefX->BitEncoding(); bool success = false; switch (encodingX) { case kEncoding_Boolean: success = ApplyBooleans(typeRefX, pDataX, typeRefY, pDataY); break; case kEncoding_UInt: success = ApplyUInts(typeRefX, pDataX, typeRefY, pDataY); break; case kEncoding_S2CInt: success = ApplyS2CInts(typeRefX, pDataX, typeRefY, pDataY); break; case kEncoding_IEEE754Binary: success = ApplyIEEE754Binaries(typeRefX, pDataX, typeRefY, pDataY); break; case kEncoding_Enum: success = ApplyUInts(typeRefX, pDataX, typeRefY, pDataY); break; default: break; } return success; }
//------------------------------------------------------------ VIREO_EXPORT EncodingEnum TypeRef_BitEncoding(TypeRef typeRef) { return typeRef->BitEncoding(); }