Back to index

salome-med  6.5.0
TestMEDCouplingCorbaServ.cxx
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D
00002 //
00003 // This library is free software; you can redistribute it and/or
00004 // modify it under the terms of the GNU Lesser General Public
00005 // License as published by the Free Software Foundation; either
00006 // version 2.1 of the License.
00007 //
00008 // This library is distributed in the hope that it will be useful,
00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 // Lesser General Public License for more details.
00012 //
00013 // You should have received a copy of the GNU Lesser General Public
00014 // License along with this library; if not, write to the Free Software
00015 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00016 //
00017 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00018 //
00019 
00020 #include "MEDCouplingMeshFieldFactoryComponentServ.hxx"
00021 #include "MEDCouplingMeshFieldFactoryComponent.hxx"
00022 
00023 #include <stdexcept>
00024 #include <iostream>
00025 #include <fstream>
00026 
00027 using namespace ParaMEDMEM;
00028 
00029 int mainCorbaServ(int argc, char **argv);
00030 
00031 int mainCorbaServ(int argc, char **argv)
00032 {
00033   CORBA::ORB_var orb=CORBA::ORB_init(argc,argv);
00034   CORBA::Object_var obj=orb->resolve_initial_references("RootPOA");
00035   PortableServer::POA_var poa=PortableServer::POA::_narrow(obj);
00036   PortableServer::POAManager_var mgr=poa->the_POAManager();
00037   mgr->activate();
00038   SALOME_TEST::MEDCouplingMeshFieldFactoryComponent *compo=new SALOME_TEST::MEDCouplingMeshFieldFactoryComponent(orb);
00039   SALOME_TEST::MEDCouplingMeshFieldFactory_var compoPtr=compo->_this();
00040   CORBA::String_var str=orb->object_to_string(compoPtr);
00041   std::ofstream stream(SALOME_TEST::MEDCouplingCorbaServBasicsTest::buildFileNameForIOR().c_str());
00042   stream << str << std::endl;
00043   stream.close();
00044   orb->run();
00045   delete compo;
00046   return 0;
00047 }
00048 
00049 int main(int argc, char* argv[])
00050 {
00051   return mainCorbaServ(argc,argv);
00052 }