![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vrfPluginsEditorWidgetInterface.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #pragma once 00013 00014 #include <vrvUtil/signalslib.h> 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 00021 00022 namespace makVrv 00023 { 00024 class DtPathList; 00025 } 00026 00027 namespace makVrf 00028 { 00029 class DT_DLL_VRFGUICOREQT DtVrfPluginsEditorWidgetInterface 00030 { 00031 public: 00032 virtual ~DtVrfPluginsEditorWidgetInterface(); 00033 00035 virtual void setLoad(bool) = 0; 00036 00038 virtual void clearPluginStructure() = 0; 00039 00041 virtual void addPluginData(const std::string& application, const std::string& platform, 00042 const std::string& configuration, const std::string& transport, const std::string& plugin) = 0; 00043 00045 virtual void removePlugin(const std::string& application, const std::string& platform, 00046 const std::string& configuration, const std::string& transport) = 0; 00047 00049 virtual void addPlugin(const std::string& application, const std::string& platform, 00050 const std::string& configuration, const std::string& transport) = 0; 00051 00052 public: 00053 boost::signal<void (const std::string&)> signal_currentInstanceSet; 00054 boost::signal<void (bool)> signal_loadChanged; 00055 boost::signal<void (const std::string&, const std::string&, const std::string&, 00056 const std::string&, const std::string&)> signal_setPlugin; 00057 00058 boost::signal<void (const std::string&, const std::string&, const std::string&, const std::string&)> signal_addPlugin; 00059 boost::signal<void (const std::string&, const std::string&, const std::string&, const std::string&)> signal_removePlugin; 00060 boost::signal<void (const std::string&, const std::string&, const std::string&, const std::string&)> signal_erasePlugin; 00061 }; 00062 }