ParaView
Classes | Macros | Typedefs
vtkPVPlugin.h File Reference
#include "vtkObject.h"
#include "vtkPVClientServerCoreCoreModule.h"
#include "vtkPVConfig.h"
#include <string>
#include <vector>
Include dependency graph for vtkPVPlugin.h:

Go to the source code of this file.

Classes

class  vtkPVPlugin
 defines the core interface for any ParaView plugin. More...
 

Macros

#define C_DECL
 
#define C_EXPORT   extern "C"
 
#define _PV_PLUGIN_VERIFICATION_STRING   "paraviewplugin|" CMAKE_CXX_COMPILER_ID "|" PARAVIEW_VERSION
 TODO: add compiler version. More...
 
#define _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN)
 
#define PV_PLUGIN_EXPORT(PLUGIN, PLUGINCLASS)
 
#define PV_PLUGIN_IMPORT_INIT(PLUGIN)   extern "C" vtkPVPlugin* pv_plugin_instance_##PLUGIN();
 
#define PV_PLUGIN_IMPORT(PLUGIN)   vtkPVPlugin::ImportPlugin(pv_plugin_instance_##PLUGIN());
 

Typedefs

typedef const char *(C_DECLpv_plugin_query_verification_data_fptr) ()
 
typedef vtkPVPlugin *(C_DECLpv_plugin_query_instance_fptr) ()
 

Macro Definition Documentation

◆ C_DECL

#define C_DECL

Definition at line 46 of file vtkPVPlugin.h.

◆ C_EXPORT

#define C_EXPORT   extern "C"

Definition at line 47 of file vtkPVPlugin.h.

◆ _PV_PLUGIN_VERIFICATION_STRING

#define _PV_PLUGIN_VERIFICATION_STRING   "paraviewplugin|" CMAKE_CXX_COMPILER_ID "|" PARAVIEW_VERSION

TODO: add compiler version.

Definition at line 111 of file vtkPVPlugin.h.

◆ _PV_PLUGIN_GLOBAL_FUNCTIONS

#define _PV_PLUGIN_GLOBAL_FUNCTIONS (   PLUGIN)

Definition at line 129 of file vtkPVPlugin.h.

◆ PV_PLUGIN_EXPORT

#define PV_PLUGIN_EXPORT (   PLUGIN,
  PLUGINCLASS 
)
Value:
C_EXPORT vtkPVPlugin* C_DECL pv_plugin_instance_##PLUGIN() \
{ \
static PLUGINCLASS instance; \
return &instance; \
} \
_PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN);
#define C_DECL
Definition: vtkPVPlugin.h:46
defines the core interface for any ParaView plugin.
Definition: vtkPVPlugin.h:50
#define C_EXPORT
Definition: vtkPVPlugin.h:47

Definition at line 136 of file vtkPVPlugin.h.

◆ PV_PLUGIN_IMPORT_INIT

#define PV_PLUGIN_IMPORT_INIT (   PLUGIN)    extern "C" vtkPVPlugin* pv_plugin_instance_##PLUGIN();

Definition at line 151 of file vtkPVPlugin.h.

◆ PV_PLUGIN_IMPORT

#define PV_PLUGIN_IMPORT (   PLUGIN)    vtkPVPlugin::ImportPlugin(pv_plugin_instance_##PLUGIN());

Definition at line 153 of file vtkPVPlugin.h.

Typedef Documentation

◆ pv_plugin_query_verification_data_fptr

typedef const char*(C_DECL* pv_plugin_query_verification_data_fptr) ()

Definition at line 106 of file vtkPVPlugin.h.

◆ pv_plugin_query_instance_fptr

typedef vtkPVPlugin*(C_DECL* pv_plugin_query_instance_fptr) ()

Definition at line 107 of file vtkPVPlugin.h.