亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? medplugin.h

?? 3DMed Plugins 是MITK的配套例子
?? H
字號:
/*=========================================================================

  Program:   3DMed
  Date:      $Date: 2005/11/04 06:08:06 $
  Version:   $Version: 2.00 $
  Copyright: MIPG, Institute of Automation, Chinese Academy of Sciences


=========================================================================*/
#ifndef __medPlugin_h
#define __medPlugin_h

#include "medSysIncs.h"

typedef const char* (*medStringFunc)();
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
	#define MEDEXPORT __declspec(dllexport)
#else
	#define MEDEXPORT
#endif


class medVolume;
class medMesh;
//=========================================================================
class MED_SDK_API medVolumeImportPlugin
{
public:	
	virtual bool Show(void) = 0;
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
	medVolume* GetOutput(); 
protected:
	medVolumeImportPlugin();
	virtual ~medVolumeImportPlugin();

	medVolume *m_Data;

};

#define IMPLEMENT_VOLUME_IMPORT(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "VolumeImportPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medVolumeImportPlugin* MakePlugin() {return new ClassName;} \
}
typedef medVolumeImportPlugin* (*MakeVolumeImportPlugin)();
//=========================================================================
class MED_SDK_API medVolumeExportPlugin
{
public:	
	virtual bool Show(void) = 0;
	void SetInput(medVolume* input) {m_Data = input;}
	medVolume* GetInput() {return m_Data;}
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
	
protected:
	medVolumeExportPlugin();
	virtual ~medVolumeExportPlugin();

	medVolume *m_Data;
};

#define IMPLEMENT_VOLUME_EXPORT(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "VolumeExportPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medVolumeExportPlugin* MakePlugin() {return new ClassName;} \
}
typedef medVolumeExportPlugin* (*MakeVolumeExportPlugin)();
//=========================================================================
class MED_SDK_API medVolumeFilterPlugin
{
public:	
	virtual bool Show(void) = 0;
	void SetInput(medVolume* input) {m_InData = input;}
	medVolume* GetInput() {return m_InData;}
	medVolume* GetOutput(); 
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
protected:
	medVolumeFilterPlugin();
	virtual ~medVolumeFilterPlugin();

	medVolume *m_InData;
	medVolume *m_OutData;
};

#define IMPLEMENT_VOLUME_FILTER(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "VolumeFilterPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medVolumeFilterPlugin* MakePlugin() {return new ClassName;} \
}
typedef medVolumeFilterPlugin* (*MakeVolumeFilterPlugin)();
//=========================================================================
class MED_SDK_API medMeshImportPlugin
{
public:	
	virtual bool Show(void) = 0;
	medMesh* GetOutput(); 
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
protected:
	medMeshImportPlugin();
	virtual ~medMeshImportPlugin();

	medMesh *m_Data;
};

#define IMPLEMENT_MESH_IMPORT(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "MeshImportPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medMeshImportPlugin* MakePlugin() {return new ClassName;} \
}
typedef medMeshImportPlugin* (*MakeMeshImportPlugin)();
//=========================================================================
class MED_SDK_API medMeshExportPlugin
{
public:	
	virtual bool Show(void) = 0;
	void SetInput(medMesh* input) {m_Data = input;}
	medMesh* GetInput() {return m_Data;}
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
	
protected:
	medMeshExportPlugin();
	virtual ~medMeshExportPlugin();

	medMesh *m_Data;
};

#define IMPLEMENT_MESH_EXPORT(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "MeshExportPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medMeshExportPlugin* MakePlugin() {return new ClassName;} \
}
typedef medMeshExportPlugin* (*MakeMeshExportPlugin)();
//=========================================================================
class MED_SDK_API medMeshFilterPlugin
{
public:	
	virtual bool Show(void) = 0;
	void SetInput(medMesh* input) {m_InData = input;}
	medMesh* GetInput() {return m_InData;}
	medMesh* GetOutput(); 
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
protected:
	medMeshFilterPlugin();
	virtual ~medMeshFilterPlugin();

	medMesh *m_InData;
	medMesh *m_OutData;
};

#define IMPLEMENT_MESH_FILTER(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "MeshFilterPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medMeshFilterPlugin* MakePlugin() {return new ClassName;} \
}
typedef medMeshFilterPlugin* (*MakeMeshFilterPlugin)();
//=========================================================================
class MED_SDK_API medSegmentationPlugin
{
public:	
	virtual bool Show(void) = 0;	
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
	void SetInput(medVolume* input) {m_InData = input;}
	medVolume* GetInput() {return m_InData;}
	medVolume* GetOutput(); 	
	
protected:
	medSegmentationPlugin();
	virtual ~medSegmentationPlugin();
	medVolume *m_InData;	
	medVolume *m_OutData;
};

#define IMPLEMENT_SEGMENTATION(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "SegmentationPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medSegmentationPlugin* MakePlugin() {return new ClassName;} \
}
typedef medSegmentationPlugin* (*MakeSegmentationPlugin)();
//=========================================================================
class MED_SDK_API medRegistrationPlugin
{
public:	
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
	
protected:
	medRegistrationPlugin();
	virtual ~medRegistrationPlugin();
};

#define IMPLEMENT_REGISTRATION(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "RegistrationPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medRegistrationPlugin* MakePlugin() {return new ClassName;} \
}
typedef medRegistrationPlugin* (*MakeRegistrationPlugin)();
//=========================================================================
class MED_SDK_API medVisualizationPlugin
{
public:
	virtual void ChangeLanguage(void) {}
	virtual void Delete(void) { delete this; }
	
protected:
	medVisualizationPlugin();
	virtual ~medVisualizationPlugin();

};

#define IMPLEMENT_VISUALIZATION(ClassName, MenuDescription) \
extern "C" { \
	MEDEXPORT const char* GetTypeName() {return "VisualizationPlugin"; } \
	MEDEXPORT const char* GetClassname() {return #ClassName;} \
	MEDEXPORT const char* GetMenuDescription() {return MenuDescription;} \
	MEDEXPORT medVisualizationPlugin* MakePlugin() {return new ClassName;} \
}
typedef medVisualizationPlugin* (*MakeVisualizationPlugin)();
//=========================================================================

#endif


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美影音先锋| 欧美手机在线视频| 亚洲欧美在线视频观看| 久久99精品久久久| 国产精品一品二品| 99精品久久只有精品| 欧美激情一区在线| 国产福利精品导航| 久久综合狠狠综合久久综合88| 欧美理论片在线| 久久综合色鬼综合色| 美女在线视频一区| 欧美v亚洲v综合ⅴ国产v| 日韩激情一二三区| 日韩一区二区电影| 免费亚洲电影在线| 2020国产精品| av电影一区二区| 亚洲欧美一区二区三区久本道91| 99国产精品久久久久久久久久| 亚洲成av人片在线观看无码| 99re免费视频精品全部| 亚洲欧美日韩在线播放| 色乱码一区二区三区88| 欧美视频中文一区二区三区在线观看| 亚洲视频在线观看一区| 色婷婷av一区二区三区软件| 一个色综合av| 欧美精品 国产精品| 久久不见久久见中文字幕免费| 精品日韩在线一区| 国产成人啪免费观看软件| 国产欧美日韩亚州综合| 成人av资源网站| 亚洲美女在线国产| 91麻豆精品国产自产在线| 免费精品视频最新在线| 国产亚洲欧美中文| 91蜜桃视频在线| 日本中文在线一区| 精品三级在线看| a亚洲天堂av| 一区二区三区久久| 日韩三区在线观看| 国产91精品久久久久久久网曝门| 亚洲精品免费在线| 日韩视频永久免费| 成人avav在线| 日韩精品欧美精品| 国产精品乱码妇女bbbb| 欧美日韩色一区| 精品国产污污免费网站入口 | 国产色产综合产在线视频 | 国模少妇一区二区三区| 国产精品久久久久久久午夜片| 91精品福利视频| 久久99国产精品久久99果冻传媒| 日韩欧美国产午夜精品| 99久久精品免费精品国产| 日本一不卡视频| 自拍偷拍国产亚洲| 日韩精品一区二区三区三区免费| gogo大胆日本视频一区| 日韩av一级电影| 久久久久久99精品| 色婷婷久久99综合精品jk白丝 | 91在线免费看| 美腿丝袜在线亚洲一区| 夜夜揉揉日日人人青青一国产精品| 精品国产一区二区亚洲人成毛片| 国产夫妻精品视频| 美女脱光内衣内裤视频久久影院| 亚洲欧洲精品一区二区精品久久久| 欧美一卡2卡三卡4卡5免费| 不卡免费追剧大全电视剧网站| 强制捆绑调教一区二区| 中文字幕视频一区| 久久久久青草大香线综合精品| 欧美性做爰猛烈叫床潮| 99免费精品在线观看| 国产精品一区久久久久| 日本91福利区| 尤物视频一区二区| 亚洲视频资源在线| 国产精品区一区二区三区| 欧美精品一区在线观看| 日韩一区二区三区在线观看| 欧美性受xxxx黑人xyx性爽| 粉嫩av一区二区三区在线播放 | 91香蕉视频污| 丁香婷婷综合色啪| 国产成人av影院| 国产一区二区免费看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲国产日韩a在线播放性色| 亚洲丝袜精品丝袜在线| 国产精品美女一区二区在线观看| 337p日本欧洲亚洲大胆精品| 日韩女优毛片在线| 一二三区精品视频| 亚洲精品视频一区二区| 亚洲裸体xxx| 亚洲免费观看视频| 亚洲私人影院在线观看| 亚洲精品国产品国语在线app| 中文字幕一区二区在线播放| 国产精品国产自产拍高清av| 国产精品麻豆一区二区| 日韩一区日韩二区| 亚洲精品写真福利| 亚洲国产精品一区二区久久| 亚洲二区在线视频| 亚洲免费看黄网站| 亚洲福利一区二区| 免费观看日韩av| 国产一区二区在线视频| 国产高清久久久| 不卡一卡二卡三乱码免费网站 | 成人久久久精品乱码一区二区三区| 韩国精品一区二区| 国产成人亚洲精品青草天美 | 中文字幕av一区二区三区高| 国产精品久久毛片a| 亚洲亚洲人成综合网络| 国产一区二区主播在线| 欧美丝袜丝交足nylons图片| 久久日韩粉嫩一区二区三区| 亚洲夂夂婷婷色拍ww47| 国产精品一区二区在线观看不卡| 欧美午夜精品电影| 欧美极品aⅴ影院| 免费看日韩a级影片| 一本大道久久a久久精二百| 久久久久久免费| 日韩av网站免费在线| 91美女蜜桃在线| 国产午夜精品久久久久久久| 日韩精品一级二级| 在线观看免费亚洲| 亚洲丝袜自拍清纯另类| 国产精品夜夜嗨| 日韩一区二区三区视频在线| 亚洲最新视频在线播放| 欧美精选午夜久久久乱码6080| 中文字幕精品综合| 青娱乐精品视频| 欧美卡1卡2卡| 一级女性全黄久久生活片免费| 成人国产亚洲欧美成人综合网| 精品国产一区二区三区忘忧草| 丝袜美腿亚洲一区| 欧美天堂一区二区三区| 亚洲女子a中天字幕| 波波电影院一区二区三区| 国产丝袜美腿一区二区三区| 精品亚洲成av人在线观看| 欧美一区2区视频在线观看| 天堂精品中文字幕在线| 欧美视频一区在线| 一级做a爱片久久| 欧美主播一区二区三区美女| 成人免费在线播放视频| 波多野结衣的一区二区三区| 日本一区二区免费在线观看视频| 国产一区二区伦理| 2020国产精品久久精品美国| 韩国三级在线一区| 2024国产精品视频| 国产精品资源在线观看| 久久久精品2019中文字幕之3| 狠狠色狠狠色综合系列| 精品福利一二区| 国产成人综合在线| 日本一区二区成人在线| 成人美女视频在线观看18| 中文一区在线播放| 色综合一区二区三区| 亚洲欧美激情在线| 欧美日韩五月天| 日本免费在线视频不卡一不卡二| 日韩精品资源二区在线| 国产精品一区专区| 日韩一区有码在线| 欧美日韩在线播放三区| 日韩电影在线观看一区| 精品国产乱码久久久久久免费| 国产自产视频一区二区三区| 欧美国产日韩精品免费观看| 97se狠狠狠综合亚洲狠狠| 亚洲综合色噜噜狠狠| 91精品国产乱| 国产成人综合在线观看| 国产精品乱码久久久久久| 欧美揉bbbbb揉bbbbb| 久久精品国产精品亚洲精品| 国产日韩在线不卡| 欧美唯美清纯偷拍| 国产一区二区三区免费播放| 亚洲视频一二三| 日韩欧美一区在线观看|