//
//  GlyphsCore.h
//  GlyphsCore
//
//  Created by Georg Seifert on 18/08/14.
//  Copyright (c) 2014 schriftgestaltung.de. All rights reserved.
//

#ifndef GlyphsCore_GlyphsCore_h
#define GlyphsCore_GlyphsCore_h

#if !TARGET_OS_IOS
#import <Cocoa/Cocoa.h>
#endif

// Please note that the first part of this file is mostly duplicated in `GlyphsApp.h`.

BOOL bothNilOrEqual(id a, id b);

#define GLYPHS4 1
#define GLYPHS_VERSION 4

#ifdef DEBUG
void inspectClassStopAt(Class inspectedClass, Class stopClass);
#endif // DEBUG

// Please note that any headers imported by other public headers listed here must also be public.
#import <GlyphsCore/CFOldStylePList.h>
#import <GlyphsCore/CFPropertyListWriter_vintage.h>
#import <GlyphsCore/FitCurves.h>
#import <GlyphsCore/GlyphsFilterCoreProtocol.h>
#import <GlyphsCore/GraphicsGems.h>
#import <GlyphsCore/GSAlignmentZone.h>
#import <GlyphsCore/GSAnchor.h>
#import <GlyphsCore/GSAnnotation.h>
#import <GlyphsCore/GSAxis.h>
#import <GlyphsCore/GSBackgroundLayer.h>
#import <GlyphsCore/GSBase.h>
#import <GlyphsCore/GSBaseObject.h>
#import <GlyphsCore/GSBasePen.h>
#import <GlyphsCore/GSCFIndexToCFIndexMap.h>
#import <GlyphsCore/GSClass.h>
#import <GlyphsCore/GSComponent.h>
#import <GlyphsCore/GSContainerProtocol.h>
#import <GlyphsCore/GSContentProtocol.h>
#import <GlyphsCore/GSCoreGraphicsPen.h>
#import <GlyphsCore/GSCustomParameter.h>
#import <GlyphsCore/GSDrawSlice.h>
#import <GlyphsCore/GSElement.h>
#import <GlyphsCore/GSEPStoPath.h>
#import <GlyphsCore/GSFeaBlock.h>
#import <GlyphsCore/GSFeature.h>
#import <GlyphsCore/GSFeatureGenerator.h>
#import <GlyphsCore/GSFeaturePrefix.h>
#import <GlyphsCore/GSFilterHandler.h>
#import <GlyphsCore/GSFont.h>
#import <GlyphsCore/GSFontMaster.h>
#import <GlyphsCore/GSGeometryHelpers.h>
#import <GlyphsCore/GSGlyph.h>
#import <GlyphsCore/GSGlyph+MetricsKeys.h>
#import <GlyphsCore/GSGlyphInfo.h>
#import <GlyphsCore/GSGlyphSortDescriptor.h>
#import <GlyphsCore/GSGlyphsInfo.h>
#import <GlyphsCore/GSGuide.h>
#import <GlyphsCore/GSHandle.h>
#import <GlyphsCore/GSHint.h>
#import <GlyphsCore/GSImage.h>
#import <GlyphsCore/GSInfoProperty.h>
#import <GlyphsCore/GSInfoValue.h>
#import <GlyphsCore/GSInfoValueLocalized.h>
#import <GlyphsCore/GSInfoValueSingle.h>
#import <GlyphsCore/GSInstance.h>
#import <GlyphsCore/GSKeyValueObservation.h>
#import <GlyphsCore/GSLayer.h>
#import <GlyphsCore/GSLayer+AlignComponents.h>
#import <GlyphsCore/GSLayer+Autohinting.h>
#import <GlyphsCore/GSLayer+ImportOutlines.h>
#import <GlyphsCore/GSLayer+MetricsKeysUI.h>
#import <GlyphsCore/GSLayer+PathOperations.h>
#import <GlyphsCore/GSLayer+Transformation.h>
#import <GlyphsCore/GSLayerDrawHelper.h>
#import <GlyphsCore/GSMetric.h>
#import <GlyphsCore/GSMetricStore.h>
#import <GlyphsCore/GSNode.h>
#import <GlyphsCore/GSNotifyingDictionary.h>
#import <GlyphsCore/GSOffsetCurve.h>
#import <GlyphsCore/GSOutlineImporter.h>
#import <GlyphsCore/GSPath.h>
#import <GlyphsCore/GSPath+Helper.h>
#import <GlyphsCore/GSPath+PenDrawing.h>
#import <GlyphsCore/GSPath+Primitives.h>
#import <GlyphsCore/GSPathOperator.h>
#import <GlyphsCore/GSPathPen.h>
#import <GlyphsCore/GSPathSegment.h>
#import <GlyphsCore/GSPDFParser.h>
#import <GlyphsCore/GSPenProtocol.h>
#import <GlyphsCore/GSProxyShapes.h>
#import <GlyphsCore/GSReadFromCharstring.h>
#import <GlyphsCore/GSRoundCorner.h>
#import <GlyphsCore/GSSegmentPen.h>
#import <GlyphsCore/GSSelectableElementProtocol.h>
#import <GlyphsCore/GSShape.h>
#import <GlyphsCore/GSSidebarItem.h>
#import <GlyphsCore/GSSVGPen.h>
#import <GlyphsCore/GSSVGtoPath.h>
#import <GlyphsCore/GSTransformableElement.h>
#import <GlyphsCore/GSUndoManager.h>
#import <GlyphsCore/GSUserDataProtocol.h>
#import <GlyphsCore/GSValueStore.h>
#import <GlyphsCore/MGOrderedDictionary.h>
#import <GlyphsCore/NSAffineTransform+Shearing.h>
#import <GlyphsCore/NSArrayHelpers.h>
#import <GlyphsCore/NSBezierPath+GSPenSupport.h>
#import <GlyphsCore/NSBezierPath+OAExtensions.h>
#import <GlyphsCore/NSBezierPathHelper.h>
#import <GlyphsCore/NSBundle+GlyphsCore.h>
#import <GlyphsCore/NSData+Conversion.h>
#import <GlyphsCore/NSDictionaryHelpers.h>
#import <GlyphsCore/NSError+Convenience.h>
#import <GlyphsCore/NSStringHelpers.h>

#if !GLYPHS_VIEWER
#import <GlyphsCore/GSBoundsPen.h>
#import <GlyphsCore/GSFont+Completions.h>
#import <GlyphsCore/GSFont+GenerateGlyphs.h>
#import <GlyphsCore/GSFont+PrepareExport.h>
#import <GlyphsCore/GSFont+RenameGlyphs.h>
#import <GlyphsCore/GSFont+SerialImport.h>
#import <GlyphsCore/GSFont+SerialSave.h>
#import <GlyphsCore/GSGlyphsInfo+InfoLoading.h>
#import <GlyphsCore/GSSafeAffineTransform.h>
#import <GlyphsCore/GSSafeBezierPath.h>
#import <GlyphsCore/GSSaveContext.h>
#endif

#if !GLYPHS_LITE
#import <GlyphsCore/GSAxisPart.h>
#import <GlyphsCore/GSColorLine.h>
#import <GlyphsCore/GSColorSpace.h>
#import <GlyphsCore/GSColorStop.h>
#import <GlyphsCore/GSCompositingOperation.h>
#import <GlyphsCore/GSConicGradient.h>
#import <GlyphsCore/GSDrawEnvironment.h>
#import <GlyphsCore/GSFontMaster+Display.h>
#import <GlyphsCore/GSGlyph+Interpolation.h>
#import <GlyphsCore/GSGlyph+TrueTypeCurves.h>
#import <GlyphsCore/GSGradient.h>
#import <GlyphsCore/GSGradientKnob.h>
#import <GlyphsCore/GSHobbyKnob.h>
#import <GlyphsCore/GSHobbyNodeInfo.h>
#import <GlyphsCore/GSHobbySplines.h>
#import <GlyphsCore/GSIconPreset.h>
#import <GlyphsCore/GSIdentifiableParameter.h>
#import <GlyphsCore/GSIndexedLookupTable.h>
#import <GlyphsCore/GSInstance+Display.h>
#import <GlyphsCore/GSInterpolationFontProxy.h>
#import <GlyphsCore/GSLayer+TrueTypeExport.h>
#import <GlyphsCore/GSLinearGradient.h>
#import <GlyphsCore/GSNameParticle.h>
#import <GlyphsCore/GSPaletteColor.h>
#import <GlyphsCore/GSPalettes.h>
#import <GlyphsCore/GSParametersAndPropertiesProtocol.h>
#import <GlyphsCore/GSPathHash.h>
#import <GlyphsCore/GSPDFReader.h>
#import <GlyphsCore/GSPenPoint.h>
#import <GlyphsCore/GSRadialGradient.h>
#import <GlyphsCore/GSShadow.h>
#import <GlyphsCore/GSTTStem.h>
#import <GlyphsCore/NSNumber+Helper.h>
#import <GlyphsCore/NSString+SymlinksAndAliases.h>
#endif

#if !TARGET_OS_IOS
#import <GlyphsCore/GSBezStringPen.h>
#import <GlyphsCore/GSFont+Testing.h>
#import <GlyphsCore/GSNullPen.h>
#import <GlyphsCore/GSSVGToBezierPath.h>
#import <GlyphsCore/NSBezierPath+AttributedString.h>
#import <GlyphsCore/NSBezierPathHelper.h>
#endif

#if !GLYPHS_VIEWER && !GLYPHS_LITE
#import <GlyphsCore/GSFont+CompositorFont.h>
#endif

#if !GLYPHS_LITE && !TARGET_OS_IOS
#import <GlyphsCore/GSFeatureComposer.h>
#import <GlyphsCore/GSLayer+ApplyParameter.h>
#endif


#endif // GlyphsCore_GlyphsCore_h
