// Copyright (C) 2010-2016  MarketFactory, Inc. All Rights Reserved.
//================================================================================
//   This file is auto-generated; DO NOT EDIT!
//================================================================================

#include <API/Clients/CPP/Proto/ProtoInit.h>

#include "LogLevel.h"
#include "Side.h"
#include "MDElement.h"
#include "MDSource.h"
#include "MDUpdateAction.h"
#include "OrderStatus.h"
#include "TimeInForce.h"
#include "MatchStatus.h"
#include "OrderType.h"
#include "RejectReason.h"
#include "CancelRejectReason.h"
#include "APIResult.h"
#include "ExchEventType.h"
#include "APIType.h"
#include "APITest.h"
#include "ReplayStatus.h"
#include "CancelReason.h"
#include "ConnectionResponse.h"
#include "CcyType.h"
#include "RiskStatus.h"
#include "LockStatus.h"
#include "InstrumentType.h"
#include "StandardTenor.h"
#include "FeedFlag.h"
#include "SubscriptionStatus.h"

#include <iostream>

namespace MFAPI {

void ProtoInit::initialize()
{
    LogLevel::initializeEnum();
    Side::initializeEnum();
    MDElement::initializeEnum();
    MDSource::initializeEnum();
    MDUpdateAction::initializeEnum();
    OrderStatus::initializeEnum();
    TimeInForce::initializeEnum();
    MatchStatus::initializeEnum();
    OrderType::initializeEnum();
    RejectReason::initializeEnum();
    CancelRejectReason::initializeEnum();
    APIResult::initializeEnum();
    ExchEventType::initializeEnum();
    APIType::initializeEnum();
    APITest::initializeEnum();
    ReplayStatus::initializeEnum();
    CancelReason::initializeEnum();
    ConnectionResponse::initializeEnum();
    CcyType::initializeEnum();
    RiskStatus::initializeEnum();
    LockStatus::initializeEnum();
    InstrumentType::initializeEnum();
    StandardTenor::initializeEnum();
    FeedFlag::initializeEnum();
    SubscriptionStatus::initializeEnum();

}

void ProtoInit::finalize()
{
    LogLevel::finalizeEnum();
    Side::finalizeEnum();
    MDElement::finalizeEnum();
    MDSource::finalizeEnum();
    MDUpdateAction::finalizeEnum();
    OrderStatus::finalizeEnum();
    TimeInForce::finalizeEnum();
    MatchStatus::finalizeEnum();
    OrderType::finalizeEnum();
    RejectReason::finalizeEnum();
    CancelRejectReason::finalizeEnum();
    APIResult::finalizeEnum();
    ExchEventType::finalizeEnum();
    APIType::finalizeEnum();
    APITest::finalizeEnum();
    ReplayStatus::finalizeEnum();
    CancelReason::finalizeEnum();
    ConnectionResponse::finalizeEnum();
    CcyType::finalizeEnum();
    RiskStatus::finalizeEnum();
    LockStatus::finalizeEnum();
    InstrumentType::finalizeEnum();
    StandardTenor::finalizeEnum();
    FeedFlag::finalizeEnum();
    SubscriptionStatus::finalizeEnum();

}

} // MFAPI

