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