Diagnostic/mdsd/mdsdinput/mdsd_input_apply.cpp (955 lines of code) (raw):

// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. //------------------------------------------------------------------------------ // This code was generated by a tool. // // Tool : Bond Compiler 0.3.0.5 // File : mdsd_input_apply.cpp // // Changes to this file may cause incorrect behavior and will be lost when // the code is regenerated. // <auto-generated /> //------------------------------------------------------------------------------ #include "mdsd_input_apply.h" #include "mdsd_input_reflection.h" namespace mdsdinput { // // Overloads of Apply function with common transforms for Time. // These overloads will be selected using argument dependent lookup // before bond::Apply function templates. // bool Apply(const bond::To<Time>& transform, const bond::bonded<Time>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::InitSchemaDef& transform, const Time& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Time>& transform, const bond::bonded<Time, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Time>& transform, const bond::bonded<void, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const Time& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const Time& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Time>& transform, const bond::bonded<Time, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Time>& transform, const bond::bonded<void, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const Time& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const Time& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Time>& transform, const bond::bonded<Time, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Time>& transform, const bond::bonded<void, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const Time& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const Time& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Time, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } // // Overloads of Apply function with common transforms for FieldDef. // These overloads will be selected using argument dependent lookup // before bond::Apply function templates. // bool Apply(const bond::To<FieldDef>& transform, const bond::bonded<FieldDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::InitSchemaDef& transform, const FieldDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<FieldDef>& transform, const bond::bonded<FieldDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<FieldDef>& transform, const bond::bonded<void, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const FieldDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const FieldDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<FieldDef>& transform, const bond::bonded<FieldDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<FieldDef>& transform, const bond::bonded<void, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const FieldDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const FieldDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<FieldDef>& transform, const bond::bonded<FieldDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<FieldDef>& transform, const bond::bonded<void, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const FieldDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const FieldDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<FieldDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } // // Overloads of Apply function with common transforms for SchemaDef. // These overloads will be selected using argument dependent lookup // before bond::Apply function templates. // bool Apply(const bond::To<SchemaDef>& transform, const bond::bonded<SchemaDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::InitSchemaDef& transform, const SchemaDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<SchemaDef>& transform, const bond::bonded<SchemaDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<SchemaDef>& transform, const bond::bonded<void, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const SchemaDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const SchemaDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<SchemaDef>& transform, const bond::bonded<SchemaDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<SchemaDef>& transform, const bond::bonded<void, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const SchemaDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const SchemaDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<SchemaDef>& transform, const bond::bonded<SchemaDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<SchemaDef>& transform, const bond::bonded<void, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const SchemaDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const SchemaDef& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<SchemaDef, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } // // Overloads of Apply function with common transforms for Message. // These overloads will be selected using argument dependent lookup // before bond::Apply function templates. // bool Apply(const bond::To<Message>& transform, const bond::bonded<Message>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::InitSchemaDef& transform, const Message& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Message>& transform, const bond::bonded<Message, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Message>& transform, const bond::bonded<void, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const Message& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const Message& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Message>& transform, const bond::bonded<Message, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Message>& transform, const bond::bonded<void, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const Message& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const Message& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Message>& transform, const bond::bonded<Message, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Message>& transform, const bond::bonded<void, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const Message& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const Message& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Message, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } // // Overloads of Apply function with common transforms for Ack. // These overloads will be selected using argument dependent lookup // before bond::Apply function templates. // bool Apply(const bond::To<Ack>& transform, const bond::bonded<Ack>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::InitSchemaDef& transform, const Ack& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Ack>& transform, const bond::bonded<Ack, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Ack>& transform, const bond::bonded<void, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const Ack& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const Ack& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::CompactBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Ack>& transform, const bond::bonded<Ack, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Ack>& transform, const bond::bonded<void, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const Ack& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const Ack& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::FastBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Ack>& transform, const bond::bonded<Ack, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::To<Ack>& transform, const bond::bonded<void, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const Ack& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Serializer<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const Ack& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::CompactBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::FastBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } bool Apply(const bond::Marshaler<bond::SimpleBinaryWriter<bond::OutputBuffer> >& transform, const bond::bonded<Ack, bond::SimpleBinaryReader<bond::InputBuffer>&>& value) { return bond::Apply<>(transform, value); } } // namespace mdsdinput