#pragma once

// VectorWorks
#include "VectorWorks/ISDK.h"
#include "VectorWorks/IApplication.h"
#include "VectorWorks/IDocument.h"

// VectorWorks::Debug
#include "VectorWorks/Debug/IDebugSupport.h"
#include "VectorWorks/Debug/IMemoryCollector.h"
#include "VectorWorks/Debug/IVWMemoryManager.h"

// VectorWorks::Filing
#include "VectorWorks/Filing/IFileIdentifier.h"
#include "VectorWorks/Filing/IFolderIdentifier.h"
#include "VectorWorks/Filing/IFileChooserDialog.h"
#include "VectorWorks/Filing/IFolderChooserDialog.h"
#include "VectorWorks/Filing/IRawOSFile.h"
#include "VectorWorks/Filing/IStdFile.h"
#include "VectorWorks/Filing/IXMLFile.h"
#include "VectorWorks/Filing/IXMLFileValidator.h"
#include "VectorWorks/Filing/IApplicationFolders.h"
#include "VectorWorks/Filing/IImportExport3DS.h"
#include "VectorWorks/Filing/IImportExportSketchup.h"
#include "VectorWorks/Filing/IPathResolver.h"
#include "VectorWorks/Filing/IImportExportDWG.h"

// VectorWorks::Objects
#include "VectorWorks/Objects/IVWObject.h"
#include "VectorWorks/Objects/ILine2DObj.h"
#include "VectorWorks/Objects/ILocus2DObj.h"
#include "VectorWorks/Objects/ILocus3DObj.h"
#include "VectorWorks/Objects/IOvalObj.h"
#include "VectorWorks/Objects/IPolygon2DObj.h"
#include "VectorWorks/Objects/IPolygon3DObj.h"
#include "VectorWorks/Objects/IRectangleObj.h"
#include "VectorWorks/Objects/IRoundRectObj.h"

// VectorWorks::Math
#include "VectorWorks/Math/IPolyDef.h"
#include "VectorWorks/Math/IPolyDefArray.h"
#include "VectorWorks/Math/IPoly2DMath.h"
#include "VectorWorks/Math/IPoly2DOperations.h"
#include "VectorWorks/Math/ITrueTypeConv.h"

// VectorWorks::Workspaces
#include "VectorWorks/Workspaces/IWorkspaces.h"

// VectorWorks::UI
#include "VectorWorks/UI/IProgressDialog.h"
#include "VectorWorks/UI/IInfoBar.h"

// VectorWorks::PluginSupport
#include "VectorWorks/PluginSupport/IExtendedProps.h"
#include "VectorWorks/PluginSupport/IParametricApp.h"
#include "VectorWorks/PluginSupport/IMenuApp.h"
#include "VectorWorks/PluginSupport/IToolApp.h"
