text: // -*- C++ -*-
  /* Author : havep at Tue Aug 21 10:46:20 2012
   * Generated by createNew
   */
  
  #ifndef SYMMETRICMULTIPLICATIVEFIELDSPLITSERVICE_H
  #define SYMMETRICMULTIPLICATIVEFIELDSPLITSERVICE_H
  
  /*---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  
  #include <alien/kernels/petsc/PETScPrecomp.h>
  #include <alien/AlienExternalPackagesPrecomp.h>
  
  #include <alien/kernels/petsc/linear_solver/field_split/IFieldSplitType.h>
  #include <alien/kernels/petsc/linear_solver/PETScConfig.h>
  #include <ALIEN/axl/SymmetricMultiplicativeFieldSplitType_axl.h>
  
  /*---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  
  namespace Alien {
  
  /*---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  
  class ALIEN_EXTERNAL_PACKAGES_EXPORT SymmetricMultiplicativeFieldSplitTypeService
      : public ArcaneSymmetricMultiplicativeFieldSplitTypeObject,
        public PETScConfig
  {
   public:
  #ifdef ALIEN_USE_ARCANE
    SymmetricMultiplicativeFieldSplitTypeService(const Arcane::ServiceBuildInfo& sbi);
  #endif
    SymmetricMultiplicativeFieldSplitTypeService(
        Arccore::MessagePassing::IMessagePassingMng* parallel_mng,
        std::shared_ptr<IOptionsSymmetricMultiplicativeFieldSplitType> options);
    ~SymmetricMultiplicativeFieldSplitTypeService() {}
  
   public:
    //! Configure FieldSplit type
    Arccore::Integer configure(PC& pc, const Arccore::Integer nbField);
  };
  
  /*---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  
  ARCANE_REGISTER_SERVICE_SYMMETRICMULTIPLICATIVEFIELDSPLITTYPE(
      SymmetricMultiplicative, SymmetricMultiplicativeFieldSplitTypeService);
  /*---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  
  } // namespace Alien
  
  /*---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  
  #endif // SYMMETRICMULTIPLICATIVEFIELDSPLITSERVICE_H
  