/*------------------------------------------------------------------------------*
 * File Name: Origin.h															*
 * Creation: CPY 3/1/2001														*
 * Purpose: Origin C main header												*
 * Copyright (c) OriginLab Corp.	2001										*
 * All Rights Reserved															*
 * 																				*
 * Modification Log:															*
 * EJP 07-25-2003 v7.0633 QA70-4895 PAGE_UTILITY_FUNCTIONS						*
 * AW 10/27/03 v7.0733 QA70-5398 ADD_OC_BASIC_IO								*
 * DSC 9/2/04 8.0129 INCLUDE_NAG_AGAIN											*
 *	ML 9/22/2004 COMPILING_ONAG8HEADERS_IN_OC									*
 *	ML 9/27/2004 USE_ONAG8_OC													*
 *	CPY 12/9/04 MOVE_GET_N_BOX_TO_ORIGIN_H										*
 *	CPY	5/5/08 ALLOW_ERF_ETC_CALL_WITHOUT_INCLUDE_OCLT_H						*
 *------------------------------------------------------------------------------*/
#ifndef _ORIGIN_H
#define _ORIGIN_H

/*	CPY 10/6/08 Iris found the following confusing so I have removed it for now
#ifdef _FOR_SMART_LOADING_ONLY
//the following are files that
// just for internal.c to be loaded by virtual mechanism 
#include <internal.h> 
#include <theme_utils.h>
#include <OriginEvents.h>
#include <LT_wks.h>
//#include <LT_math.h>
//#include <LT_PE.h>
#endif //_FOR_SMART_LOADING_ONLY
*/

#include <oErrMsg.h>	//CPY 11/23/06 global error and info messages, mainly used in XF
//---- CPY 4/21/07 XF_DLG_HAS_SYS_ADDED_NODES
#include <oc_const.h>
#include <..\originlab\dataids.h> 
//----
#include <stdio.h> // Most usful to include this, has printf and etc.

#include <wksheet.h> // worksheet matrixlayer and column classes
#include <data.h>	 // Dataset, vector, matrix etc.
#include <File.h>	// File and StdioFile classes for basic file access
#include <Page.h> //File containing declaration of the class Page
#include <utilities.h> // basic utilities, including Win32 Kernal functions through mswin.h

#include <time.h>	/// AW 10/27/03 v7.0733 QA70-5398 ADD_OC_BASIC_IO
#include <conio.h>	/// AW 10/27/03 v7.0733 QA70-5398 ADD_OC_BASIC_IO

#include <process.h> /// DSC 8/8/05

#include <graph.h> // graph, plot and graphic objects

#include <complex.h>

#include <math.h> // all math function prototypes and constants
#include <stat.h>

#include <Folder.h>

#include <Settings.h>	//CPY 7/2/04

#include <oc_sys.h>

#include <Range.h>
#include <Project.h> // The Project and Application class 

#include <sys_utils.h> // basic routines implemeted through Origin C, see sys_utils.c

#include <matrix.h>
#include <oUtils.h>
#include <ocmath.h>
#include <analysis_utils.h>
#include <tree_utils.h> // XML based Tree and TreeNode objects	
#include <selection.h> // general Origin objects selection management
#include <matrixData.h>
#include <page_utils.h> /// EJP 07-25-2003 v7.0633 QA70-4895 PAGE_UTILITY_FUNCTIONS


//---- CPY 6/4/04, removed, only in Pro, so must include IMSL separately
//#include <OC_nag.h> // NAG is no longer used
//#include <ocIMSL.h>
//#include <ocIMSLs.h>
// the following will need to somehow get into origin.h
//------- CPY 12/9/04 MOVE_GET_N_BOX_TO_ORIGIN_H
//#include 	<GetNbox.h> 
// comment this line during debugging to make it faster to make changes
// as this file is included in Origin.h and changes in RangeEx.h will thus make all OC recompile
#include <RangeEx.h>

//-------
#include <OperationBase.h> //CPY 10/14/06 SEPARATE_OUT_OPERATION_BASE_INTO_SEPARATE_HEADER
//#include <..\Originlab\Operation.c>
//----

/// ML 9/22/2004 COMPILING_ONAG8HEADERS_IN_OC
/////DSC 9/2/04 8.0129 INCLUDE_NAG_AGAIN
//#include <OC_nag.h>
/////end INCLUDE_NAG_AGAIN
/// end COMPILING_ONAG8HEADERS_IN_OC

/// ML 9/27/2004 USE_ONAG8_OC
//#include <OC_nag8.h>	  //CPY 127/04 use PCH, include only if needed
/// end USE_ONAG8_OC

//---- CPY 4/3/05
#include <ocStats.h>
#include   <..\OriginLab\oEvents.h>
//---- end CPY 4/3/05

#include <labutils.h> //---- CPY 9/21/05

//#include <ocImgLT.h> //CPY 9/30/05, put here to avoid struct forward declaration

#include <OCLT.h> //CPY	5/5/08 ALLOW_ERF_ETC_CALL_WITHOUT_INCLUDE_OCLT_H

#endif //_ORIGIN_H

