logplus/Workflow/WFCrystal/SysUtility/utils/include/Turtle_globle.h
2026-01-16 17:18:41 +08:00

478 lines
13 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* @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_ */