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