//
//  MVMCore.h
//  MVMCore
//
//  Created by Yang, Tianhang (Chris) on 11/9/17.
//  Copyright © 2017 myverizon. All rights reserved.
//

#import <UIKit/UIKit.h>

//! Project version number for MVMCore.
FOUNDATION_EXPORT double MVMCoreVersionNumber;

//! Project version string for MVMCore.
FOUNDATION_EXPORT const unsigned char MVMCoreVersionString[];

// In this header, you should import all the public headers of your framework using statements like #import <MVMCore/PublicHeader.h>

// Constants
#import <MVMCore/MVMCoreErrorConstants.h>
#import <MVMCore/MVMCoreJSONConstants.h>
#import <MVMCore/MVMCoreHardcodedStringsConstants.h>
#import <MVMCore/MVMCoreConstants.h>

// Categories
#import <MVMCore/NSArray+MFConvenience.h>
#import <MVMCore/NSDictionary+MFConvenience.h>
#import <MVMCore/UILabel+MFCustom.h>
#import <MVMCore/NSDecimalNumber+MFConvenience.h>
#import <MVMCore/UIFont+MFSpacing.h>

// Utility
#import <MVMCore/MVMCoreDispatchUtility.h>
#import <MVMCore/MVMCoreGetterUtility.h>
#import <MVMCore/MVMCoreErrorObject.h>
#import <MVMCore/MVMCoreOperation.h>
#import <MVMCore/MVMCoreObject.h>
#import <MVMCore/MVMCoreBlockOperation.h>

// Mapping
#import <MVMCore/MVMCoreViewControllerMappingObject.h>
#import <MVMCore/MVMCoreViewControllerNibMappingObject.h>
#import <MVMCore/MVMCoreViewControllerProgrammaticMappingObject.h>
#import <MVMCore/MVMCoreViewControllerStoryBoardMappingObject.h>

// Load Handling
#import <MVMCore/MVMCoreLoadDelegateProtocol.h>
#import <MVMCore/MVMCoreRequestParameters.h>
#import <MVMCore/MVMCoreLoadObject.h>
#import <MVMCore/MVMCoreLoadingOverlayHandler.h>
#import <MVMCore/MVMCoreLoadingOverlayDelegateProtocol.h>
#import <MVMCore/MVMCoreLoadHandler.h>
#import <MVMCore/MVMCoreLoadRequestOperation.h>
#import <MVMCore/MVMCoreGlobalLoadProtocol.h>

 // Alert Handling
#import <MVMCore/MVMCoreAlertController.h>
#import <MVMCore/MVMCoreAlertObject.h>
#import <MVMCore/MVMCoreTopAlertObject.h>
#import <MVMCore/MVMCoreAlertoperation.h>
#import <MVMCore/MVMCoreAlertHandler.h>
#import <MVMCore/MVMCoreTopAlertAnimationDelegateProtocol.h>
#import <MVMCore/MVMCoreTopAlertDelegateProtocol.h>
#import <MVMCore/MVMCoreGlobalTopAlertDelegateProtocol.h>
#import <MVMCore/MVMCoreTopAlertViewProtocol.h>
#import <MVMCore/MVMCoreAlertDelegateProtocol.h>
 
// Presentation Handling
#import <MVMCore/MVMCorePresentationDelegateProtocol.h>
#import <MVMCore/MVMCoreNavigationHandler.h>
#import <MVMCore/MVMCoreNavigationObject.h>
#import <MVMCore/MVMCoreDismissViewControllerOperation.h>
#import <MVMCore/MVMCorePresentAnimationOperation.h>
#import <MVMCore/MVMCorePresentViewControllerOperation.h>
#import <MVMCore/MVMCoreNavigationOperation.h>
#import <MVMCore/MVMCoreViewControllerAnimatedTransitioning.h>

// Action Handling
#import <MVMCore/MVMCoreActionHandler.h>
#import <MVMCore/MVMCoreActionDelegateProtocol.h>
#import <MVMCore/MVMCoreActionUtility.h>
#import <MVMCore/MVMCoreTopAlertOperation.h>

// Protocols
#import <MVMCore/MVMCoreViewControllerProtocol.h>
#import <MVMCore/MVMCoreViewManagerProtocol.h>
#import <MVMCore/MVMCoreViewManagerViewControllerProtocol.h>
#import <MVMCore/MVMCoreViewProtocol.h>
#import <MVMCore/MVMCoreLoggingDelegateProtocol.h>

// Other Handlers and Protocols
#import <MVMCore/MVMCoreLoggingHandler.h>

// Singletons
#import <MVMCore/MVMCoreCache.h>
#import <MVMCore/MVMCoreSessionTimeHandler.h>
#import <MVMCore/MVMCoreSessionObject.h>

// Main Views


//Freebee
#import <MVMCore/MFFreebeeHandler.h>
