)
SET(MEDFactoryEngine_SOURCES
+ MEDFactoryClient.cxx
MEDDataManager_i.cxx
MEDCalculator_i.cxx
MEDPresentationManager_i.cxx
--- /dev/null
+// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+// Author : Guillaume Boulant (EDF)
+
+#include "MEDFactoryClient.hxx"
+#include "SALOME_KernelServices.hxx"
+
+namespace MEDFactoryClient {
+
+ /*!
+ * This returns a singleton (static) instance of the XMED engine.
+ */
+ MEDCALC::MEDFactory_ptr getFactory() {
+ static MEDCALC::MEDFactory_ptr engine;
+ if(CORBA::is_nil(engine)){
+ Engines::EngineComponent_var component =
+ KERNEL::getLifeCycleCORBA()->FindOrLoad_Component( "FactoryServer","MEDFactory" );
+ engine = MEDCALC::MEDFactory::_narrow(component);
+ }
+ return engine;
+ }
+
+ /*!
+ * This returns a singleton (static) instance of the XMED data manager.
+ */
+ MEDCALC::MEDDataManager_ptr getDataManager() {
+ static MEDCALC::MEDDataManager_ptr dataManager;
+ if(CORBA::is_nil(dataManager)){
+ dataManager = getFactory()->getDataManager();
+ }
+ return dataManager;
+ }
+
+ /*!
+ * This returns a singleton (static) instance of the XMED calculator.
+ */
+ MEDCALC::MEDCalculator_ptr getCalculator() {
+ static MEDCALC::MEDCalculator_ptr calculator;
+ if(CORBA::is_nil(calculator)){
+ calculator = getFactory()->getCalculator();
+ }
+ return calculator;
+ }
+}
--- /dev/null
+// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+// Author : Guillaume Boulant (EDF)
+
+#ifndef _MEDFACTORY_CLIENT_HXX_
+#define _MEDFACTORY_CLIENT_HXX_
+
+
+#include <SALOMEconfig.h>
+#include CORBA_CLIENT_HEADER(MEDFactory)
+#include CORBA_CLIENT_HEADER(MEDDataManager)
+#include CORBA_CLIENT_HEADER(MEDCalculator)
+
+#include "MEDCALC.hxx"
+
+// This helper manages static variables binded on main objects of the
+// XMED context, so that they could be initialized once and shared in
+// the whole gui context. It prevents to defined an attribute in each
+// class while this instance are singleton instances.
+
+namespace MEDFactoryClient {
+ MEDCALC_EXPORT MEDCALC::MEDFactory_ptr getFactory();
+ MEDCALC_EXPORT MEDCALC::MEDDataManager_ptr getDataManager();
+ MEDCALC_EXPORT MEDCALC::MEDCalculator_ptr getCalculator();
+}
+
+#endif // _MEDFACTORY_CLIENT_HXX_
//
#include "MEDPresentationManager_i.hxx"
+#include "MEDFactoryClient.hxx"
MEDPresentationManager_i* MEDPresentationManager_i::_instance = NULL;
MEDPresentationManager_i::MakeScalarMap(const MEDCALC::ScalarMapParameters& params)
{
std::cout << "MEDPresentationManager_i::MakeScalarMap: Not implemented yet\n";
+
+ std::size_t fieldHandlerId = params.fieldHandlerId;
+ MEDCALC::MEDPresentationViewMode viewMode = params.viewMode;
+
+ std::cout << "\tfieldHandlerId: " << fieldHandlerId << std::endl;
+ std::cout << "\tviewMode: " << viewMode << std::endl;
+
+ MEDCALC::FieldHandler* fieldHandler = MEDFactoryClient::getDataManager()->getFieldHandler(fieldHandlerId);
+
}
SET(MEDCALCGUI_SOURCES
- MEDFactoryClient.cxx
XmedConsoleDriver.cxx
WorkspaceController.cxx
XmedDataModel.cxx
+++ /dev/null
-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-
-// Author : Guillaume Boulant (EDF)
-
-#include "MEDFactoryClient.hxx"
-#include "SALOME_KernelServices.hxx"
-
-namespace MEDFactoryClient {
-
- /*!
- * This returns a singleton (static) instance of the XMED engine.
- */
- MEDCALC::MEDFactory_ptr getFactory() {
- static MEDCALC::MEDFactory_ptr engine;
- if(CORBA::is_nil(engine)){
- Engines::EngineComponent_var component =
- KERNEL::getLifeCycleCORBA()->FindOrLoad_Component( "FactoryServer","MEDFactory" );
- engine = MEDCALC::MEDFactory::_narrow(component);
- }
- return engine;
- }
-
- /*!
- * This returns a singleton (static) instance of the XMED data manager.
- */
- MEDCALC::MEDDataManager_ptr getDataManager() {
- static MEDCALC::MEDDataManager_ptr dataManager;
- if(CORBA::is_nil(dataManager)){
- dataManager = getFactory()->getDataManager();
- }
- return dataManager;
- }
-
- /*!
- * This returns a singleton (static) instance of the XMED calculator.
- */
- MEDCALC::MEDCalculator_ptr getCalculator() {
- static MEDCALC::MEDCalculator_ptr calculator;
- if(CORBA::is_nil(calculator)){
- calculator = getFactory()->getCalculator();
- }
- return calculator;
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-
-// Author : Guillaume Boulant (EDF)
-
-#ifndef _MEDFACTORY_CLIENT_HXX_
-#define _MEDFACTORY_CLIENT_HXX_
-
-
-#include <SALOMEconfig.h>
-#include CORBA_CLIENT_HEADER(MEDFactory)
-#include CORBA_CLIENT_HEADER(MEDDataManager)
-#include CORBA_CLIENT_HEADER(MEDCalculator)
-
-#include "MEDCALCGUI.hxx"
-
-// This helper manages static variables binded on main objects of the
-// XMED context, so that they could be initialized once and shared in
-// the whole gui context. It prevents to defined an attribute in each
-// class while this instance are singleton instances.
-
-namespace MEDFactoryClient {
- MEDCALCGUI_EXPORT MEDCALC::MEDFactory_ptr getFactory();
- MEDCALCGUI_EXPORT MEDCALC::MEDDataManager_ptr getDataManager();
- MEDCALCGUI_EXPORT MEDCALC::MEDCalculator_ptr getCalculator();
-}
-
-#endif // _MEDFACTORY_CLIENT_HXX_