/*
 *
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Marshalling code for Open Wire Format
//
//
// NOTE!: This file is autogenerated - do not modify!
//        if you need to make a change, please see the Groovy scripts in the
//        activemq-openwire module
//

#include "marshal/RemoveInfoMarshaller.hpp"

#include "marshal/ActiveMQBytesMessageMarshaller.hpp"
#include "marshal/ActiveMQMapMessageMarshaller.hpp"
#include "marshal/ActiveMQMessageMarshaller.hpp"
#include "marshal/ActiveMQObjectMessageMarshaller.hpp"
#include "marshal/ActiveMQQueueMarshaller.hpp"
#include "marshal/ActiveMQStreamMessageMarshaller.hpp"
#include "marshal/ActiveMQTempQueueMarshaller.hpp"
#include "marshal/ActiveMQTempTopicMarshaller.hpp"
#include "marshal/ActiveMQTextMessageMarshaller.hpp"
#include "marshal/ActiveMQTopicMarshaller.hpp"
#include "marshal/BrokerIdMarshaller.hpp"
#include "marshal/BrokerInfoMarshaller.hpp"
#include "marshal/ConnectionControlMarshaller.hpp"
#include "marshal/ConnectionErrorMarshaller.hpp"
#include "marshal/ConnectionIdMarshaller.hpp"
#include "marshal/ConnectionInfoMarshaller.hpp"
#include "marshal/ConsumerControlMarshaller.hpp"
#include "marshal/ConsumerIdMarshaller.hpp"
#include "marshal/ConsumerInfoMarshaller.hpp"
#include "marshal/ControlCommandMarshaller.hpp"
#include "marshal/DataArrayResponseMarshaller.hpp"
#include "marshal/DataResponseMarshaller.hpp"
#include "marshal/DestinationInfoMarshaller.hpp"
#include "marshal/DiscoveryEventMarshaller.hpp"
#include "marshal/ExceptionResponseMarshaller.hpp"
#include "marshal/FlushCommandMarshaller.hpp"
#include "marshal/IntegerResponseMarshaller.hpp"
#include "marshal/JournalQueueAckMarshaller.hpp"
#include "marshal/JournalTopicAckMarshaller.hpp"
#include "marshal/JournalTraceMarshaller.hpp"
#include "marshal/JournalTransactionMarshaller.hpp"
#include "marshal/KeepAliveInfoMarshaller.hpp"
#include "marshal/LastPartialCommandMarshaller.hpp"
#include "marshal/LocalTransactionIdMarshaller.hpp"
#include "marshal/MessageAckMarshaller.hpp"
#include "marshal/MessageDispatchMarshaller.hpp"
#include "marshal/MessageDispatchNotificationMarshaller.hpp"
#include "marshal/MessageIdMarshaller.hpp"
#include "marshal/MessagePullMarshaller.hpp"
#include "marshal/NetworkBridgeFilterMarshaller.hpp"
#include "marshal/PartialCommandMarshaller.hpp"
#include "marshal/ProducerIdMarshaller.hpp"
#include "marshal/ProducerInfoMarshaller.hpp"
#include "marshal/RemoveInfoMarshaller.hpp"
#include "marshal/RemoveSubscriptionInfoMarshaller.hpp"
#include "marshal/ReplayCommandMarshaller.hpp"
#include "marshal/ResponseMarshaller.hpp"
#include "marshal/SessionIdMarshaller.hpp"
#include "marshal/SessionInfoMarshaller.hpp"
#include "marshal/ShutdownInfoMarshaller.hpp"
#include "marshal/SubscriptionInfoMarshaller.hpp"
#include "marshal/TransactionInfoMarshaller.hpp"
#include "marshal/WireFormatInfoMarshaller.hpp"
#include "marshal/XATransactionIdMarshaller.hpp"


using namespace apache::activemq::client::marshal;


void MarshallerFactory::configure(ProtocolFormat& format) 
{
    format.addMarshaller(new ActiveMQBytesMessageMarshaller());
    format.addMarshaller(new ActiveMQMapMessageMarshaller());
    format.addMarshaller(new ActiveMQMessageMarshaller());
    format.addMarshaller(new ActiveMQObjectMessageMarshaller());
    format.addMarshaller(new ActiveMQQueueMarshaller());
    format.addMarshaller(new ActiveMQStreamMessageMarshaller());
    format.addMarshaller(new ActiveMQTempQueueMarshaller());
    format.addMarshaller(new ActiveMQTempTopicMarshaller());
    format.addMarshaller(new ActiveMQTextMessageMarshaller());
    format.addMarshaller(new ActiveMQTopicMarshaller());
    format.addMarshaller(new BrokerIdMarshaller());
    format.addMarshaller(new BrokerInfoMarshaller());
    format.addMarshaller(new ConnectionControlMarshaller());
    format.addMarshaller(new ConnectionErrorMarshaller());
    format.addMarshaller(new ConnectionIdMarshaller());
    format.addMarshaller(new ConnectionInfoMarshaller());
    format.addMarshaller(new ConsumerControlMarshaller());
    format.addMarshaller(new ConsumerIdMarshaller());
    format.addMarshaller(new ConsumerInfoMarshaller());
    format.addMarshaller(new ControlCommandMarshaller());
    format.addMarshaller(new DataArrayResponseMarshaller());
    format.addMarshaller(new DataResponseMarshaller());
    format.addMarshaller(new DestinationInfoMarshaller());
    format.addMarshaller(new DiscoveryEventMarshaller());
    format.addMarshaller(new ExceptionResponseMarshaller());
    format.addMarshaller(new FlushCommandMarshaller());
    format.addMarshaller(new IntegerResponseMarshaller());
    format.addMarshaller(new JournalQueueAckMarshaller());
    format.addMarshaller(new JournalTopicAckMarshaller());
    format.addMarshaller(new JournalTraceMarshaller());
    format.addMarshaller(new JournalTransactionMarshaller());
    format.addMarshaller(new KeepAliveInfoMarshaller());
    format.addMarshaller(new LastPartialCommandMarshaller());
    format.addMarshaller(new LocalTransactionIdMarshaller());
    format.addMarshaller(new MessageAckMarshaller());
    format.addMarshaller(new MessageDispatchMarshaller());
    format.addMarshaller(new MessageDispatchNotificationMarshaller());
    format.addMarshaller(new MessageIdMarshaller());
    format.addMarshaller(new MessagePullMarshaller());
    format.addMarshaller(new NetworkBridgeFilterMarshaller());
    format.addMarshaller(new PartialCommandMarshaller());
    format.addMarshaller(new ProducerIdMarshaller());
    format.addMarshaller(new ProducerInfoMarshaller());
    format.addMarshaller(new RemoveInfoMarshaller());
    format.addMarshaller(new RemoveSubscriptionInfoMarshaller());
    format.addMarshaller(new ReplayCommandMarshaller());
    format.addMarshaller(new ResponseMarshaller());
    format.addMarshaller(new SessionIdMarshaller());
    format.addMarshaller(new SessionInfoMarshaller());
    format.addMarshaller(new ShutdownInfoMarshaller());
    format.addMarshaller(new SubscriptionInfoMarshaller());
    format.addMarshaller(new TransactionInfoMarshaller());
    format.addMarshaller(new WireFormatInfoMarshaller());
    format.addMarshaller(new XATransactionIdMarshaller());

}
