logplus/Workflow/WFCrystal/SysUtility/utils/include/Turtle_globle.h

478 lines
13 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/**
* @file Turtle_globle.h
* @brief
*
*/
#ifndef TURTLE_GLOBLE_H_
#define TURTLE_GLOBLE_H_
namespace pai{
namespace turtle {
#if defined(_WINDOWS)
#define PAI_CURRENT_FUNCTION __FUNCSIG__
#define __func__ __FUNCTION__
#define VARIABLE_IS_NOT_USED __attribute__ ((unused))
//turtle工程导出dll
#if defined(PAI_TURTLE_LIB)
#define PAI_TURTLE_EXPORT __declspec(dllexport)
#else
#define PAI_TURTLE_EXPORT __declspec(dllimport)
#endif
//ioservice工程导出dll
#if defined(PAI_IOSERVICE_LIB)
#define PAI_IOSERVICE_EXPORT __declspec(dllexport)
#else
#define PAI_IOSERVICE_EXPORT __declspec(dllimport)
#endif
//utils工程导出dll
#if defined(PAI_UTILS_LIB)
#define PAI_UTILS_EXPORT __declspec(dllexport)
#define PAI_UTILS_TEMPLATE_EXPORT __declspec(dllexport)
#define PAI_UTILS_H_EXPORT __declspec(dllexport)
#else
#define PAI_UTILS_EXPORT __declspec(dllimport)
//模板类和带模板函数的类只能export不能import
#define PAI_UTILS_TEMPLATE_EXPORT
//函数实现放在头文件中的类只能export不能import
#define PAI_UTILS_H_EXPORT
#endif
//configure工程导出dll
#if defined(PAI_CONFIGURE_LIB)
#define PAI_CONFIGURE_EXPORT __declspec(dllexport)
#else
#define PAI_CONFIGURE_EXPORT __declspec(dllimport)
#endif
//error工程导出dll
#if defined(PAI_ERROR_LIB)
#define PAI_ERROR_EXPORT __declspec(dllexport)
#else
#define PAI_ERROR_EXPORT __declspec(dllimport)
#endif
//Logger工程导出dll
#if defined(PAI_LOGGER_LIB)
#define PAI_LOGGER_EXPORT __declspec(dllexport)
#else
#define PAI_LOGGER_EXPORT __declspec(dllimport)
#endif
//datamgmtservice工程导出dll
#if defined(PAI_DATAMGMTSERVICE_LIB)
#define PAI_DATAMGMTSERVICE_EXPORT __declspec(dllexport)
#else
#define PAI_DATAMGMTSERVICE_EXPORT __declspec(dllimport)
#endif
//jioservice工程导出dll
#if defined(PAI_JIOSERVICE_LIB)
#define PAI_JIOSERVICE_EXPORT __declspec(dllexport)
#else
#define PAI_JIOSERVICE_EXPORT __declspec(dllimport)
#endif
//komodor工程导出dll
#if defined(PAI_KOMODOR_LIB)
#define PAI_KOMODOR_EXPORT __declspec(dllexport)
#else
#define PAI_KOMODOR_EXPORT __declspec(dllimport)
#endif
//JobCppAPI工程导出dll
#if defined(PAI_CJOB_LIB)
#define PAI_CJOB_EXPORT __declspec(dllexport)
#else
#define PAI_CJOB_EXPORT __declspec(dllimport)
#endif
//Job工程导出dll
#if defined(PAI_JOBMANAGEMENTAPI_LIB)
#define PAI_JOBMANAGEMENTAPI_EXPORT __declspec(dllexport)
#define PAI_JOBMANAGEMENTAPI_TEMPLATE_EXPORT __declspec(dllexport)
#else
#define PAI_JOBMANAGEMENTAPI_EXPORT __declspec(dllimport)
#define PAI_JOBMANAGEMENTAPI_TEMPLATE_EXPORT
#endif
//Job工程导出dll
#if defined(PAI_MESSAGESERVICE_LIB)
#define PAI_MESSAGESERVICE_EXPORT __declspec(dllexport)
#else
#define PAI_MESSAGESERVICE_EXPORT __declspec(dllimport)
#endif
//MapredSplitRepos工程导出dll
#if defined(PAI_MAPREDSPLITREPOS_LIB)
#define PAI_MAPREDSPLITREPOS_EXPORT __declspec(dllexport)
#else
#define PAI_MAPREDSPLITREPOS_EXPORT __declspec(dllimport)
#endif
//MODULE工程导出dll
#if defined(PAI_MODULE_LIB)
#define PAI_MODULE_EXPORT __declspec(dllexport)
#else
#define PAI_MODULE_EXPORT __declspec(dllimport)
#endif
//MODULELIB工程导出dll
#if defined(PAI_MODULELIB_LIB)
#define PAI_MODULELIB_EXPORT __declspec(dllexport)
#define PAI_MODULELIB_EXTERN_EXPORT __declspec(dllexport)
#else
#define PAI_MODULELIB_EXPORT __declspec(dllimport)
#define PAI_MODULELIB_EXTERN_EXPORT __declspec(dllexport)
#endif
//WorkFlowEngine工程导出dll
#if defined(PAI_WORKFLOWENGINE_LIB)
#define PAI_WORKFLOWENGINE_EXPORT __declspec(dllexport)
#else
#define PAI_WORKFLOWENGINE_EXPORT __declspec(dllimport)
#endif
//PAIHelp工程
#ifdef PAI_HELP_LIB
#define PAI_HELP_EXPORT __declspec(dllexport)
#else
#define PAI_HELP_EXPORT __declspec(dllimport)
#endif
//CRYSTAL工程
#ifdef PAI_CRYSTAL_LIB
#define PAI_CRYSTAL_EXPORT __declspec(dllexport)
#else
#define PAI_CRYSTAL_EXPORT __declspec(dllimport)
#endif
//WIDGET工程
#ifdef PAI_WIDGET_LIB
#define PAI_WIDGET_EXPORT __declspec(dllexport)
#else
#define PAI_WIDGET_EXPORT __declspec(dllimport)
#endif
//Plugin工程
#ifdef PAI_PLUGIN_LIB
#define PAI_PLUGIN_EXPORT __declspec(dllexport)
#else
#define PAI_PLUGIN_EXPORT __declspec(dllimport)
#endif
//ObjectModel工程
#ifdef PAI_OBJECTMODEL_LIB
#define PAI_OBJECTMODEL_EXPORT __declspec(dllexport)
#define PAI_OBJECTMODEL_EXPORT_TEMPLATE __declspec(dllexport)
#else
#define PAI_OBJECTMODEL_EXPORT __declspec(dllimport)
#define PAI_OBJECTMODEL_EXPORT_TEMPLATE
#endif
//IConsole工程
#ifdef PAI_CONSOLE_LIB
#define PAI_CONSOLE_EXPORT __declspec(dllexport)
#define PAI_CONSOLE_EXPORT_TEMPLATE __declspec(dllexport)
#else
#define PAI_CONSOLE_EXPORT __declspec(dllimport)
#define PAI_CONSOLE_EXPORT_TEMPLATE
#endif
//PIObjectModel工程导出dll
#if defined(PAI_PIOBJECTMODEL_LIB)
#define PAI_PIOBJECTMODEL_EXPORT __declspec(dllexport)
#else
#define PAI_PIOBJECTMODEL_EXPORT __declspec(dllimport)
#endif
//PISeismicGraphics工程
#ifdef PAI_SEISMICGRAPHICS_LIB
#define PAI_SEISMICGRAPHICS_EXPORT __declspec(dllexport)
#else
#define PAI_SEISMICGRAPHICS_EXPORT __declspec(dllimport)
#endif
//BusinessWidgets工程
#ifdef PAI_BUSINESSWIDGETS_LIB
#define PAI_BUSINESSWIDGETS_EXPORT __declspec(dllexport)
#else
#define PAI_BUSINESSWIDGETS_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_IMPORTMODEL_LIB
#define PAI_IMPORTMODEL_EXPORT __declspec(dllexport)
#else
#define PAI_IMPORTMODEL_EXPORT __declspec(dllimport)
#endif
//BusinessWidgets DataTree工程
#ifdef PAI_DATATREE_LIB
#define PAI_DATATREE_EXPORT __declspec(dllexport)
#else
#define PAI_DATATREE_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_DATATREE2_LIB
#define PAI_DATATREE2_EXPORT __declspec(dllexport)
#else
#define PAI_DATATREE2_EXPORT __declspec(dllimport)
#endif
//BusinessWidgets.WORKFLOWWIDGET工程
#ifdef PAI_WORKFLOWWIDGET_LIB
#define PAI_WORKFLOWWIDGET_EXPORT __declspec(dllexport)
#else
#define PAI_WORKFLOWWIDGET_EXPORT __declspec(dllimport)
#endif
//PlaneData 子工程导出
#ifdef PAI_PIPROJECTMANAGEMENT_LIB
#define PAI_PIPROJECTMANAGEMENT_EXPORT __declspec(dllexport)
#else
#define PAI_PIPROJECTMANAGEMENT_EXPORT __declspec(dllimport)
#endif
//WORKFLOWVIEW工程
#ifdef PAI_WORKFLOWVIEW_LIB
#define PAI_WORKFLOWVIEW_EXPORT __declspec(dllexport)
#else
#define PAI_WORKFLOWVIEW_EXPORT __declspec(dllimport)
#endif
//Graphics2D工程导出
#ifdef PAI_GRAPHICS2D_PALETTECOLOR_LIB
#define PAI_GRAPHICS2D_PALETTECOLOR_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_PALETTECOLOR_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_MATHLIB_LIB
#define PAI_GRAPHICS2D_MATHLIB_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_MATHLIB_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_CUSTOMWIDGET2D_LIB
#define PAI_GRAPHICS2D_CUSTOMWIDGET2D_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_CUSTOMWIDGET2D_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_DATAMODEL_LIB
#define PAI_GRAPHICS2D_DATAMODEL_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_DATAMODEL_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_DRAWITEM2D_LIB
#define PAI_GRAPHICS2D_DRAWITEM2D_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_DRAWITEM2D_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_PUBLIC2D_LIB
#define PAI_GRAPHICS2D_PUBLIC2D_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_PUBLIC2D_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_CHILDPLUGIN_LIB
#define PAI_GRAPHICS2D_CHILDPLUGIN_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_CHILDPLUGIN_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_PLUGINAPP_LIB
#define PAI_GRAPHICS2D_PLUGINAPP_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_PLUGINAPP_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_INTERPICK_LIB
#define PAI_GRAPHICS2D_INTERPICK_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_INTERPICK_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_WIDGET_LIB
#define PAI_GRAPHICS2D_WIDGET_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_WIDGET_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_PICKMACHINE_LIB
#define PAI_GRAPHICS2D_PICKMACHINE_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_PICKMACHINE_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_PLANEPUB_LIB
#define PAI_GRAPHICS2D_PLANEPUB_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_PLANEPUB_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_SECTIONBASE_LIB
#define PAI_GRAPHICS2D_SECTIONBASE_EXPORT __declspec(dllexport)
#define PAI_GRAPHICS2D_SECTIONBASE_EXPORT_TEMPLATE __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_SECTIONBASE_EXPORT __declspec(dllimport)
#define PAI_GRAPHICS2D_SECTIONBASE_EXPORT_TEMPLATE
#endif
#ifdef PAI_GRAPHICS2D_VELOCITYPUB_LIB
#define PAI_GRAPHICS2D_VELOCITYPUB_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_VELOCITYPUB_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_GRAPHICS2D_DATANAVIGATE_LIB
#define PAI_GRAPHICS2D_DATANAVIGATE_EXPORT __declspec(dllexport)
#else
#define PAI_GRAPHICS2D_DATANAVIGATE_EXPORT __declspec(dllimport)
#endif
//PlaneData 子工程导出
#ifdef PAI_PALNEDATA_PLANEPLOT_LIB
#define PAI_PALNEDATA_PLANEPLOT_EXPORT __declspec(dllexport)
#else
#define PAI_PALNEDATA_PLANEPLOT_EXPORT __declspec(dllimport)
#endif
//DataManagement.DATAPORTVIEW 子工程导出
#ifdef PAI_DATAPORTVIEW_LIB
#define PAI_DATAPORTVIEW_EXPORT __declspec(dllexport)
#else
#define PAI_DATAPORTVIEW_EXPORT __declspec(dllimport)
#endif
//DataManagement.SeismicManagement
#ifdef PAI_PALNEDATA_SEISMANAGEMENT_LIB
#define PAI_PALNEDATA_SEISMANAGEMENT_EXPORT __declspec(dllexport)
#else
#define PAI_PALNEDATA_SEISMANAGEMENT_EXPORT __declspec(dllimport)
#endif
//SeismicView 子工程导出
#ifdef PAI_SEISMICVIEW_PICKUTIL_LIB
#define PAI_SEISMICVIEW_PICKUTIL_EXPORT __declspec(dllexport)
#else
#define PAI_SEISMICVIEW_PICKUTIL_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_SEISMICVIEW_SECTIONVIEW_LIB
#define PAI_SEISMICVIEW_SECTIONVIEW_EXPORT __declspec(dllexport)
#else
#define PAI_SEISMICVIEW_SECTIONVIEW_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_SEISMICVIEW_DATAANALYSIS_LIB
#define PAI_SEISMICVIEW_DATAANALYSIS_EXPORT __declspec(dllexport)
#else
#define PAI_SEISMICVIEW_DATAANALYSIS_EXPORT __declspec(dllimport)
#endif
//VelocityAnalysis 子工程导出
#ifdef PAI_VELOCITYANALYSIS_VELOCITY_LIB
#define PAI_VELOCITYANALYSIS_VELOCITY_EXPORT __declspec(dllexport)
#else
#define PAI_VELOCITYANALYSIS_VELOCITY_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_VELOCITYANALYSIS_MESHLIB_LIB
#define PAI_VELOCITYANALYSIS_MESHLIB_EXPORT __declspec(dllexport)
#else
#define PAI_VELOCITYANALYSIS_MESHLIB_EXPORT __declspec(dllimport)
#endif
#ifdef PAI_VELOCITYANALYSIS_VADIALOG_LIB
#define PAI_VELOCITYANALYSIS_VADIALOG_EXPORT __declspec(dllexport)
#else
#define PAI_VELOCITYANALYSIS_VADIALOG_EXPORT __declspec(dllimport)
#endif
//welllogIOService工程导出dll
#if defined(PAI_WELLLOGIOSERVICE_LIB)
#define PAI_WELLLOGIOSERVICE_EXPORT __declspec(dllexport)
#else
#define PAI_WELLLOGIOSERVICE_EXPORT __declspec(dllimport)
#endif
#else
#define PAI_TURTLE_EXPORT
#define PAI_IOSERVICE_EXPORT
#define PAI_UTILS_EXPORT
#define PAI_CONFIGURE_EXPORT
#define PAI_ERROR_EXPORT
#define PAI_LOGGER_EXPORT
#define PAI_DATAMGMTSERVICE_EXPORT
#define PAI_JIOSERVICE_EXPORT
#define PAI_KOMODOR_EXPORT
#define PAI_UTILS_TEMPLATE_EXPORT
#define PAI_UTILS_H_EXPORT
#define PAI_CJOB_EXPORT
#define PAI_JOBMANAGEMENTAPI_EXPORT
#define PAI_MESSAGESERVICE_EXPORT
#define PAI_MAPREDSPLITREPOS_EXPORT
#define PAI_MODULE_EXPORT
#define PAI_MODULELIB_EXPORT
#define PAI_MODULELIB_EXTERN_EXPORT
#define PAI_JOBMANAGEMENTAPI_TEMPLATE_EXPORT
#define PAI_WORKFLOWENGINE_EXPORT
#define PAI_HELP_EXPORT
#define PAI_CRYSTAL_EXPORT
#define PAI_WIDGET_EXPORT
#define PAI_PLUGIN_EXPORT
#define PAI_OBJECTMODEL_EXPORT
#define PAI_OBJECTMODEL_EXPORT_TEMPLATE
#define PAI_CONSOLE_EXPORT
#define PAI_CONSOLE_EXPORT_TEMPLATE
#define PAI_PIOBJECTMODEL_EXPORT
#define PAI_SEISMICGRAPHICS_EXPORT
#define PAI_BUSINESSWIDGETS_EXPORT
#define PAI_IMPORTMODEL_EXPORT
#define PAI_DATATREE_EXPORT
#define PAI_DATATREE2_EXPORT
#define PAI_WORKFLOWWIDGET_EXPORT
#define PAI_PIPROJECTMANAGEMENT_EXPORT
#define PAI_WORKFLOWVIEW_EXPORT
#define PAI_GRAPHICS2D_PALETTECOLOR_EXPORT
#define PAI_GRAPHICS2D_MATHLIB_EXPORT
#define PAI_GRAPHICS2D_CUSTOMWIDGET2D_EXPORT
#define PAI_GRAPHICS2D_DATAMODEL_EXPORT
#define PAI_GRAPHICS2D_PUBLIC2D_EXPORT
#define PAI_GRAPHICS2D_DRAWITEM2D_EXPORT
#define PAI_GRAPHICS2D_CHILDPLUGIN_EXPORT
#define PAI_GRAPHICS2D_WIDGET_EXPORT
#define PAI_GRAPHICS2D_INTERPICK_EXPORT
#define PAI_GRAPHICS2D_PLUGINAPP_EXPORT
#define PAI_GRAPHICS2D_PICKMACHINE_EXPORT
#define PAI_GRAPHICS2D_PLANEPUB_EXPORT
#define PAI_GRAPHICS2D_SECTIONBASE_EXPORT
#define PAI_GRAPHICS2D_SECTIONBASE_EXPORT_TEMPLATE
#define PAI_GRAPHICS2D_VELOCITYPUB_EXPORT
#define PAI_GRAPHICS2D_DATANAVIGATE_EXPORT
#define PAI_PALNEDATA_PLANEPLOT_EXPORT
#define PAI_PALNEDATA_SEISMANAGEMENT_EXPORT
#define PAI_DATAPORTVIEW_EXPORT
#define PAI_SEISMICVIEW_PICKUTIL_EXPORT
#define PAI_SEISMICVIEW_SECTIONVIEW_EXPORT
#define PAI_SEISMICVIEW_DATAANALYSIS_EXPORT
#define PAI_VELOCITYANALYSIS_VELOCITY_EXPORT
#define PAI_VELOCITYANALYSIS_MESHLIB_EXPORT
#define PAI_VELOCITYANALYSIS_VADIALOG_EXPORT
#define PAI_WELLLOGIOSERVICE_EXPORT
#define PAI_CURRENT_FUNCTION __PRETTY_FUNCTION__
#define VARIABLE_IS_NOT_USED __attribute__ ((unused))
#endif
} /*namespace turtle*/
} /*namespace pai*/
#endif /* TURTLE_GLOBLE_H_ */