// This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit.
#ifndef __VISU__Gen_hh__
#define __VISU__Gen_hh__

#ifndef __CORBA_H_EXTERNAL_GUARD__
#include <omniORB4/CORBA.h>
#endif

#ifndef  USE_stub_in_nt_dll
# define USE_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
#endif
#ifndef  USE_core_stub_in_nt_dll
# define USE_core_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
#endif
#ifndef  USE_dyn_stub_in_nt_dll
# define USE_dyn_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
#endif



#ifndef __SALOME__Exception_hh_EXTERNAL_GUARD__
#define __SALOME__Exception_hh_EXTERNAL_GUARD__
#include <SALOME_Exception.hh>
#endif
#ifndef __SALOME__GenericObj_hh_EXTERNAL_GUARD__
#define __SALOME__GenericObj_hh_EXTERNAL_GUARD__
#include <SALOME_GenericObj.hh>
#endif
#ifndef __SALOMEDS_hh_EXTERNAL_GUARD__
#define __SALOMEDS_hh_EXTERNAL_GUARD__
#include <SALOMEDS.hh>
#endif
#ifndef __SALOME__PyNode_hh_EXTERNAL_GUARD__
#define __SALOME__PyNode_hh_EXTERNAL_GUARD__
#include <SALOME_PyNode.hh>
#endif
#ifndef __SALOME__Component_hh_EXTERNAL_GUARD__
#define __SALOME__Component_hh_EXTERNAL_GUARD__
#include <SALOME_Component.hh>
#endif
#ifndef __SALOMEDS__Attributes_hh_EXTERNAL_GUARD__
#define __SALOMEDS__Attributes_hh_EXTERNAL_GUARD__
#include <SALOMEDS_Attributes.hh>
#endif
#ifndef __SALOME__Comm_hh_EXTERNAL_GUARD__
#define __SALOME__Comm_hh_EXTERNAL_GUARD__
#include <SALOME_Comm.hh>
#endif
#ifndef __MED_hh_EXTERNAL_GUARD__
#define __MED_hh_EXTERNAL_GUARD__
#include <MED.hh>
#endif



#ifdef USE_stub_in_nt_dll
# ifndef USE_core_stub_in_nt_dll
#  define USE_core_stub_in_nt_dll
# endif
# ifndef USE_dyn_stub_in_nt_dll
#  define USE_dyn_stub_in_nt_dll
# endif
#endif

#ifdef _core_attr
# error "A local CPP macro _core_attr has already been defined."
#else
# ifdef  USE_core_stub_in_nt_dll
#  define _core_attr _OMNIORB_NTDLL_IMPORT
# else
#  define _core_attr
# endif
#endif

#ifdef _dyn_attr
# error "A local CPP macro _dyn_attr has already been defined."
#else
# ifdef  USE_dyn_stub_in_nt_dll
#  define _dyn_attr _OMNIORB_NTDLL_IMPORT
# else
#  define _dyn_attr
# endif
#endif





_CORBA_MODULE VISU

_CORBA_MODULE_BEG

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_IdType;

  typedef char* IdType;
  typedef ::CORBA::String_var IdType_var;
  typedef ::CORBA::String_out IdType_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_string_array;

  class string_array_var;

  class string_array : public _CORBA_Unbounded_Sequence_String {
  public:
    typedef string_array_var _var_type;
    inline string_array() {}
    inline string_array(const string_array& _s)
      : _CORBA_Unbounded_Sequence_String(_s) {}

    inline string_array(_CORBA_ULong _max)
      : _CORBA_Unbounded_Sequence_String(_max) {}
    inline string_array(_CORBA_ULong _max, _CORBA_ULong _len, char** _val, _CORBA_Boolean _rel=0)
      : _CORBA_Unbounded_Sequence_String(_max, _len, _val, _rel) {}

  

    inline string_array& operator = (const string_array& _s) {
      _CORBA_Unbounded_Sequence_String::operator=(_s);
      return *this;
    }
  };

  class string_array_out;

  class string_array_var {
  public:
    inline string_array_var() : _pd_seq(0) {}
    inline string_array_var(string_array* _s) : _pd_seq(_s) {}
    inline string_array_var(const string_array_var& _s) {
      if( _s._pd_seq )  _pd_seq = new string_array(*_s._pd_seq);
      else              _pd_seq = 0;
    }
    inline ~string_array_var() { if( _pd_seq )  delete _pd_seq; }
      
    inline string_array_var& operator = (string_array* _s) {
      if( _pd_seq )  delete _pd_seq;
      _pd_seq = _s;
      return *this;
    }
    inline string_array_var& operator = (const string_array_var& _s) {
      if( _s._pd_seq ) {
        if( !_pd_seq )  _pd_seq = new string_array;
        *_pd_seq = *_s._pd_seq;
      } else if( _pd_seq ) {
        delete _pd_seq;
        _pd_seq = 0;
      }
      return *this;
    }
    inline _CORBA_String_element operator [] (_CORBA_ULong _s) {
      return (*_pd_seq)[_s];
    }

  

    inline string_array* operator -> () { return _pd_seq; }
    inline const string_array* operator -> () const { return _pd_seq; }
#if defined(__GNUG__)
    inline operator string_array& () const { return *_pd_seq; }
#else
    inline operator const string_array& () const { return *_pd_seq; }
    inline operator string_array& () { return *_pd_seq; }
#endif
      
    inline const string_array& in() const { return *_pd_seq; }
    inline string_array&       inout()    { return *_pd_seq; }
    inline string_array*&      out() {
      if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
      return _pd_seq;
    }
    inline string_array* _retn() { string_array* tmp = _pd_seq; _pd_seq = 0; return tmp; }
      
    friend class string_array_out;
    
  private:
    string_array* _pd_seq;
  };

  class string_array_out {
  public:
    inline string_array_out(string_array*& _s) : _data(_s) { _data = 0; }
    inline string_array_out(string_array_var& _s)
      : _data(_s._pd_seq) { _s = (string_array*) 0; }
    inline string_array_out(const string_array_out& _s) : _data(_s._data) {}
    inline string_array_out& operator = (const string_array_out& _s) {
      _data = _s._data;
      return *this;
    }
    inline string_array_out& operator = (string_array* _s) {
      _data = _s;
      return *this;
    }
    inline operator string_array*&()  { return _data; }
    inline string_array*& ptr()       { return _data; }
    inline string_array* operator->() { return _data; }

    inline _CORBA_String_element operator [] (_CORBA_ULong _i) {
      return (*_data)[_i];
    }

  

    string_array*& _data;

  private:
    string_array_out();
    string_array_out& operator=(const string_array_var&);
  };

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_double_array;

  class double_array_var;

  class double_array : public _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Double, 8, 8 >  {
  public:
    typedef double_array_var _var_type;
    inline double_array() {}
    inline double_array(const double_array& _s)
      : _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Double, 8, 8 > (_s) {}

    inline double_array(_CORBA_ULong _max)
      : _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Double, 8, 8 > (_max) {}
    inline double_array(_CORBA_ULong _max, _CORBA_ULong _len, ::CORBA::Double* _val, _CORBA_Boolean _rel=0)
      : _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Double, 8, 8 > (_max, _len, _val, _rel) {}

  

    inline double_array& operator = (const double_array& _s) {
      _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Double, 8, 8 > ::operator=(_s);
      return *this;
    }
  };

  class double_array_out;

  class double_array_var {
  public:
    inline double_array_var() : _pd_seq(0) {}
    inline double_array_var(double_array* _s) : _pd_seq(_s) {}
    inline double_array_var(const double_array_var& _s) {
      if( _s._pd_seq )  _pd_seq = new double_array(*_s._pd_seq);
      else              _pd_seq = 0;
    }
    inline ~double_array_var() { if( _pd_seq )  delete _pd_seq; }
      
    inline double_array_var& operator = (double_array* _s) {
      if( _pd_seq )  delete _pd_seq;
      _pd_seq = _s;
      return *this;
    }
    inline double_array_var& operator = (const double_array_var& _s) {
      if( _s._pd_seq ) {
        if( !_pd_seq )  _pd_seq = new double_array;
        *_pd_seq = *_s._pd_seq;
      } else if( _pd_seq ) {
        delete _pd_seq;
        _pd_seq = 0;
      }
      return *this;
    }
    inline ::CORBA::Double& operator [] (_CORBA_ULong _s) {
      return (*_pd_seq)[_s];
    }

  

    inline double_array* operator -> () { return _pd_seq; }
    inline const double_array* operator -> () const { return _pd_seq; }
#if defined(__GNUG__)
    inline operator double_array& () const { return *_pd_seq; }
#else
    inline operator const double_array& () const { return *_pd_seq; }
    inline operator double_array& () { return *_pd_seq; }
#endif
      
    inline const double_array& in() const { return *_pd_seq; }
    inline double_array&       inout()    { return *_pd_seq; }
    inline double_array*&      out() {
      if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
      return _pd_seq;
    }
    inline double_array* _retn() { double_array* tmp = _pd_seq; _pd_seq = 0; return tmp; }
      
    friend class double_array_out;
    
  private:
    double_array* _pd_seq;
  };

  class double_array_out {
  public:
    inline double_array_out(double_array*& _s) : _data(_s) { _data = 0; }
    inline double_array_out(double_array_var& _s)
      : _data(_s._pd_seq) { _s = (double_array*) 0; }
    inline double_array_out(const double_array_out& _s) : _data(_s._data) {}
    inline double_array_out& operator = (const double_array_out& _s) {
      _data = _s._data;
      return *this;
    }
    inline double_array_out& operator = (double_array* _s) {
      _data = _s;
      return *this;
    }
    inline operator double_array*&()  { return _data; }
    inline double_array*& ptr()       { return _data; }
    inline double_array* operator->() { return _data; }

    inline ::CORBA::Double& operator [] (_CORBA_ULong _i) {
      return (*_data)[_i];
    }

  

    double_array*& _data;

  private:
    double_array_out();
    double_array_out& operator=(const double_array_var&);
  };

  enum Scaling { LINEAR, LOGARITHMIC /*, __max_Scaling=0xffffffff */ };
  typedef Scaling& Scaling_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Scaling;

  enum GaussMetric { AVERAGE, MINIMUM, MAXIMUM /*, __max_GaussMetric=0xffffffff */ };
  typedef GaussMetric& GaussMetric_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_GaussMetric;

  enum Entity { NODE, EDGE, FACE, CELL, NONE /*, __max_Entity=0xffffffff */ };
  typedef Entity& Entity_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Entity;

  enum MarkerType { MT_NONE, MT_POINT, MT_PLUS, MT_STAR, MT_O, MT_X, MT_O_POINT, MT_O_PLUS, MT_O_STAR, MT_O_X, MT_USER /*, __max_MarkerType=0xffffffff */ };
  typedef MarkerType& MarkerType_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_MarkerType;

  enum MarkerScale { MS_NONE, MS_10, MS_15, MS_20, MS_25, MS_30, MS_35, MS_40, MS_45, MS_50, MS_55, MS_60, MS_65, MS_70 /*, __max_MarkerScale=0xffffffff */ };
  typedef MarkerScale& MarkerScale_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_MarkerScale;

  enum SortOrder { AscendingOrder, DescendingOrder /*, __max_SortOrder=0xffffffff */ };
  typedef SortOrder& SortOrder_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_SortOrder;

  enum SortPolicy { EmptyLowest, EmptyHighest, EmptyFirst, EmptyLast, EmptyIgnore /*, __max_SortPolicy=0xffffffff */ };
  typedef SortPolicy& SortPolicy_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_SortPolicy;

  enum VISUType { TNONE, TCURVE, TTABLE, TCONTAINER, TMESH, TSCALARMAP, TISOSURFACES, TDEFORMEDSHAPE, TSCALARMAPONDEFORMEDSHAPE, TDEFORMEDSHAPEANDSCALARMAP, TGAUSSPOINTS, TPLOT3D, TPOINTMAP3D, TCUTPLANES, TCUTLINES, TCUTSEGMENT, TVECTORS, TSTREAMLINES, TVISUGEN, TVIEWMANAGER, TRESULT, TXYPLOT, TTABLEVIEW, TVIEW3D, TGAUSSVIEW, TENTITY, TFAMILY, TGROUP, TFIELD, TTIMESTAMP, TANIMATION, TEVOLUTION, TCOLOREDPRS3DHOLDER, TCOLOREDPRS3DCACHE, TPART, TALL /*, __max_VISUType=0xffffffff */ };
  typedef VISUType& VISUType_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_VISUType;

  struct ClippingPlane {
    typedef _CORBA_ConstrType_Variable_Var<ClippingPlane> _var_type;

    
    ::CORBA::Double X;

    ::CORBA::Double Y;

    ::CORBA::Double Z;

    ::CORBA::Double dX;

    ::CORBA::Double dY;

    ::CORBA::Double dZ;

    ::CORBA::Boolean isAuto;

    ::CORBA::String_member name;

  

    void operator>>= (cdrStream &) const;
    void operator<<= (cdrStream &);
  };

  typedef ClippingPlane::_var_type ClippingPlane_var;

  typedef _CORBA_ConstrType_Variable_OUT_arg< ClippingPlane,ClippingPlane_var > ClippingPlane_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ClippingPlane;

#ifndef __VISU_mBase__
#define __VISU_mBase__

  class Base;
  class _objref_Base;
  class _impl_Base;
  
  typedef _objref_Base* Base_ptr;
  typedef Base_ptr BaseRef;

  class Base_Helper {
  public:
    typedef Base_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Base, Base_Helper> Base_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Base,Base_Helper > Base_out;

#endif

  // interface Base
  class Base {
  public:
    // Declarations for this interface type.
    typedef Base_ptr _ptr_type;
    typedef Base_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_Base :
    public virtual ::CORBA::Object,
    public virtual omniObjRef
  {
  public:
    char* GetID();
    VISUType GetType();

    inline _objref_Base()  { _PR_setobj(0); }  // nil
    _objref_Base(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Base();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Base(const _objref_Base&);
    _objref_Base& operator = (const _objref_Base&);
    // not implemented

    friend class Base;
  };

  class _pof_Base : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Base() : _OMNI_NS(proxyObjectFactory)(Base::_PD_repoId) {}
    virtual ~_pof_Base();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Base :
    public virtual omniServant
  {
  public:
    virtual ~_impl_Base();

    virtual char* GetID() = 0;
    virtual VISUType GetType() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Base;

#ifndef __VISU_mRemovableObject__
#define __VISU_mRemovableObject__

  class RemovableObject;
  class _objref_RemovableObject;
  class _impl_RemovableObject;
  
  typedef _objref_RemovableObject* RemovableObject_ptr;
  typedef RemovableObject_ptr RemovableObjectRef;

  class RemovableObject_Helper {
  public:
    typedef RemovableObject_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_RemovableObject, RemovableObject_Helper> RemovableObject_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_RemovableObject,RemovableObject_Helper > RemovableObject_out;

#endif

  // interface RemovableObject
  class RemovableObject {
  public:
    // Declarations for this interface type.
    typedef RemovableObject_ptr _ptr_type;
    typedef RemovableObject_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_RemovableObject :
    public virtual _objref_Base
  {
  public:
    void RemoveFromStudy();

    inline _objref_RemovableObject()  { _PR_setobj(0); }  // nil
    _objref_RemovableObject(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_RemovableObject();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_RemovableObject(const _objref_RemovableObject&);
    _objref_RemovableObject& operator = (const _objref_RemovableObject&);
    // not implemented

    friend class RemovableObject;
  };

  class _pof_RemovableObject : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_RemovableObject() : _OMNI_NS(proxyObjectFactory)(RemovableObject::_PD_repoId) {}
    virtual ~_pof_RemovableObject();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_RemovableObject :
    public virtual _impl_Base
  {
  public:
    virtual ~_impl_RemovableObject();

    virtual void RemoveFromStudy() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_RemovableObject;

#ifndef __VISU_mPrsObject__
#define __VISU_mPrsObject__

  class PrsObject;
  class _objref_PrsObject;
  class _impl_PrsObject;
  
  typedef _objref_PrsObject* PrsObject_ptr;
  typedef PrsObject_ptr PrsObjectRef;

  class PrsObject_Helper {
  public:
    typedef PrsObject_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_PrsObject, PrsObject_Helper> PrsObject_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_PrsObject,PrsObject_Helper > PrsObject_out;

#endif

  // interface PrsObject
  class PrsObject {
  public:
    // Declarations for this interface type.
    typedef PrsObject_ptr _ptr_type;
    typedef PrsObject_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_PrsObject :
    public virtual _objref_RemovableObject
  {
  public:
    

    inline _objref_PrsObject()  { _PR_setobj(0); }  // nil
    _objref_PrsObject(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_PrsObject();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_PrsObject(const _objref_PrsObject&);
    _objref_PrsObject& operator = (const _objref_PrsObject&);
    // not implemented

    friend class PrsObject;
  };

  class _pof_PrsObject : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_PrsObject() : _OMNI_NS(proxyObjectFactory)(PrsObject::_PD_repoId) {}
    virtual ~_pof_PrsObject();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_PrsObject :
    public virtual _impl_RemovableObject
  {
  public:
    virtual ~_impl_PrsObject();

    
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_PrsObject;

#ifndef __VISU_mCurve__
#define __VISU_mCurve__

  class Curve;
  class _objref_Curve;
  class _impl_Curve;
  
  typedef _objref_Curve* Curve_ptr;
  typedef Curve_ptr CurveRef;

  class Curve_Helper {
  public:
    typedef Curve_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Curve, Curve_Helper> Curve_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Curve,Curve_Helper > Curve_out;

#endif

  // interface Curve
  class Curve {
  public:
    // Declarations for this interface type.
    typedef Curve_ptr _ptr_type;
    typedef Curve_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum MarkerType { NONE, CIRCLE, RECTANGLE, DIAMOND, DTRIANGLE, UTRIANGLE, LTRIANGLE, RTRIANGLE, CROSS, XCROSS /*, __max_MarkerType=0xffffffff */ };
    typedef MarkerType& MarkerType_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_MarkerType;

    enum LineType { VOIDLINE, SOLIDLINE, DASHLINE, DOTLINE, DASHDOTLINE, DASHDOTDOTLINE /*, __max_LineType=0xffffffff */ };
    typedef LineType& LineType_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_LineType;

  
  };

  class _objref_Curve :
    public virtual _objref_PrsObject
  {
  public:
    void SetTitle(const char* theTitle);
    char* GetTitle();
    void SetColor(const ::SALOMEDS::Color& theColor);
    SALOMEDS::Color GetColor();
    void SetMarker(::VISU::Curve::MarkerType theType);
    Curve::MarkerType GetMarker();
    void SetLine(::VISU::Curve::LineType theType, ::CORBA::Long theLineWidth);
    Curve::LineType GetLine();
    ::CORBA::Long GetLineWidth();

    inline _objref_Curve()  { _PR_setobj(0); }  // nil
    _objref_Curve(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Curve();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Curve(const _objref_Curve&);
    _objref_Curve& operator = (const _objref_Curve&);
    // not implemented

    friend class Curve;
  };

  class _pof_Curve : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Curve() : _OMNI_NS(proxyObjectFactory)(Curve::_PD_repoId) {}
    virtual ~_pof_Curve();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Curve :
    public virtual _impl_PrsObject
  {
  public:
    virtual ~_impl_Curve();

    virtual void SetTitle(const char* theTitle) = 0;
    virtual char* GetTitle() = 0;
    virtual void SetColor(const ::SALOMEDS::Color& theColor) = 0;
    virtual SALOMEDS::Color GetColor() = 0;
    virtual void SetMarker(::VISU::Curve::MarkerType theType) = 0;
    virtual Curve::MarkerType GetMarker() = 0;
    virtual void SetLine(::VISU::Curve::LineType theType, ::CORBA::Long theLineWidth) = 0;
    virtual Curve::LineType GetLine() = 0;
    virtual ::CORBA::Long GetLineWidth() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Curve;

#ifndef __VISU_mContainer__
#define __VISU_mContainer__

  class Container;
  class _objref_Container;
  class _impl_Container;
  
  typedef _objref_Container* Container_ptr;
  typedef Container_ptr ContainerRef;

  class Container_Helper {
  public:
    typedef Container_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Container, Container_Helper> Container_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Container,Container_Helper > Container_out;

#endif

  // interface Container
  class Container {
  public:
    // Declarations for this interface type.
    typedef Container_ptr _ptr_type;
    typedef Container_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_Container :
    public virtual _objref_PrsObject
  {
  public:
    void AddCurve(::VISU::Curve_ptr theCurve);
    void RemoveCurve(::VISU::Curve_ptr theCurve);
    ::CORBA::Long GetNbCurves();
    void Clear();

    inline _objref_Container()  { _PR_setobj(0); }  // nil
    _objref_Container(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Container();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Container(const _objref_Container&);
    _objref_Container& operator = (const _objref_Container&);
    // not implemented

    friend class Container;
  };

  class _pof_Container : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Container() : _OMNI_NS(proxyObjectFactory)(Container::_PD_repoId) {}
    virtual ~_pof_Container();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Container :
    public virtual _impl_PrsObject
  {
  public:
    virtual ~_impl_Container();

    virtual void AddCurve(::VISU::Curve_ptr theCurve) = 0;
    virtual void RemoveCurve(::VISU::Curve_ptr theCurve) = 0;
    virtual ::CORBA::Long GetNbCurves() = 0;
    virtual void Clear() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Container;

#ifndef __VISU_mResult__
#define __VISU_mResult__

  class Result;
  class _objref_Result;
  class _impl_Result;
  
  typedef _objref_Result* Result_ptr;
  typedef Result_ptr ResultRef;

  class Result_Helper {
  public:
    typedef Result_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Result, Result_Helper> Result_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Result,Result_Helper > Result_out;

#endif

#ifndef __VISU_mPrs3d__
#define __VISU_mPrs3d__

  class Prs3d;
  class _objref_Prs3d;
  class _impl_Prs3d;
  
  typedef _objref_Prs3d* Prs3d_ptr;
  typedef Prs3d_ptr Prs3dRef;

  class Prs3d_Helper {
  public:
    typedef Prs3d_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Prs3d, Prs3d_Helper> Prs3d_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Prs3d,Prs3d_Helper > Prs3d_out;

#endif

  // interface Prs3d
  class Prs3d {
  public:
    // Declarations for this interface type.
    typedef Prs3d_ptr _ptr_type;
    typedef Prs3d_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_Prs3d :
    public virtual _objref_PrsObject,
    public virtual SALOME::_objref_GenericObj
  {
  public:
    void SetOffset(::CORBA::Float theDx, ::CORBA::Float theDy, ::CORBA::Float theDz);
    void GetOffset(::CORBA::Float& theDx, ::CORBA::Float& theDy, ::CORBA::Float& theDz);
    void SetMarkerStd(::VISU::MarkerType theType, ::VISU::MarkerScale theScale);
    void SetMarkerTexture(::CORBA::Long theTextureId);
    MarkerType GetMarkerType();
    MarkerScale GetMarkerScale();
    ::CORBA::Long GetMarkerTexture();
    ::CORBA::Float GetMemorySize();

    inline _objref_Prs3d()  { _PR_setobj(0); }  // nil
    _objref_Prs3d(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Prs3d();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Prs3d(const _objref_Prs3d&);
    _objref_Prs3d& operator = (const _objref_Prs3d&);
    // not implemented

    friend class Prs3d;
  };

  class _pof_Prs3d : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Prs3d() : _OMNI_NS(proxyObjectFactory)(Prs3d::_PD_repoId) {}
    virtual ~_pof_Prs3d();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Prs3d :
    public virtual _impl_PrsObject,
    public virtual SALOME::_impl_GenericObj
  {
  public:
    virtual ~_impl_Prs3d();

    virtual void SetOffset(::CORBA::Float theDx, ::CORBA::Float theDy, ::CORBA::Float theDz) = 0;
    virtual void GetOffset(::CORBA::Float& theDx, ::CORBA::Float& theDy, ::CORBA::Float& theDz) = 0;
    virtual void SetMarkerStd(::VISU::MarkerType theType, ::VISU::MarkerScale theScale) = 0;
    virtual void SetMarkerTexture(::CORBA::Long theTextureId) = 0;
    virtual MarkerType GetMarkerType() = 0;
    virtual MarkerScale GetMarkerScale() = 0;
    virtual ::CORBA::Long GetMarkerTexture() = 0;
    virtual ::CORBA::Float GetMemorySize() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Prs3d;

  enum PresentationType { POINT, WIREFRAME, SHADED, INSIDEFRAME, SURFACEFRAME, FEATURE_EDGES, SHRINK /*, __max_PresentationType=0xffffffff */ };
  typedef PresentationType& PresentationType_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_PresentationType;

  enum Quadratic2DPresentationType { LINES, ARCS /*, __max_Quadratic2DPresentationType=0xffffffff */ };
  typedef Quadratic2DPresentationType& Quadratic2DPresentationType_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Quadratic2DPresentationType;

#ifndef __VISU_mMesh__
#define __VISU_mMesh__

  class Mesh;
  class _objref_Mesh;
  class _impl_Mesh;
  
  typedef _objref_Mesh* Mesh_ptr;
  typedef Mesh_ptr MeshRef;

  class Mesh_Helper {
  public:
    typedef Mesh_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Mesh, Mesh_Helper> Mesh_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Mesh,Mesh_Helper > Mesh_out;

#endif

  // interface Mesh
  class Mesh {
  public:
    // Declarations for this interface type.
    typedef Mesh_ptr _ptr_type;
    typedef Mesh_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_Mesh :
    public virtual _objref_Prs3d
  {
  public:
    void SetCellColor(const ::SALOMEDS::Color& theColor);
    SALOMEDS::Color GetCellColor();
    void SetNodeColor(const ::SALOMEDS::Color& theColor);
    SALOMEDS::Color GetNodeColor();
    void SetLinkColor(const ::SALOMEDS::Color& theColor);
    SALOMEDS::Color GetLinkColor();
    void SetPresentationType(::VISU::PresentationType theType);
    PresentationType GetPresentationType();
    void SetQuadratic2DPresentationType(::VISU::Quadratic2DPresentationType theType);
    Quadratic2DPresentationType GetQuadratic2DPresentationType();
    void SetShrink(::CORBA::Boolean toShrink);
    ::CORBA::Boolean IsShrank();

    inline _objref_Mesh()  { _PR_setobj(0); }  // nil
    _objref_Mesh(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Mesh();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Mesh(const _objref_Mesh&);
    _objref_Mesh& operator = (const _objref_Mesh&);
    // not implemented

    friend class Mesh;
  };

  class _pof_Mesh : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Mesh() : _OMNI_NS(proxyObjectFactory)(Mesh::_PD_repoId) {}
    virtual ~_pof_Mesh();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Mesh :
    public virtual _impl_Prs3d
  {
  public:
    virtual ~_impl_Mesh();

    virtual void SetCellColor(const ::SALOMEDS::Color& theColor) = 0;
    virtual SALOMEDS::Color GetCellColor() = 0;
    virtual void SetNodeColor(const ::SALOMEDS::Color& theColor) = 0;
    virtual SALOMEDS::Color GetNodeColor() = 0;
    virtual void SetLinkColor(const ::SALOMEDS::Color& theColor) = 0;
    virtual SALOMEDS::Color GetLinkColor() = 0;
    virtual void SetPresentationType(::VISU::PresentationType theType) = 0;
    virtual PresentationType GetPresentationType() = 0;
    virtual void SetQuadratic2DPresentationType(::VISU::Quadratic2DPresentationType theType) = 0;
    virtual Quadratic2DPresentationType GetQuadratic2DPresentationType() = 0;
    virtual void SetShrink(::CORBA::Boolean toShrink) = 0;
    virtual ::CORBA::Boolean IsShrank() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Mesh;

#ifndef __VISU_mColoredPrs3dBase__
#define __VISU_mColoredPrs3dBase__

  class ColoredPrs3dBase;
  class _objref_ColoredPrs3dBase;
  class _impl_ColoredPrs3dBase;
  
  typedef _objref_ColoredPrs3dBase* ColoredPrs3dBase_ptr;
  typedef ColoredPrs3dBase_ptr ColoredPrs3dBaseRef;

  class ColoredPrs3dBase_Helper {
  public:
    typedef ColoredPrs3dBase_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ColoredPrs3dBase, ColoredPrs3dBase_Helper> ColoredPrs3dBase_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ColoredPrs3dBase,ColoredPrs3dBase_Helper > ColoredPrs3dBase_out;

#endif

  // interface ColoredPrs3dBase
  class ColoredPrs3dBase {
  public:
    // Declarations for this interface type.
    typedef ColoredPrs3dBase_ptr _ptr_type;
    typedef ColoredPrs3dBase_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum Orientation { HORIZONTAL, VERTICAL /*, __max_Orientation=0xffffffff */ };
    typedef Orientation& Orientation_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Orientation;

  
  };

  class _objref_ColoredPrs3dBase :
    public virtual _objref_Prs3d
  {
  public:
    void SetRange(::CORBA::Double theMin, ::CORBA::Double theMax);
    ::CORBA::Double GetMin();
    ::CORBA::Double GetMax();
    void SetSourceRange();
    ::CORBA::Double GetSourceMin();
    ::CORBA::Double GetSourceMax();
    ::CORBA::Boolean IsRangeFixed();
    void SetPosition(::CORBA::Double X, ::CORBA::Double Y);
    ::CORBA::Double GetPosX();
    ::CORBA::Double GetPosY();
    void SetSize(::CORBA::Double theWidth, ::CORBA::Double theHeight);
    ::CORBA::Double GetWidth();
    ::CORBA::Double GetHeight();
    void SetNbColors(::CORBA::Long theNbColors);
    ::CORBA::Long GetNbColors();
    void SetLabels(::CORBA::Long theNbLabels);
    ::CORBA::Long GetLabels();
    void SetBarOrientation(::VISU::ColoredPrs3dBase::Orientation theOrientation);
    ColoredPrs3dBase::Orientation GetBarOrientation();

    inline _objref_ColoredPrs3dBase()  { _PR_setobj(0); }  // nil
    _objref_ColoredPrs3dBase(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_ColoredPrs3dBase();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_ColoredPrs3dBase(const _objref_ColoredPrs3dBase&);
    _objref_ColoredPrs3dBase& operator = (const _objref_ColoredPrs3dBase&);
    // not implemented

    friend class ColoredPrs3dBase;
  };

  class _pof_ColoredPrs3dBase : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_ColoredPrs3dBase() : _OMNI_NS(proxyObjectFactory)(ColoredPrs3dBase::_PD_repoId) {}
    virtual ~_pof_ColoredPrs3dBase();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_ColoredPrs3dBase :
    public virtual _impl_Prs3d
  {
  public:
    virtual ~_impl_ColoredPrs3dBase();

    virtual void SetRange(::CORBA::Double theMin, ::CORBA::Double theMax) = 0;
    virtual ::CORBA::Double GetMin() = 0;
    virtual ::CORBA::Double GetMax() = 0;
    virtual void SetSourceRange() = 0;
    virtual ::CORBA::Double GetSourceMin() = 0;
    virtual ::CORBA::Double GetSourceMax() = 0;
    virtual ::CORBA::Boolean IsRangeFixed() = 0;
    virtual void SetPosition(::CORBA::Double X, ::CORBA::Double Y) = 0;
    virtual ::CORBA::Double GetPosX() = 0;
    virtual ::CORBA::Double GetPosY() = 0;
    virtual void SetSize(::CORBA::Double theWidth, ::CORBA::Double theHeight) = 0;
    virtual ::CORBA::Double GetWidth() = 0;
    virtual ::CORBA::Double GetHeight() = 0;
    virtual void SetNbColors(::CORBA::Long theNbColors) = 0;
    virtual ::CORBA::Long GetNbColors() = 0;
    virtual void SetLabels(::CORBA::Long theNbLabels) = 0;
    virtual ::CORBA::Long GetLabels() = 0;
    virtual void SetBarOrientation(::VISU::ColoredPrs3dBase::Orientation theOrientation) = 0;
    virtual ColoredPrs3dBase::Orientation GetBarOrientation() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ColoredPrs3dBase;

#ifndef __VISU_mColoredPrs3d__
#define __VISU_mColoredPrs3d__

  class ColoredPrs3d;
  class _objref_ColoredPrs3d;
  class _impl_ColoredPrs3d;
  
  typedef _objref_ColoredPrs3d* ColoredPrs3d_ptr;
  typedef ColoredPrs3d_ptr ColoredPrs3dRef;

  class ColoredPrs3d_Helper {
  public:
    typedef ColoredPrs3d_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ColoredPrs3d, ColoredPrs3d_Helper> ColoredPrs3d_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ColoredPrs3d,ColoredPrs3d_Helper > ColoredPrs3d_out;

#endif

  // interface ColoredPrs3d
  class ColoredPrs3d {
  public:
    // Declarations for this interface type.
    typedef ColoredPrs3d_ptr _ptr_type;
    typedef ColoredPrs3d_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_ColoredPrs3d :
    public virtual _objref_ColoredPrs3dBase
  {
  public:
    void SetTitle(const char* theName);
    char* GetTitle();
    void SetScalarMode(::CORBA::Long theScalarMode);
    ::CORBA::Long GetScalarMode();
    void SetIsDistributionVisible(::CORBA::Boolean theIs);
    ::CORBA::Boolean GetIsDistributionVisible();
    ::CORBA::Boolean IsScalarFilterUsed();
    void UseScalarFiltering(::CORBA::Boolean theUseScalarFilter);
    void SetScalarFilterRange(::CORBA::Double theMin, ::CORBA::Double theMax);
    ::CORBA::Double GetScalarFilterMin();
    ::CORBA::Double GetScalarFilterMax();
    void AddMeshOnGroup(const char* theGroupName);
    void RemoveAllGeom();

    inline _objref_ColoredPrs3d()  { _PR_setobj(0); }  // nil
    _objref_ColoredPrs3d(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_ColoredPrs3d();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_ColoredPrs3d(const _objref_ColoredPrs3d&);
    _objref_ColoredPrs3d& operator = (const _objref_ColoredPrs3d&);
    // not implemented

    friend class ColoredPrs3d;
  };

  class _pof_ColoredPrs3d : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_ColoredPrs3d() : _OMNI_NS(proxyObjectFactory)(ColoredPrs3d::_PD_repoId) {}
    virtual ~_pof_ColoredPrs3d();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_ColoredPrs3d :
    public virtual _impl_ColoredPrs3dBase
  {
  public:
    virtual ~_impl_ColoredPrs3d();

    virtual void SetTitle(const char* theName) = 0;
    virtual char* GetTitle() = 0;
    virtual void SetScalarMode(::CORBA::Long theScalarMode) = 0;
    virtual ::CORBA::Long GetScalarMode() = 0;
    virtual void SetIsDistributionVisible(::CORBA::Boolean theIs) = 0;
    virtual ::CORBA::Boolean GetIsDistributionVisible() = 0;
    virtual ::CORBA::Boolean IsScalarFilterUsed() = 0;
    virtual void UseScalarFiltering(::CORBA::Boolean theUseScalarFilter) = 0;
    virtual void SetScalarFilterRange(::CORBA::Double theMin, ::CORBA::Double theMax) = 0;
    virtual ::CORBA::Double GetScalarFilterMin() = 0;
    virtual ::CORBA::Double GetScalarFilterMax() = 0;
    virtual void AddMeshOnGroup(const char* theGroupName) = 0;
    virtual void RemoveAllGeom() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ColoredPrs3d;

#ifndef __VISU_mView3D__
#define __VISU_mView3D__

  class View3D;
  class _objref_View3D;
  class _impl_View3D;
  
  typedef _objref_View3D* View3D_ptr;
  typedef View3D_ptr View3DRef;

  class View3D_Helper {
  public:
    typedef View3D_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_View3D, View3D_Helper> View3D_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_View3D,View3D_Helper > View3D_out;

#endif

#ifndef __VISU_mColoredPrs3dCache__
#define __VISU_mColoredPrs3dCache__

  class ColoredPrs3dCache;
  class _objref_ColoredPrs3dCache;
  class _impl_ColoredPrs3dCache;
  
  typedef _objref_ColoredPrs3dCache* ColoredPrs3dCache_ptr;
  typedef ColoredPrs3dCache_ptr ColoredPrs3dCacheRef;

  class ColoredPrs3dCache_Helper {
  public:
    typedef ColoredPrs3dCache_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ColoredPrs3dCache, ColoredPrs3dCache_Helper> ColoredPrs3dCache_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ColoredPrs3dCache,ColoredPrs3dCache_Helper > ColoredPrs3dCache_out;

#endif

#ifndef __VISU_mColoredPrs3dHolder__
#define __VISU_mColoredPrs3dHolder__

  class ColoredPrs3dHolder;
  class _objref_ColoredPrs3dHolder;
  class _impl_ColoredPrs3dHolder;
  
  typedef _objref_ColoredPrs3dHolder* ColoredPrs3dHolder_ptr;
  typedef ColoredPrs3dHolder_ptr ColoredPrs3dHolderRef;

  class ColoredPrs3dHolder_Helper {
  public:
    typedef ColoredPrs3dHolder_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ColoredPrs3dHolder, ColoredPrs3dHolder_Helper> ColoredPrs3dHolder_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ColoredPrs3dHolder,ColoredPrs3dHolder_Helper > ColoredPrs3dHolder_out;

#endif

  // interface ColoredPrs3dHolder
  class ColoredPrs3dHolder {
  public:
    // Declarations for this interface type.
    typedef ColoredPrs3dHolder_ptr _ptr_type;
    typedef ColoredPrs3dHolder_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    struct BasicInput {
      typedef _CORBA_ConstrType_Variable_Var<BasicInput> _var_type;

      
      _CORBA_ObjRef_Member< _objref_Result, Result_Helper>  myResult;

      ::CORBA::String_member myMeshName;

      Entity myEntity;

      ::CORBA::String_member myFieldName;

      ::CORBA::Long myTimeStampNumber;

    

      void operator>>= (cdrStream &) const;
      void operator<<= (cdrStream &);
    };

    typedef BasicInput::_var_type BasicInput_var;

    typedef _CORBA_ConstrType_Variable_OUT_arg< BasicInput,BasicInput_var > BasicInput_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_BasicInput;

    struct TimeStampInfo {
      typedef _CORBA_ConstrType_Variable_Var<TimeStampInfo> _var_type;

      
      ::CORBA::String_member myTime;

      ::CORBA::Long myNumber;

    

      void operator>>= (cdrStream &) const;
      void operator<<= (cdrStream &);
    };

    typedef TimeStampInfo::_var_type TimeStampInfo_var;

    typedef _CORBA_ConstrType_Variable_OUT_arg< TimeStampInfo,TimeStampInfo_var > TimeStampInfo_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimeStampInfo;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimeStampsRange;

    class TimeStampsRange_var;

    class TimeStampsRange : public _CORBA_Unbounded_Sequence< TimeStampInfo >  {
    public:
      typedef TimeStampsRange_var _var_type;
      inline TimeStampsRange() {}
      inline TimeStampsRange(const TimeStampsRange& _s)
        : _CORBA_Unbounded_Sequence< TimeStampInfo > (_s) {}

      inline TimeStampsRange(_CORBA_ULong _max)
        : _CORBA_Unbounded_Sequence< TimeStampInfo > (_max) {}
      inline TimeStampsRange(_CORBA_ULong _max, _CORBA_ULong _len, TimeStampInfo* _val, _CORBA_Boolean _rel=0)
        : _CORBA_Unbounded_Sequence< TimeStampInfo > (_max, _len, _val, _rel) {}

    

      inline TimeStampsRange& operator = (const TimeStampsRange& _s) {
        _CORBA_Unbounded_Sequence< TimeStampInfo > ::operator=(_s);
        return *this;
      }
    };

    class TimeStampsRange_out;

    class TimeStampsRange_var {
    public:
      inline TimeStampsRange_var() : _pd_seq(0) {}
      inline TimeStampsRange_var(TimeStampsRange* _s) : _pd_seq(_s) {}
      inline TimeStampsRange_var(const TimeStampsRange_var& _s) {
        if( _s._pd_seq )  _pd_seq = new TimeStampsRange(*_s._pd_seq);
        else              _pd_seq = 0;
      }
      inline ~TimeStampsRange_var() { if( _pd_seq )  delete _pd_seq; }
        
      inline TimeStampsRange_var& operator = (TimeStampsRange* _s) {
        if( _pd_seq )  delete _pd_seq;
        _pd_seq = _s;
        return *this;
      }
      inline TimeStampsRange_var& operator = (const TimeStampsRange_var& _s) {
        if( _s._pd_seq ) {
          if( !_pd_seq )  _pd_seq = new TimeStampsRange;
          *_pd_seq = *_s._pd_seq;
        } else if( _pd_seq ) {
          delete _pd_seq;
          _pd_seq = 0;
        }
        return *this;
      }
      inline TimeStampInfo& operator [] (_CORBA_ULong _s) {
        return (*_pd_seq)[_s];
      }

    

      inline TimeStampsRange* operator -> () { return _pd_seq; }
      inline const TimeStampsRange* operator -> () const { return _pd_seq; }
#if defined(__GNUG__)
      inline operator TimeStampsRange& () const { return *_pd_seq; }
#else
      inline operator const TimeStampsRange& () const { return *_pd_seq; }
      inline operator TimeStampsRange& () { return *_pd_seq; }
#endif
        
      inline const TimeStampsRange& in() const { return *_pd_seq; }
      inline TimeStampsRange&       inout()    { return *_pd_seq; }
      inline TimeStampsRange*&      out() {
        if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
        return _pd_seq;
      }
      inline TimeStampsRange* _retn() { TimeStampsRange* tmp = _pd_seq; _pd_seq = 0; return tmp; }
        
      friend class TimeStampsRange_out;
      
    private:
      TimeStampsRange* _pd_seq;
    };

    class TimeStampsRange_out {
    public:
      inline TimeStampsRange_out(TimeStampsRange*& _s) : _data(_s) { _data = 0; }
      inline TimeStampsRange_out(TimeStampsRange_var& _s)
        : _data(_s._pd_seq) { _s = (TimeStampsRange*) 0; }
      inline TimeStampsRange_out(const TimeStampsRange_out& _s) : _data(_s._data) {}
      inline TimeStampsRange_out& operator = (const TimeStampsRange_out& _s) {
        _data = _s._data;
        return *this;
      }
      inline TimeStampsRange_out& operator = (TimeStampsRange* _s) {
        _data = _s;
        return *this;
      }
      inline operator TimeStampsRange*&()  { return _data; }
      inline TimeStampsRange*& ptr()       { return _data; }
      inline TimeStampsRange* operator->() { return _data; }

      inline TimeStampInfo& operator [] (_CORBA_ULong _i) {
        return (*_data)[_i];
      }

    

      TimeStampsRange*& _data;

    private:
      TimeStampsRange_out();
      TimeStampsRange_out& operator=(const TimeStampsRange_var&);
    };

  
  };

  class _objref_ColoredPrs3dHolder :
    public virtual _objref_PrsObject,
    public virtual SALOME::_objref_GenericObj
  {
  public:
    ::CORBA::Boolean Apply(::VISU::ColoredPrs3d_ptr thePrs3d, const ::VISU::ColoredPrs3dHolder::BasicInput& theInput, ::VISU::View3D_ptr theView3D);
    ColoredPrs3d_ptr GetDevice();
    VISUType GetPrsType();
    ColoredPrs3dHolder::TimeStampsRange* GetTimeStampsRange();
    ColoredPrs3dHolder::BasicInput* GetBasicInput();
    ColoredPrs3dCache_ptr GetCache();
    ::CORBA::Float GetMemorySize();

    inline _objref_ColoredPrs3dHolder()  { _PR_setobj(0); }  // nil
    _objref_ColoredPrs3dHolder(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_ColoredPrs3dHolder();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_ColoredPrs3dHolder(const _objref_ColoredPrs3dHolder&);
    _objref_ColoredPrs3dHolder& operator = (const _objref_ColoredPrs3dHolder&);
    // not implemented

    friend class ColoredPrs3dHolder;
  };

  class _pof_ColoredPrs3dHolder : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_ColoredPrs3dHolder() : _OMNI_NS(proxyObjectFactory)(ColoredPrs3dHolder::_PD_repoId) {}
    virtual ~_pof_ColoredPrs3dHolder();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_ColoredPrs3dHolder :
    public virtual _impl_PrsObject,
    public virtual SALOME::_impl_GenericObj
  {
  public:
    virtual ~_impl_ColoredPrs3dHolder();

    virtual ::CORBA::Boolean Apply(::VISU::ColoredPrs3d_ptr thePrs3d, const ::VISU::ColoredPrs3dHolder::BasicInput& theInput, ::VISU::View3D_ptr theView3D) = 0;
    virtual ColoredPrs3d_ptr GetDevice() = 0;
    virtual VISUType GetPrsType() = 0;
    virtual ColoredPrs3dHolder::TimeStampsRange* GetTimeStampsRange() = 0;
    virtual ColoredPrs3dHolder::BasicInput* GetBasicInput() = 0;
    virtual ColoredPrs3dCache_ptr GetCache() = 0;
    virtual ::CORBA::Float GetMemorySize() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ColoredPrs3dHolder;

#ifndef __VISU_mColoredPrs3dCache__
#define __VISU_mColoredPrs3dCache__

  class ColoredPrs3dCache;
  class _objref_ColoredPrs3dCache;
  class _impl_ColoredPrs3dCache;
  
  typedef _objref_ColoredPrs3dCache* ColoredPrs3dCache_ptr;
  typedef ColoredPrs3dCache_ptr ColoredPrs3dCacheRef;

  class ColoredPrs3dCache_Helper {
  public:
    typedef ColoredPrs3dCache_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ColoredPrs3dCache, ColoredPrs3dCache_Helper> ColoredPrs3dCache_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ColoredPrs3dCache,ColoredPrs3dCache_Helper > ColoredPrs3dCache_out;

#endif

  // interface ColoredPrs3dCache
  class ColoredPrs3dCache {
  public:
    // Declarations for this interface type.
    typedef ColoredPrs3dCache_ptr _ptr_type;
    typedef ColoredPrs3dCache_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum MemoryMode { MINIMAL, LIMITED /*, __max_MemoryMode=0xffffffff */ };
    typedef MemoryMode& MemoryMode_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_MemoryMode;

    enum EnlargeType { NO_ENLARGE, ENLARGE, IMPOSSIBLE /*, __max_EnlargeType=0xffffffff */ };
    typedef EnlargeType& EnlargeType_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_EnlargeType;

  
  };

  class _objref_ColoredPrs3dCache :
    public virtual _objref_RemovableObject,
    public virtual SALOME::_objref_GenericObj
  {
  public:
    void SetMemoryMode(::VISU::ColoredPrs3dCache::MemoryMode theMode);
    ColoredPrs3dCache::MemoryMode GetMemoryMode();
    void SetLimitedMemory(::CORBA::Float theMemorySize);
    ::CORBA::Float GetLimitedMemory();
    ::CORBA::Float GetMemorySize();
    ColoredPrs3dHolder_ptr CreateHolder(::VISU::VISUType theType, const ::VISU::ColoredPrs3dHolder::BasicInput& theInput);
    ColoredPrs3dCache::EnlargeType GetRequiredMemory(::VISU::VISUType theType, const ::VISU::ColoredPrs3dHolder::BasicInput& theInput, ::CORBA::Float& theRequiredMemory);

    inline _objref_ColoredPrs3dCache()  { _PR_setobj(0); }  // nil
    _objref_ColoredPrs3dCache(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_ColoredPrs3dCache();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_ColoredPrs3dCache(const _objref_ColoredPrs3dCache&);
    _objref_ColoredPrs3dCache& operator = (const _objref_ColoredPrs3dCache&);
    // not implemented

    friend class ColoredPrs3dCache;
  };

  class _pof_ColoredPrs3dCache : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_ColoredPrs3dCache() : _OMNI_NS(proxyObjectFactory)(ColoredPrs3dCache::_PD_repoId) {}
    virtual ~_pof_ColoredPrs3dCache();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_ColoredPrs3dCache :
    public virtual _impl_RemovableObject,
    public virtual SALOME::_impl_GenericObj
  {
  public:
    virtual ~_impl_ColoredPrs3dCache();

    virtual void SetMemoryMode(::VISU::ColoredPrs3dCache::MemoryMode theMode) = 0;
    virtual ColoredPrs3dCache::MemoryMode GetMemoryMode() = 0;
    virtual void SetLimitedMemory(::CORBA::Float theMemorySize) = 0;
    virtual ::CORBA::Float GetLimitedMemory() = 0;
    virtual ::CORBA::Float GetMemorySize() = 0;
    virtual ColoredPrs3dHolder_ptr CreateHolder(::VISU::VISUType theType, const ::VISU::ColoredPrs3dHolder::BasicInput& theInput) = 0;
    virtual ColoredPrs3dCache::EnlargeType GetRequiredMemory(::VISU::VISUType theType, const ::VISU::ColoredPrs3dHolder::BasicInput& theInput, ::CORBA::Float& theRequiredMemory) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ColoredPrs3dCache;

#ifndef __VISU_mScaledPrs3d__
#define __VISU_mScaledPrs3d__

  class ScaledPrs3d;
  class _objref_ScaledPrs3d;
  class _impl_ScaledPrs3d;
  
  typedef _objref_ScaledPrs3d* ScaledPrs3d_ptr;
  typedef ScaledPrs3d_ptr ScaledPrs3dRef;

  class ScaledPrs3d_Helper {
  public:
    typedef ScaledPrs3d_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ScaledPrs3d, ScaledPrs3d_Helper> ScaledPrs3d_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ScaledPrs3d,ScaledPrs3d_Helper > ScaledPrs3d_out;

#endif

  // interface ScaledPrs3d
  class ScaledPrs3d {
  public:
    // Declarations for this interface type.
    typedef ScaledPrs3d_ptr _ptr_type;
    typedef ScaledPrs3d_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_ScaledPrs3d :
    public virtual ::CORBA::Object,
    public virtual omniObjRef
  {
  public:
    void SetScaling(::VISU::Scaling theScaling);
    Scaling GetScaling();

    inline _objref_ScaledPrs3d()  { _PR_setobj(0); }  // nil
    _objref_ScaledPrs3d(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_ScaledPrs3d();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_ScaledPrs3d(const _objref_ScaledPrs3d&);
    _objref_ScaledPrs3d& operator = (const _objref_ScaledPrs3d&);
    // not implemented

    friend class ScaledPrs3d;
  };

  class _pof_ScaledPrs3d : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_ScaledPrs3d() : _OMNI_NS(proxyObjectFactory)(ScaledPrs3d::_PD_repoId) {}
    virtual ~_pof_ScaledPrs3d();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_ScaledPrs3d :
    public virtual omniServant
  {
  public:
    virtual ~_impl_ScaledPrs3d();

    virtual void SetScaling(::VISU::Scaling theScaling) = 0;
    virtual Scaling GetScaling() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ScaledPrs3d;

#ifndef __VISU_mScalarMap__
#define __VISU_mScalarMap__

  class ScalarMap;
  class _objref_ScalarMap;
  class _impl_ScalarMap;
  
  typedef _objref_ScalarMap* ScalarMap_ptr;
  typedef ScalarMap_ptr ScalarMapRef;

  class ScalarMap_Helper {
  public:
    typedef ScalarMap_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ScalarMap, ScalarMap_Helper> ScalarMap_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ScalarMap,ScalarMap_Helper > ScalarMap_out;

#endif

  // interface ScalarMap
  class ScalarMap {
  public:
    // Declarations for this interface type.
    typedef ScalarMap_ptr _ptr_type;
    typedef ScalarMap_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_ScalarMap :
    public virtual _objref_ColoredPrs3d,
    public virtual _objref_ScaledPrs3d
  {
  public:
    ::CORBA::Boolean IsBarVisible();
    void SetBarVisible(::CORBA::Boolean theVisible);
    void SetGaussMetric(::VISU::GaussMetric theGaussMetric);
    GaussMetric GetGaussMetric();
    void SetLinkColor(const ::SALOMEDS::Color& theColor);
    SALOMEDS::Color GetLinkColor();

    inline _objref_ScalarMap()  { _PR_setobj(0); }  // nil
    _objref_ScalarMap(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_ScalarMap();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_ScalarMap(const _objref_ScalarMap&);
    _objref_ScalarMap& operator = (const _objref_ScalarMap&);
    // not implemented

    friend class ScalarMap;
  };

  class _pof_ScalarMap : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_ScalarMap() : _OMNI_NS(proxyObjectFactory)(ScalarMap::_PD_repoId) {}
    virtual ~_pof_ScalarMap();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_ScalarMap :
    public virtual _impl_ColoredPrs3d,
    public virtual _impl_ScaledPrs3d
  {
  public:
    virtual ~_impl_ScalarMap();

    virtual ::CORBA::Boolean IsBarVisible() = 0;
    virtual void SetBarVisible(::CORBA::Boolean theVisible) = 0;
    virtual void SetGaussMetric(::VISU::GaussMetric theGaussMetric) = 0;
    virtual GaussMetric GetGaussMetric() = 0;
    virtual void SetLinkColor(const ::SALOMEDS::Color& theColor) = 0;
    virtual SALOMEDS::Color GetLinkColor() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ScalarMap;

#ifndef __VISU_mGaussPoints__
#define __VISU_mGaussPoints__

  class GaussPoints;
  class _objref_GaussPoints;
  class _impl_GaussPoints;
  
  typedef _objref_GaussPoints* GaussPoints_ptr;
  typedef GaussPoints_ptr GaussPointsRef;

  class GaussPoints_Helper {
  public:
    typedef GaussPoints_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_GaussPoints, GaussPoints_Helper> GaussPoints_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_GaussPoints,GaussPoints_Helper > GaussPoints_out;

#endif

  // interface GaussPoints
  class GaussPoints {
  public:
    // Declarations for this interface type.
    typedef GaussPoints_ptr _ptr_type;
    typedef GaussPoints_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum PrimitiveType { SPRITE, POINT, SPHERE /*, __max_PrimitiveType=0xffffffff */ };
    typedef PrimitiveType& PrimitiveType_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_PrimitiveType;

  
  };

  class _objref_GaussPoints :
    public virtual _objref_ColoredPrs3d
  {
  public:
    void SetIsActiveLocalScalarBar(::CORBA::Boolean theFlag);
    ::CORBA::Boolean GetIsActiveLocalScalarBar();
    void SetIsDispGlobalScalarBar(::CORBA::Boolean theFlag);
    ::CORBA::Boolean GetIsDispGlobalScalarBar();
    void SetSpacing(::CORBA::Double theSpacing);
    ::CORBA::Double GetSpacing();
    ::CORBA::Boolean IsBarVisible();
    void SetBarVisible(::CORBA::Boolean theVisible);
    void SetIsColored(::CORBA::Boolean theIsColored);
    ::CORBA::Boolean GetIsColored();
    void SetColor(const ::SALOMEDS::Color& theColor);
    void SetBiColor(::CORBA::Boolean theIsBiColor);
    ::CORBA::Boolean GetBiColor();
    ::CORBA::Boolean GetIsDeformed();
    void SetIsDeformed(::CORBA::Boolean theIsDeformed);
    void SetScaleFactor(::CORBA::Double theScaleFactor);
    ::CORBA::Double GetScaleFactor();
    void SetPrimitiveType(::VISU::GaussPoints::PrimitiveType thePrimitiveType);
    GaussPoints::PrimitiveType GetPrimitiveType();
    void SetClamp(::CORBA::Double theClamp);
    ::CORBA::Double GetClamp();
    void SetMinSize(::CORBA::Double theMinSize);
    ::CORBA::Double GetMinSize();
    void SetMaxSize(::CORBA::Double theMaxSize);
    ::CORBA::Double GetMaxSize();
    void SetMagnification(::CORBA::Double theMagnification);
    ::CORBA::Double GetMagnification();
    void SetMagnificationIncrement(::CORBA::Double theIncrement);
    ::CORBA::Double GetMagnificationIncrement();
    void SetGeomSize(::CORBA::Double theGeomSize);
    ::CORBA::Double GetGeomSize();
    char* GetMainTexture();
    char* GetAlphaTexture();
    void SetTextures(const char* theMainTexture, const char* theAlphaTexture);
    void SetAlphaThreshold(::CORBA::Double theAlphaThreshold);
    ::CORBA::Double GetAlphaThreshold();
    void SetResolution(::CORBA::Long theResolution);
    ::CORBA::Long GetResolution();
    void SetFaceLimit(::CORBA::Long theFaceLimit);
    ::CORBA::Long GetFaceLimit();

    inline _objref_GaussPoints()  { _PR_setobj(0); }  // nil
    _objref_GaussPoints(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_GaussPoints();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_GaussPoints(const _objref_GaussPoints&);
    _objref_GaussPoints& operator = (const _objref_GaussPoints&);
    // not implemented

    friend class GaussPoints;
  };

  class _pof_GaussPoints : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_GaussPoints() : _OMNI_NS(proxyObjectFactory)(GaussPoints::_PD_repoId) {}
    virtual ~_pof_GaussPoints();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_GaussPoints :
    public virtual _impl_ColoredPrs3d
  {
  public:
    virtual ~_impl_GaussPoints();

    virtual void SetIsActiveLocalScalarBar(::CORBA::Boolean theFlag) = 0;
    virtual ::CORBA::Boolean GetIsActiveLocalScalarBar() = 0;
    virtual void SetIsDispGlobalScalarBar(::CORBA::Boolean theFlag) = 0;
    virtual ::CORBA::Boolean GetIsDispGlobalScalarBar() = 0;
    virtual void SetSpacing(::CORBA::Double theSpacing) = 0;
    virtual ::CORBA::Double GetSpacing() = 0;
    virtual ::CORBA::Boolean IsBarVisible() = 0;
    virtual void SetBarVisible(::CORBA::Boolean theVisible) = 0;
    virtual void SetIsColored(::CORBA::Boolean theIsColored) = 0;
    virtual ::CORBA::Boolean GetIsColored() = 0;
    virtual void SetColor(const ::SALOMEDS::Color& theColor) = 0;
    virtual void SetBiColor(::CORBA::Boolean theIsBiColor) = 0;
    virtual ::CORBA::Boolean GetBiColor() = 0;
    virtual ::CORBA::Boolean GetIsDeformed() = 0;
    virtual void SetIsDeformed(::CORBA::Boolean theIsDeformed) = 0;
    virtual void SetScaleFactor(::CORBA::Double theScaleFactor) = 0;
    virtual ::CORBA::Double GetScaleFactor() = 0;
    virtual void SetPrimitiveType(::VISU::GaussPoints::PrimitiveType thePrimitiveType) = 0;
    virtual GaussPoints::PrimitiveType GetPrimitiveType() = 0;
    virtual void SetClamp(::CORBA::Double theClamp) = 0;
    virtual ::CORBA::Double GetClamp() = 0;
    virtual void SetMinSize(::CORBA::Double theMinSize) = 0;
    virtual ::CORBA::Double GetMinSize() = 0;
    virtual void SetMaxSize(::CORBA::Double theMaxSize) = 0;
    virtual ::CORBA::Double GetMaxSize() = 0;
    virtual void SetMagnification(::CORBA::Double theMagnification) = 0;
    virtual ::CORBA::Double GetMagnification() = 0;
    virtual void SetMagnificationIncrement(::CORBA::Double theIncrement) = 0;
    virtual ::CORBA::Double GetMagnificationIncrement() = 0;
    virtual void SetGeomSize(::CORBA::Double theGeomSize) = 0;
    virtual ::CORBA::Double GetGeomSize() = 0;
    virtual char* GetMainTexture() = 0;
    virtual char* GetAlphaTexture() = 0;
    virtual void SetTextures(const char* theMainTexture, const char* theAlphaTexture) = 0;
    virtual void SetAlphaThreshold(::CORBA::Double theAlphaThreshold) = 0;
    virtual ::CORBA::Double GetAlphaThreshold() = 0;
    virtual void SetResolution(::CORBA::Long theResolution) = 0;
    virtual ::CORBA::Long GetResolution() = 0;
    virtual void SetFaceLimit(::CORBA::Long theFaceLimit) = 0;
    virtual ::CORBA::Long GetFaceLimit() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_GaussPoints;

#ifndef __VISU_mMonoColorPrs__
#define __VISU_mMonoColorPrs__

  class MonoColorPrs;
  class _objref_MonoColorPrs;
  class _impl_MonoColorPrs;
  
  typedef _objref_MonoColorPrs* MonoColorPrs_ptr;
  typedef MonoColorPrs_ptr MonoColorPrsRef;

  class MonoColorPrs_Helper {
  public:
    typedef MonoColorPrs_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_MonoColorPrs, MonoColorPrs_Helper> MonoColorPrs_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_MonoColorPrs,MonoColorPrs_Helper > MonoColorPrs_out;

#endif

  // interface MonoColorPrs
  class MonoColorPrs {
  public:
    // Declarations for this interface type.
    typedef MonoColorPrs_ptr _ptr_type;
    typedef MonoColorPrs_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_MonoColorPrs :
    public virtual _objref_ScalarMap
  {
  public:
    ::CORBA::Boolean IsColored();
    void ShowColored(::CORBA::Boolean theColored);
    SALOMEDS::Color GetColor();
    void SetColor(const ::SALOMEDS::Color& theColor);

    inline _objref_MonoColorPrs()  { _PR_setobj(0); }  // nil
    _objref_MonoColorPrs(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_MonoColorPrs();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_MonoColorPrs(const _objref_MonoColorPrs&);
    _objref_MonoColorPrs& operator = (const _objref_MonoColorPrs&);
    // not implemented

    friend class MonoColorPrs;
  };

  class _pof_MonoColorPrs : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_MonoColorPrs() : _OMNI_NS(proxyObjectFactory)(MonoColorPrs::_PD_repoId) {}
    virtual ~_pof_MonoColorPrs();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_MonoColorPrs :
    public virtual _impl_ScalarMap
  {
  public:
    virtual ~_impl_MonoColorPrs();

    virtual ::CORBA::Boolean IsColored() = 0;
    virtual void ShowColored(::CORBA::Boolean theColored) = 0;
    virtual SALOMEDS::Color GetColor() = 0;
    virtual void SetColor(const ::SALOMEDS::Color& theColor) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_MonoColorPrs;

#ifndef __VISU_mDeformedShape__
#define __VISU_mDeformedShape__

  class DeformedShape;
  class _objref_DeformedShape;
  class _impl_DeformedShape;
  
  typedef _objref_DeformedShape* DeformedShape_ptr;
  typedef DeformedShape_ptr DeformedShapeRef;

  class DeformedShape_Helper {
  public:
    typedef DeformedShape_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_DeformedShape, DeformedShape_Helper> DeformedShape_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_DeformedShape,DeformedShape_Helper > DeformedShape_out;

#endif

  // interface DeformedShape
  class DeformedShape {
  public:
    // Declarations for this interface type.
    typedef DeformedShape_ptr _ptr_type;
    typedef DeformedShape_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_DeformedShape :
    public virtual _objref_MonoColorPrs
  {
  public:
    void SetScale(::CORBA::Double theScale);
    ::CORBA::Double GetScale();

    inline _objref_DeformedShape()  { _PR_setobj(0); }  // nil
    _objref_DeformedShape(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_DeformedShape();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_DeformedShape(const _objref_DeformedShape&);
    _objref_DeformedShape& operator = (const _objref_DeformedShape&);
    // not implemented

    friend class DeformedShape;
  };

  class _pof_DeformedShape : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_DeformedShape() : _OMNI_NS(proxyObjectFactory)(DeformedShape::_PD_repoId) {}
    virtual ~_pof_DeformedShape();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_DeformedShape :
    public virtual _impl_MonoColorPrs
  {
  public:
    virtual ~_impl_DeformedShape();

    virtual void SetScale(::CORBA::Double theScale) = 0;
    virtual ::CORBA::Double GetScale() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_DeformedShape;

#ifndef __VISU_mDeformation__
#define __VISU_mDeformation__

  class Deformation;
  class _objref_Deformation;
  class _impl_Deformation;
  
  typedef _objref_Deformation* Deformation_ptr;
  typedef Deformation_ptr DeformationRef;

  class Deformation_Helper {
  public:
    typedef Deformation_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Deformation, Deformation_Helper> Deformation_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Deformation,Deformation_Helper > Deformation_out;

#endif

  // interface Deformation
  class Deformation {
  public:
    // Declarations for this interface type.
    typedef Deformation_ptr _ptr_type;
    typedef Deformation_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_Deformation :
    public virtual ::CORBA::Object,
    public virtual omniObjRef
  {
  public:
    void SetScale(::CORBA::Double theScale);
    ::CORBA::Double GetScale();
    void SetVectorialField(::VISU::Entity theEntity, const char* theFieldName);
    Entity GetVectorialFieldEntity();
    char* GetVectorialFieldName();

    inline _objref_Deformation()  { _PR_setobj(0); }  // nil
    _objref_Deformation(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Deformation();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Deformation(const _objref_Deformation&);
    _objref_Deformation& operator = (const _objref_Deformation&);
    // not implemented

    friend class Deformation;
  };

  class _pof_Deformation : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Deformation() : _OMNI_NS(proxyObjectFactory)(Deformation::_PD_repoId) {}
    virtual ~_pof_Deformation();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Deformation :
    public virtual omniServant
  {
  public:
    virtual ~_impl_Deformation();

    virtual void SetScale(::CORBA::Double theScale) = 0;
    virtual ::CORBA::Double GetScale() = 0;
    virtual void SetVectorialField(::VISU::Entity theEntity, const char* theFieldName) = 0;
    virtual Entity GetVectorialFieldEntity() = 0;
    virtual char* GetVectorialFieldName() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Deformation;

#ifndef __VISU_mOptionalDeformation__
#define __VISU_mOptionalDeformation__

  class OptionalDeformation;
  class _objref_OptionalDeformation;
  class _impl_OptionalDeformation;
  
  typedef _objref_OptionalDeformation* OptionalDeformation_ptr;
  typedef OptionalDeformation_ptr OptionalDeformationRef;

  class OptionalDeformation_Helper {
  public:
    typedef OptionalDeformation_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_OptionalDeformation, OptionalDeformation_Helper> OptionalDeformation_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_OptionalDeformation,OptionalDeformation_Helper > OptionalDeformation_out;

#endif

  // interface OptionalDeformation
  class OptionalDeformation {
  public:
    // Declarations for this interface type.
    typedef OptionalDeformation_ptr _ptr_type;
    typedef OptionalDeformation_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_OptionalDeformation :
    public virtual _objref_Deformation
  {
  public:
    void UseDeformation(::CORBA::Boolean theFlag);
    ::CORBA::Boolean IsDeformed();

    inline _objref_OptionalDeformation()  { _PR_setobj(0); }  // nil
    _objref_OptionalDeformation(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_OptionalDeformation();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_OptionalDeformation(const _objref_OptionalDeformation&);
    _objref_OptionalDeformation& operator = (const _objref_OptionalDeformation&);
    // not implemented

    friend class OptionalDeformation;
  };

  class _pof_OptionalDeformation : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_OptionalDeformation() : _OMNI_NS(proxyObjectFactory)(OptionalDeformation::_PD_repoId) {}
    virtual ~_pof_OptionalDeformation();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_OptionalDeformation :
    public virtual _impl_Deformation
  {
  public:
    virtual ~_impl_OptionalDeformation();

    virtual void UseDeformation(::CORBA::Boolean theFlag) = 0;
    virtual ::CORBA::Boolean IsDeformed() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_OptionalDeformation;

#ifndef __VISU_mDeformedShapeAndScalarMap__
#define __VISU_mDeformedShapeAndScalarMap__

  class DeformedShapeAndScalarMap;
  class _objref_DeformedShapeAndScalarMap;
  class _impl_DeformedShapeAndScalarMap;
  
  typedef _objref_DeformedShapeAndScalarMap* DeformedShapeAndScalarMap_ptr;
  typedef DeformedShapeAndScalarMap_ptr DeformedShapeAndScalarMapRef;

  class DeformedShapeAndScalarMap_Helper {
  public:
    typedef DeformedShapeAndScalarMap_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_DeformedShapeAndScalarMap, DeformedShapeAndScalarMap_Helper> DeformedShapeAndScalarMap_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_DeformedShapeAndScalarMap,DeformedShapeAndScalarMap_Helper > DeformedShapeAndScalarMap_out;

#endif

  // interface DeformedShapeAndScalarMap
  class DeformedShapeAndScalarMap {
  public:
    // Declarations for this interface type.
    typedef DeformedShapeAndScalarMap_ptr _ptr_type;
    typedef DeformedShapeAndScalarMap_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_DeformedShapeAndScalarMap :
    public virtual _objref_ScalarMap
  {
  public:
    void SetScale(::CORBA::Double theScale);
    ::CORBA::Double GetScale();
    void SetScalarField(::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    Entity GetScalarEntity();
    char* GetScalarFieldName();
    ::CORBA::Long GetScalarTimeStampNumber();

    inline _objref_DeformedShapeAndScalarMap()  { _PR_setobj(0); }  // nil
    _objref_DeformedShapeAndScalarMap(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_DeformedShapeAndScalarMap();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_DeformedShapeAndScalarMap(const _objref_DeformedShapeAndScalarMap&);
    _objref_DeformedShapeAndScalarMap& operator = (const _objref_DeformedShapeAndScalarMap&);
    // not implemented

    friend class DeformedShapeAndScalarMap;
  };

  class _pof_DeformedShapeAndScalarMap : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_DeformedShapeAndScalarMap() : _OMNI_NS(proxyObjectFactory)(DeformedShapeAndScalarMap::_PD_repoId) {}
    virtual ~_pof_DeformedShapeAndScalarMap();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_DeformedShapeAndScalarMap :
    public virtual _impl_ScalarMap
  {
  public:
    virtual ~_impl_DeformedShapeAndScalarMap();

    virtual void SetScale(::CORBA::Double theScale) = 0;
    virtual ::CORBA::Double GetScale() = 0;
    virtual void SetScalarField(::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual Entity GetScalarEntity() = 0;
    virtual char* GetScalarFieldName() = 0;
    virtual ::CORBA::Long GetScalarTimeStampNumber() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_DeformedShapeAndScalarMap;

#ifndef __VISU_mPlot3dBase__
#define __VISU_mPlot3dBase__

  class Plot3dBase;
  class _objref_Plot3dBase;
  class _impl_Plot3dBase;
  
  typedef _objref_Plot3dBase* Plot3dBase_ptr;
  typedef Plot3dBase_ptr Plot3dBaseRef;

  class Plot3dBase_Helper {
  public:
    typedef Plot3dBase_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Plot3dBase, Plot3dBase_Helper> Plot3dBase_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Plot3dBase,Plot3dBase_Helper > Plot3dBase_out;

#endif

  // interface Plot3dBase
  class Plot3dBase {
  public:
    // Declarations for this interface type.
    typedef Plot3dBase_ptr _ptr_type;
    typedef Plot3dBase_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_Plot3dBase :
    public virtual ::CORBA::Object,
    public virtual omniObjRef
  {
  public:
    void SetScaleFactor(::CORBA::Double theScaleFactor);
    ::CORBA::Double GetScaleFactor();
    void SetContourPrs(::CORBA::Boolean theIsContourPrs);
    ::CORBA::Boolean GetIsContourPrs();
    void SetNbOfContours(::CORBA::Long theNb);
    ::CORBA::Long GetNbOfContours();

    inline _objref_Plot3dBase()  { _PR_setobj(0); }  // nil
    _objref_Plot3dBase(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Plot3dBase();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Plot3dBase(const _objref_Plot3dBase&);
    _objref_Plot3dBase& operator = (const _objref_Plot3dBase&);
    // not implemented

    friend class Plot3dBase;
  };

  class _pof_Plot3dBase : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Plot3dBase() : _OMNI_NS(proxyObjectFactory)(Plot3dBase::_PD_repoId) {}
    virtual ~_pof_Plot3dBase();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Plot3dBase :
    public virtual omniServant
  {
  public:
    virtual ~_impl_Plot3dBase();

    virtual void SetScaleFactor(::CORBA::Double theScaleFactor) = 0;
    virtual ::CORBA::Double GetScaleFactor() = 0;
    virtual void SetContourPrs(::CORBA::Boolean theIsContourPrs) = 0;
    virtual ::CORBA::Boolean GetIsContourPrs() = 0;
    virtual void SetNbOfContours(::CORBA::Long theNb) = 0;
    virtual ::CORBA::Long GetNbOfContours() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Plot3dBase;

#ifndef __VISU_mPlot3D__
#define __VISU_mPlot3D__

  class Plot3D;
  class _objref_Plot3D;
  class _impl_Plot3D;
  
  typedef _objref_Plot3D* Plot3D_ptr;
  typedef Plot3D_ptr Plot3DRef;

  class Plot3D_Helper {
  public:
    typedef Plot3D_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Plot3D, Plot3D_Helper> Plot3D_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Plot3D,Plot3D_Helper > Plot3D_out;

#endif

  // interface Plot3D
  class Plot3D {
  public:
    // Declarations for this interface type.
    typedef Plot3D_ptr _ptr_type;
    typedef Plot3D_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum Orientation { XY, YZ, ZX /*, __max_Orientation=0xffffffff */ };
    typedef Orientation& Orientation_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Orientation;

  
  };

  class _objref_Plot3D :
    public virtual _objref_ScalarMap,
    public virtual _objref_Plot3dBase
  {
  public:
    void SetOrientation(::VISU::Plot3D::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle);
    Plot3D::Orientation GetOrientationType();
    ::CORBA::Double GetRotateX();
    ::CORBA::Double GetRotateY();
    void SetPlanePosition(::CORBA::Double thePlanePosition, ::CORBA::Boolean theIsRelative);
    ::CORBA::Double GetPlanePosition();
    ::CORBA::Boolean IsPositionRelative();

    inline _objref_Plot3D()  { _PR_setobj(0); }  // nil
    _objref_Plot3D(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Plot3D();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Plot3D(const _objref_Plot3D&);
    _objref_Plot3D& operator = (const _objref_Plot3D&);
    // not implemented

    friend class Plot3D;
  };

  class _pof_Plot3D : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Plot3D() : _OMNI_NS(proxyObjectFactory)(Plot3D::_PD_repoId) {}
    virtual ~_pof_Plot3D();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Plot3D :
    public virtual _impl_ScalarMap,
    public virtual _impl_Plot3dBase
  {
  public:
    virtual ~_impl_Plot3D();

    virtual void SetOrientation(::VISU::Plot3D::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle) = 0;
    virtual Plot3D::Orientation GetOrientationType() = 0;
    virtual ::CORBA::Double GetRotateX() = 0;
    virtual ::CORBA::Double GetRotateY() = 0;
    virtual void SetPlanePosition(::CORBA::Double thePlanePosition, ::CORBA::Boolean theIsRelative) = 0;
    virtual ::CORBA::Double GetPlanePosition() = 0;
    virtual ::CORBA::Boolean IsPositionRelative() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Plot3D;

#ifndef __VISU_mTable__
#define __VISU_mTable__

  class Table;
  class _objref_Table;
  class _impl_Table;
  
  typedef _objref_Table* Table_ptr;
  typedef Table_ptr TableRef;

  class Table_Helper {
  public:
    typedef Table_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Table, Table_Helper> Table_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Table,Table_Helper > Table_out;

#endif

  // interface Table
  class Table {
  public:
    // Declarations for this interface type.
    typedef Table_ptr _ptr_type;
    typedef Table_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum Orientation { HORIZONTAL, VERTIACAL /*, __max_Orientation=0xffffffff */ };
    typedef Orientation& Orientation_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Orientation;

  
  };

  class _objref_Table :
    public virtual _objref_PrsObject
  {
  public:
    void SetTitle(const char* theTitle);
    char* GetTitle();
    void SetOrientation(::VISU::Table::Orientation theOrientation);
    Table::Orientation GetOrientation();
    ::CORBA::Long GetNbRows();
    ::CORBA::Long GetNbColumns();
    void SortRow(::CORBA::Long theRow, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy);
    void SortColumn(::CORBA::Long theColumn, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy);
    void SortByRow(::CORBA::Long theRow, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy);
    void SortByColumn(::CORBA::Long theColumn, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy);

    inline _objref_Table()  { _PR_setobj(0); }  // nil
    _objref_Table(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Table();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Table(const _objref_Table&);
    _objref_Table& operator = (const _objref_Table&);
    // not implemented

    friend class Table;
  };

  class _pof_Table : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Table() : _OMNI_NS(proxyObjectFactory)(Table::_PD_repoId) {}
    virtual ~_pof_Table();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Table :
    public virtual _impl_PrsObject
  {
  public:
    virtual ~_impl_Table();

    virtual void SetTitle(const char* theTitle) = 0;
    virtual char* GetTitle() = 0;
    virtual void SetOrientation(::VISU::Table::Orientation theOrientation) = 0;
    virtual Table::Orientation GetOrientation() = 0;
    virtual ::CORBA::Long GetNbRows() = 0;
    virtual ::CORBA::Long GetNbColumns() = 0;
    virtual void SortRow(::CORBA::Long theRow, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy) = 0;
    virtual void SortColumn(::CORBA::Long theColumn, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy) = 0;
    virtual void SortByRow(::CORBA::Long theRow, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy) = 0;
    virtual void SortByColumn(::CORBA::Long theColumn, ::VISU::SortOrder theSortOrder, ::VISU::SortPolicy theSortPolicy) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Table;

#ifndef __VISU_mPointMap3d__
#define __VISU_mPointMap3d__

  class PointMap3d;
  class _objref_PointMap3d;
  class _impl_PointMap3d;
  
  typedef _objref_PointMap3d* PointMap3d_ptr;
  typedef PointMap3d_ptr PointMap3dRef;

  class PointMap3d_Helper {
  public:
    typedef PointMap3d_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_PointMap3d, PointMap3d_Helper> PointMap3d_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_PointMap3d,PointMap3d_Helper > PointMap3d_out;

#endif

  // interface PointMap3d
  class PointMap3d {
  public:
    // Declarations for this interface type.
    typedef PointMap3d_ptr _ptr_type;
    typedef PointMap3d_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_PointMap3d :
    public virtual _objref_ColoredPrs3dBase,
    public virtual _objref_ScaledPrs3d,
    public virtual _objref_Plot3dBase,
    public virtual _objref_Table
  {
  public:
    

    inline _objref_PointMap3d()  { _PR_setobj(0); }  // nil
    _objref_PointMap3d(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_PointMap3d();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_PointMap3d(const _objref_PointMap3d&);
    _objref_PointMap3d& operator = (const _objref_PointMap3d&);
    // not implemented

    friend class PointMap3d;
  };

  class _pof_PointMap3d : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_PointMap3d() : _OMNI_NS(proxyObjectFactory)(PointMap3d::_PD_repoId) {}
    virtual ~_pof_PointMap3d();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_PointMap3d :
    public virtual _impl_ColoredPrs3dBase,
    public virtual _impl_ScaledPrs3d,
    public virtual _impl_Plot3dBase,
    public virtual _impl_Table
  {
  public:
    virtual ~_impl_PointMap3d();

    
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_PointMap3d;

#ifndef __VISU_mCutPlanes__
#define __VISU_mCutPlanes__

  class CutPlanes;
  class _objref_CutPlanes;
  class _impl_CutPlanes;
  
  typedef _objref_CutPlanes* CutPlanes_ptr;
  typedef CutPlanes_ptr CutPlanesRef;

  class CutPlanes_Helper {
  public:
    typedef CutPlanes_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_CutPlanes, CutPlanes_Helper> CutPlanes_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_CutPlanes,CutPlanes_Helper > CutPlanes_out;

#endif

  // interface CutPlanes
  class CutPlanes {
  public:
    // Declarations for this interface type.
    typedef CutPlanes_ptr _ptr_type;
    typedef CutPlanes_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum Orientation { XY, YZ, ZX /*, __max_Orientation=0xffffffff */ };
    typedef Orientation& Orientation_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Orientation;

  
  };

  class _objref_CutPlanes :
    public virtual _objref_ScalarMap,
    public virtual _objref_OptionalDeformation
  {
  public:
    void SetOrientation(::VISU::CutPlanes::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle);
    CutPlanes::Orientation GetOrientationType();
    ::CORBA::Double GetRotateX();
    ::CORBA::Double GetRotateY();
    void SetDisplacement(::CORBA::Double theDisp);
    ::CORBA::Double GetDisplacement();
    void SetPlanePosition(::CORBA::Long thePlaneNumber, ::CORBA::Double thePlanePosition);
    void SetDefault(::CORBA::Long thePlaneNumber);
    ::CORBA::Double GetPlanePosition(::CORBA::Long thePlaneNumber);
    ::CORBA::Boolean IsDefault(::CORBA::Long thePlaneNumber);
    void SetNbPlanes(::CORBA::Long theNb);
    ::CORBA::Long GetNbPlanes();

    inline _objref_CutPlanes()  { _PR_setobj(0); }  // nil
    _objref_CutPlanes(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_CutPlanes();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_CutPlanes(const _objref_CutPlanes&);
    _objref_CutPlanes& operator = (const _objref_CutPlanes&);
    // not implemented

    friend class CutPlanes;
  };

  class _pof_CutPlanes : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_CutPlanes() : _OMNI_NS(proxyObjectFactory)(CutPlanes::_PD_repoId) {}
    virtual ~_pof_CutPlanes();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_CutPlanes :
    public virtual _impl_ScalarMap,
    public virtual _impl_OptionalDeformation
  {
  public:
    virtual ~_impl_CutPlanes();

    virtual void SetOrientation(::VISU::CutPlanes::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle) = 0;
    virtual CutPlanes::Orientation GetOrientationType() = 0;
    virtual ::CORBA::Double GetRotateX() = 0;
    virtual ::CORBA::Double GetRotateY() = 0;
    virtual void SetDisplacement(::CORBA::Double theDisp) = 0;
    virtual ::CORBA::Double GetDisplacement() = 0;
    virtual void SetPlanePosition(::CORBA::Long thePlaneNumber, ::CORBA::Double thePlanePosition) = 0;
    virtual void SetDefault(::CORBA::Long thePlaneNumber) = 0;
    virtual ::CORBA::Double GetPlanePosition(::CORBA::Long thePlaneNumber) = 0;
    virtual ::CORBA::Boolean IsDefault(::CORBA::Long thePlaneNumber) = 0;
    virtual void SetNbPlanes(::CORBA::Long theNb) = 0;
    virtual ::CORBA::Long GetNbPlanes() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_CutPlanes;

#ifndef __VISU_mCutLinesBase__
#define __VISU_mCutLinesBase__

  class CutLinesBase;
  class _objref_CutLinesBase;
  class _impl_CutLinesBase;
  
  typedef _objref_CutLinesBase* CutLinesBase_ptr;
  typedef CutLinesBase_ptr CutLinesBaseRef;

  class CutLinesBase_Helper {
  public:
    typedef CutLinesBase_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_CutLinesBase, CutLinesBase_Helper> CutLinesBase_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_CutLinesBase,CutLinesBase_Helper > CutLinesBase_out;

#endif

  // interface CutLinesBase
  class CutLinesBase {
  public:
    // Declarations for this interface type.
    typedef CutLinesBase_ptr _ptr_type;
    typedef CutLinesBase_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_CutLinesBase :
    public virtual _objref_ScalarMap
  {
  public:
    void SetNbLines(::CORBA::Long theNb);
    ::CORBA::Long GetNbLines();
    void SetAllCurvesInverted(::CORBA::Boolean theInvert);
    ::CORBA::Boolean IsAllCurvesInverted();
    void SetUseAbsoluteLength(::CORBA::Boolean theAbsLength);
    ::CORBA::Boolean IsUseAbsoluteLength();

    inline _objref_CutLinesBase()  { _PR_setobj(0); }  // nil
    _objref_CutLinesBase(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_CutLinesBase();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_CutLinesBase(const _objref_CutLinesBase&);
    _objref_CutLinesBase& operator = (const _objref_CutLinesBase&);
    // not implemented

    friend class CutLinesBase;
  };

  class _pof_CutLinesBase : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_CutLinesBase() : _OMNI_NS(proxyObjectFactory)(CutLinesBase::_PD_repoId) {}
    virtual ~_pof_CutLinesBase();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_CutLinesBase :
    public virtual _impl_ScalarMap
  {
  public:
    virtual ~_impl_CutLinesBase();

    virtual void SetNbLines(::CORBA::Long theNb) = 0;
    virtual ::CORBA::Long GetNbLines() = 0;
    virtual void SetAllCurvesInverted(::CORBA::Boolean theInvert) = 0;
    virtual ::CORBA::Boolean IsAllCurvesInverted() = 0;
    virtual void SetUseAbsoluteLength(::CORBA::Boolean theAbsLength) = 0;
    virtual ::CORBA::Boolean IsUseAbsoluteLength() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_CutLinesBase;

#ifndef __VISU_mCutLines__
#define __VISU_mCutLines__

  class CutLines;
  class _objref_CutLines;
  class _impl_CutLines;
  
  typedef _objref_CutLines* CutLines_ptr;
  typedef CutLines_ptr CutLinesRef;

  class CutLines_Helper {
  public:
    typedef CutLines_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_CutLines, CutLines_Helper> CutLines_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_CutLines,CutLines_Helper > CutLines_out;

#endif

  // interface CutLines
  class CutLines {
  public:
    // Declarations for this interface type.
    typedef CutLines_ptr _ptr_type;
    typedef CutLines_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_CutLines :
    public virtual _objref_CutLinesBase
  {
  public:
    void SetOrientation(::VISU::CutPlanes::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle);
    void SetOrientation2(::VISU::CutPlanes::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle);
    CutPlanes::Orientation GetOrientationType();
    CutPlanes::Orientation GetOrientationType2();
    ::CORBA::Double GetRotateX();
    ::CORBA::Double GetRotateX2();
    ::CORBA::Double GetRotateY();
    ::CORBA::Double GetRotateY2();
    void SetDisplacement(::CORBA::Double theDisp);
    void SetDisplacement2(::CORBA::Double theDisp);
    ::CORBA::Double GetDisplacement();
    ::CORBA::Double GetDisplacement2();
    void SetBasePlanePosition(::CORBA::Double thePlanePosition);
    ::CORBA::Double GetBasePlanePosition();
    void SetLinePosition(::CORBA::Long thePlaneNumber, ::CORBA::Double thePlanePosition);
    ::CORBA::Double GetLinePosition(::CORBA::Long thePlaneNumber);
    void SetDefault();
    ::CORBA::Boolean IsDefault();
    void SetDefaultPosition(::CORBA::Long thePlaneNumber);
    ::CORBA::Boolean IsDefaultPosition(::CORBA::Long thePlaneNumber);

    inline _objref_CutLines()  { _PR_setobj(0); }  // nil
    _objref_CutLines(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_CutLines();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_CutLines(const _objref_CutLines&);
    _objref_CutLines& operator = (const _objref_CutLines&);
    // not implemented

    friend class CutLines;
  };

  class _pof_CutLines : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_CutLines() : _OMNI_NS(proxyObjectFactory)(CutLines::_PD_repoId) {}
    virtual ~_pof_CutLines();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_CutLines :
    public virtual _impl_CutLinesBase
  {
  public:
    virtual ~_impl_CutLines();

    virtual void SetOrientation(::VISU::CutPlanes::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle) = 0;
    virtual void SetOrientation2(::VISU::CutPlanes::Orientation theOrientation, ::CORBA::Double theXAngle, ::CORBA::Double theYAngle) = 0;
    virtual CutPlanes::Orientation GetOrientationType() = 0;
    virtual CutPlanes::Orientation GetOrientationType2() = 0;
    virtual ::CORBA::Double GetRotateX() = 0;
    virtual ::CORBA::Double GetRotateX2() = 0;
    virtual ::CORBA::Double GetRotateY() = 0;
    virtual ::CORBA::Double GetRotateY2() = 0;
    virtual void SetDisplacement(::CORBA::Double theDisp) = 0;
    virtual void SetDisplacement2(::CORBA::Double theDisp) = 0;
    virtual ::CORBA::Double GetDisplacement() = 0;
    virtual ::CORBA::Double GetDisplacement2() = 0;
    virtual void SetBasePlanePosition(::CORBA::Double thePlanePosition) = 0;
    virtual ::CORBA::Double GetBasePlanePosition() = 0;
    virtual void SetLinePosition(::CORBA::Long thePlaneNumber, ::CORBA::Double thePlanePosition) = 0;
    virtual ::CORBA::Double GetLinePosition(::CORBA::Long thePlaneNumber) = 0;
    virtual void SetDefault() = 0;
    virtual ::CORBA::Boolean IsDefault() = 0;
    virtual void SetDefaultPosition(::CORBA::Long thePlaneNumber) = 0;
    virtual ::CORBA::Boolean IsDefaultPosition(::CORBA::Long thePlaneNumber) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_CutLines;

#ifndef __VISU_mCutSegment__
#define __VISU_mCutSegment__

  class CutSegment;
  class _objref_CutSegment;
  class _impl_CutSegment;
  
  typedef _objref_CutSegment* CutSegment_ptr;
  typedef CutSegment_ptr CutSegmentRef;

  class CutSegment_Helper {
  public:
    typedef CutSegment_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_CutSegment, CutSegment_Helper> CutSegment_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_CutSegment,CutSegment_Helper > CutSegment_out;

#endif

  // interface CutSegment
  class CutSegment {
  public:
    // Declarations for this interface type.
    typedef CutSegment_ptr _ptr_type;
    typedef CutSegment_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_CutSegment :
    public virtual _objref_CutLinesBase
  {
  public:
    void SetPoint1(::CORBA::Double theX, ::CORBA::Double theY, ::CORBA::Double theZ);
    void GetPoint1(::CORBA::Double& theX, ::CORBA::Double& theY, ::CORBA::Double& theZ);
    void SetPoint2(::CORBA::Double theX, ::CORBA::Double theY, ::CORBA::Double theZ);
    void GetPoint2(::CORBA::Double& theX, ::CORBA::Double& theY, ::CORBA::Double& theZ);

    inline _objref_CutSegment()  { _PR_setobj(0); }  // nil
    _objref_CutSegment(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_CutSegment();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_CutSegment(const _objref_CutSegment&);
    _objref_CutSegment& operator = (const _objref_CutSegment&);
    // not implemented

    friend class CutSegment;
  };

  class _pof_CutSegment : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_CutSegment() : _OMNI_NS(proxyObjectFactory)(CutSegment::_PD_repoId) {}
    virtual ~_pof_CutSegment();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_CutSegment :
    public virtual _impl_CutLinesBase
  {
  public:
    virtual ~_impl_CutSegment();

    virtual void SetPoint1(::CORBA::Double theX, ::CORBA::Double theY, ::CORBA::Double theZ) = 0;
    virtual void GetPoint1(::CORBA::Double& theX, ::CORBA::Double& theY, ::CORBA::Double& theZ) = 0;
    virtual void SetPoint2(::CORBA::Double theX, ::CORBA::Double theY, ::CORBA::Double theZ) = 0;
    virtual void GetPoint2(::CORBA::Double& theX, ::CORBA::Double& theY, ::CORBA::Double& theZ) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_CutSegment;

#ifndef __VISU_mStreamLines__
#define __VISU_mStreamLines__

  class StreamLines;
  class _objref_StreamLines;
  class _impl_StreamLines;
  
  typedef _objref_StreamLines* StreamLines_ptr;
  typedef StreamLines_ptr StreamLinesRef;

  class StreamLines_Helper {
  public:
    typedef StreamLines_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_StreamLines, StreamLines_Helper> StreamLines_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_StreamLines,StreamLines_Helper > StreamLines_out;

#endif

  // interface StreamLines
  class StreamLines {
  public:
    // Declarations for this interface type.
    typedef StreamLines_ptr _ptr_type;
    typedef StreamLines_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum Direction { FORWARD, BACKWARD, BOTH /*, __max_Direction=0xffffffff */ };
    typedef Direction& Direction_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Direction;

  
  };

  class _objref_StreamLines :
    public virtual _objref_MonoColorPrs
  {
  public:
    ::CORBA::Boolean SetParams(::CORBA::Double theIntStep, ::CORBA::Double thePropogationTime, ::CORBA::Double theStepLength, ::VISU::Prs3d_ptr thePrs3d, ::CORBA::Double thePercents, ::VISU::StreamLines::Direction theDirection);
    ::CORBA::Double GetIntegrationStep();
    ::CORBA::Double GetPropagationTime();
    ::CORBA::Double GetStepLength();
    Prs3d_ptr GetSource();
    ::CORBA::Double GetUsedPoints();
    StreamLines::Direction GetDirection();

    inline _objref_StreamLines()  { _PR_setobj(0); }  // nil
    _objref_StreamLines(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_StreamLines();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_StreamLines(const _objref_StreamLines&);
    _objref_StreamLines& operator = (const _objref_StreamLines&);
    // not implemented

    friend class StreamLines;
  };

  class _pof_StreamLines : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_StreamLines() : _OMNI_NS(proxyObjectFactory)(StreamLines::_PD_repoId) {}
    virtual ~_pof_StreamLines();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_StreamLines :
    public virtual _impl_MonoColorPrs
  {
  public:
    virtual ~_impl_StreamLines();

    virtual ::CORBA::Boolean SetParams(::CORBA::Double theIntStep, ::CORBA::Double thePropogationTime, ::CORBA::Double theStepLength, ::VISU::Prs3d_ptr thePrs3d, ::CORBA::Double thePercents, ::VISU::StreamLines::Direction theDirection) = 0;
    virtual ::CORBA::Double GetIntegrationStep() = 0;
    virtual ::CORBA::Double GetPropagationTime() = 0;
    virtual ::CORBA::Double GetStepLength() = 0;
    virtual Prs3d_ptr GetSource() = 0;
    virtual ::CORBA::Double GetUsedPoints() = 0;
    virtual StreamLines::Direction GetDirection() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_StreamLines;

#ifndef __VISU_mIsoSurfaces__
#define __VISU_mIsoSurfaces__

  class IsoSurfaces;
  class _objref_IsoSurfaces;
  class _impl_IsoSurfaces;
  
  typedef _objref_IsoSurfaces* IsoSurfaces_ptr;
  typedef IsoSurfaces_ptr IsoSurfacesRef;

  class IsoSurfaces_Helper {
  public:
    typedef IsoSurfaces_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_IsoSurfaces, IsoSurfaces_Helper> IsoSurfaces_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_IsoSurfaces,IsoSurfaces_Helper > IsoSurfaces_out;

#endif

  // interface IsoSurfaces
  class IsoSurfaces {
  public:
    // Declarations for this interface type.
    typedef IsoSurfaces_ptr _ptr_type;
    typedef IsoSurfaces_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_IsoSurfaces :
    public virtual _objref_MonoColorPrs
  {
  public:
    void SetNbSurfaces(::CORBA::Long theNb);
    ::CORBA::Long GetNbSurfaces();
    ::CORBA::Boolean IsLabeled();
    void ShowLabels(::CORBA::Boolean theShow, ::CORBA::Long theNb);
    ::CORBA::Long GetNbLabels();

    inline _objref_IsoSurfaces()  { _PR_setobj(0); }  // nil
    _objref_IsoSurfaces(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_IsoSurfaces();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_IsoSurfaces(const _objref_IsoSurfaces&);
    _objref_IsoSurfaces& operator = (const _objref_IsoSurfaces&);
    // not implemented

    friend class IsoSurfaces;
  };

  class _pof_IsoSurfaces : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_IsoSurfaces() : _OMNI_NS(proxyObjectFactory)(IsoSurfaces::_PD_repoId) {}
    virtual ~_pof_IsoSurfaces();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_IsoSurfaces :
    public virtual _impl_MonoColorPrs
  {
  public:
    virtual ~_impl_IsoSurfaces();

    virtual void SetNbSurfaces(::CORBA::Long theNb) = 0;
    virtual ::CORBA::Long GetNbSurfaces() = 0;
    virtual ::CORBA::Boolean IsLabeled() = 0;
    virtual void ShowLabels(::CORBA::Boolean theShow, ::CORBA::Long theNb) = 0;
    virtual ::CORBA::Long GetNbLabels() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_IsoSurfaces;

#ifndef __VISU_mVectors__
#define __VISU_mVectors__

  class Vectors;
  class _objref_Vectors;
  class _impl_Vectors;
  
  typedef _objref_Vectors* Vectors_ptr;
  typedef Vectors_ptr VectorsRef;

  class Vectors_Helper {
  public:
    typedef Vectors_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Vectors, Vectors_Helper> Vectors_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Vectors,Vectors_Helper > Vectors_out;

#endif

  // interface Vectors
  class Vectors {
  public:
    // Declarations for this interface type.
    typedef Vectors_ptr _ptr_type;
    typedef Vectors_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum GlyphType { ARROW, CONE2, CONE6, NONE /*, __max_GlyphType=0xffffffff */ };
    typedef GlyphType& GlyphType_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_GlyphType;

    enum GlyphPos { CENTER, TAIL, HEAD /*, __max_GlyphPos=0xffffffff */ };
    typedef GlyphPos& GlyphPos_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_GlyphPos;

  
  };

  class _objref_Vectors :
    public virtual _objref_DeformedShape
  {
  public:
    void SetLineWidth(::CORBA::Double theWidth);
    ::CORBA::Double GetLineWidth();
    void SetGlyphType(::VISU::Vectors::GlyphType theType);
    Vectors::GlyphType GetGlyphType();
    void SetGlyphPos(::VISU::Vectors::GlyphPos thePos);
    Vectors::GlyphPos GetGlyphPos();

    inline _objref_Vectors()  { _PR_setobj(0); }  // nil
    _objref_Vectors(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Vectors();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Vectors(const _objref_Vectors&);
    _objref_Vectors& operator = (const _objref_Vectors&);
    // not implemented

    friend class Vectors;
  };

  class _pof_Vectors : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Vectors() : _OMNI_NS(proxyObjectFactory)(Vectors::_PD_repoId) {}
    virtual ~_pof_Vectors();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Vectors :
    public virtual _impl_DeformedShape
  {
  public:
    virtual ~_impl_Vectors();

    virtual void SetLineWidth(::CORBA::Double theWidth) = 0;
    virtual ::CORBA::Double GetLineWidth() = 0;
    virtual void SetGlyphType(::VISU::Vectors::GlyphType theType) = 0;
    virtual Vectors::GlyphType GetGlyphType() = 0;
    virtual void SetGlyphPos(::VISU::Vectors::GlyphPos thePos) = 0;
    virtual Vectors::GlyphPos GetGlyphPos() = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Vectors;

#ifndef __VISU_mAnimation__
#define __VISU_mAnimation__

  class Animation;
  class _objref_Animation;
  class _impl_Animation;
  
  typedef _objref_Animation* Animation_ptr;
  typedef Animation_ptr AnimationRef;

  class Animation_Helper {
  public:
    typedef Animation_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Animation, Animation_Helper> Animation_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Animation,Animation_Helper > Animation_out;

#endif

  // interface Animation
  class Animation {
  public:
    // Declarations for this interface type.
    typedef Animation_ptr _ptr_type;
    typedef Animation_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum AnimationMode { PARALLEL, SUCCESSIVE /*, __max_AnimationMode=0xffffffff */ };
    typedef AnimationMode& AnimationMode_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_AnimationMode;

  
  };

  class _objref_Animation :
    public virtual _objref_Base
  {
  public:
    ::CORBA::Boolean addField(::SALOMEDS::SObject_ptr theObject);
    void clearFields();
    void generatePresentations(::CORBA::Long theFieldNum);
    ::CORBA::Boolean generateFrames();
    void clearView();
    void startAnimation();
    void stopAnimation();
    void nextFrame();
    void prevFrame();
    void firstFrame();
    void lastFrame();
    void gotoFrame(::CORBA::Long theFrame);
    ::CORBA::Long getNbFields();
    ::CORBA::Long getNbFrames();
    ::CORBA::Boolean isRunning();
    ::CORBA::Long getCurrentFrame();
    ColoredPrs3d_ptr getPresentation(::CORBA::Long theField, ::CORBA::Long theFrame);
    void setPresentationType(::CORBA::Long theFieldNum, ::VISU::VISUType theType);
    VISUType getPresentationType(::CORBA::Long theFieldNum);
    void setSpeed(::CORBA::Long theSpeed);
    ::CORBA::Long getSpeed();
    ::CORBA::Boolean isProportional();
    void setAnimationRange(::CORBA::Double theMin, ::CORBA::Double theMax);
    ::CORBA::Double getMinRange();
    ::CORBA::Double getMaxRange();
    ::CORBA::Boolean isRangeDefined();
    void setAnimationSequence(const char* theSequence);
    char* getAnimationSequence();
    ::CORBA::Boolean isSequenceDefined();
    void dumpTo(const char* thePath);
    char* setDumpFormat(const char* theFormat);
    void setTimeStampFrequency(::CORBA::Long theFrequency);
    ::CORBA::Long getTimeStampFrequency();
    ::CORBA::Boolean isCycling();
    ::CORBA::Double getMinTime();
    ::CORBA::Double getMaxTime();
    void setProportional(::CORBA::Boolean theProp);
    void setCycling(::CORBA::Boolean theCycle);
    ::CORBA::Boolean isCleaningMemoryAtEachFrame();
    void setCleaningMemoryAtEachFrame(::CORBA::Boolean theCycle);
    SALOMEDS::SObject_ptr publishInStudy();
    void saveAnimation();
    void restoreFromStudy(::SALOMEDS::SObject_ptr theSObj);
    ::CORBA::Boolean isSavedInStudy();
    void setAnimationMode(::VISU::Animation::AnimationMode theMode);
    Animation::AnimationMode getAnimationMode();
    void ApplyProperties(::CORBA::Long theFieldNum, ::VISU::ColoredPrs3d_ptr thePrs);

    inline _objref_Animation()  { _PR_setobj(0); }  // nil
    _objref_Animation(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Animation();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Animation(const _objref_Animation&);
    _objref_Animation& operator = (const _objref_Animation&);
    // not implemented

    friend class Animation;
  };

  class _pof_Animation : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Animation() : _OMNI_NS(proxyObjectFactory)(Animation::_PD_repoId) {}
    virtual ~_pof_Animation();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Animation :
    public virtual _impl_Base
  {
  public:
    virtual ~_impl_Animation();

    virtual ::CORBA::Boolean addField(::SALOMEDS::SObject_ptr theObject) = 0;
    virtual void clearFields() = 0;
    virtual void generatePresentations(::CORBA::Long theFieldNum) = 0;
    virtual ::CORBA::Boolean generateFrames() = 0;
    virtual void clearView() = 0;
    virtual void startAnimation() = 0;
    virtual void stopAnimation() = 0;
    virtual void nextFrame() = 0;
    virtual void prevFrame() = 0;
    virtual void firstFrame() = 0;
    virtual void lastFrame() = 0;
    virtual void gotoFrame(::CORBA::Long theFrame) = 0;
    virtual ::CORBA::Long getNbFields() = 0;
    virtual ::CORBA::Long getNbFrames() = 0;
    virtual ::CORBA::Boolean isRunning() = 0;
    virtual ::CORBA::Long getCurrentFrame() = 0;
    virtual ColoredPrs3d_ptr getPresentation(::CORBA::Long theField, ::CORBA::Long theFrame) = 0;
    virtual void setPresentationType(::CORBA::Long theFieldNum, ::VISU::VISUType theType) = 0;
    virtual VISUType getPresentationType(::CORBA::Long theFieldNum) = 0;
    virtual void setSpeed(::CORBA::Long theSpeed) = 0;
    virtual ::CORBA::Long getSpeed() = 0;
    virtual ::CORBA::Boolean isProportional() = 0;
    virtual void setAnimationRange(::CORBA::Double theMin, ::CORBA::Double theMax) = 0;
    virtual ::CORBA::Double getMinRange() = 0;
    virtual ::CORBA::Double getMaxRange() = 0;
    virtual ::CORBA::Boolean isRangeDefined() = 0;
    virtual void setAnimationSequence(const char* theSequence) = 0;
    virtual char* getAnimationSequence() = 0;
    virtual ::CORBA::Boolean isSequenceDefined() = 0;
    virtual void dumpTo(const char* thePath) = 0;
    virtual char* setDumpFormat(const char* theFormat) = 0;
    virtual void setTimeStampFrequency(::CORBA::Long theFrequency) = 0;
    virtual ::CORBA::Long getTimeStampFrequency() = 0;
    virtual ::CORBA::Boolean isCycling() = 0;
    virtual ::CORBA::Double getMinTime() = 0;
    virtual ::CORBA::Double getMaxTime() = 0;
    virtual void setProportional(::CORBA::Boolean theProp) = 0;
    virtual void setCycling(::CORBA::Boolean theCycle) = 0;
    virtual ::CORBA::Boolean isCleaningMemoryAtEachFrame() = 0;
    virtual void setCleaningMemoryAtEachFrame(::CORBA::Boolean theCycle) = 0;
    virtual SALOMEDS::SObject_ptr publishInStudy() = 0;
    virtual void saveAnimation() = 0;
    virtual void restoreFromStudy(::SALOMEDS::SObject_ptr theSObj) = 0;
    virtual ::CORBA::Boolean isSavedInStudy() = 0;
    virtual void setAnimationMode(::VISU::Animation::AnimationMode theMode) = 0;
    virtual Animation::AnimationMode getAnimationMode() = 0;
    virtual void ApplyProperties(::CORBA::Long theFieldNum, ::VISU::ColoredPrs3d_ptr thePrs) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Animation;

#ifndef __VISU_mXYPlot__
#define __VISU_mXYPlot__

  class XYPlot;
  class _objref_XYPlot;
  class _impl_XYPlot;
  
  typedef _objref_XYPlot* XYPlot_ptr;
  typedef XYPlot_ptr XYPlotRef;

  class XYPlot_Helper {
  public:
    typedef XYPlot_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_XYPlot, XYPlot_Helper> XYPlot_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_XYPlot,XYPlot_Helper > XYPlot_out;

#endif

#ifndef __VISU_mEvolution__
#define __VISU_mEvolution__

  class Evolution;
  class _objref_Evolution;
  class _impl_Evolution;
  
  typedef _objref_Evolution* Evolution_ptr;
  typedef Evolution_ptr EvolutionRef;

  class Evolution_Helper {
  public:
    typedef Evolution_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Evolution, Evolution_Helper> Evolution_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Evolution,Evolution_Helper > Evolution_out;

#endif

  // interface Evolution
  class Evolution {
  public:
    // Declarations for this interface type.
    typedef Evolution_ptr _ptr_type;
    typedef Evolution_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_Evolution :
    public virtual _objref_Base
  {
  public:
    ::CORBA::Boolean setField(::SALOMEDS::SObject_ptr theObject);
    void setPointId(::CORBA::Long thePointId);
    void setComponentId(::CORBA::Long theComponentId);
    ::CORBA::Boolean showEvolution();
    void restoreFromStudy(::SALOMEDS::SObject_ptr theSObj);

    inline _objref_Evolution()  { _PR_setobj(0); }  // nil
    _objref_Evolution(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Evolution();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Evolution(const _objref_Evolution&);
    _objref_Evolution& operator = (const _objref_Evolution&);
    // not implemented

    friend class Evolution;
  };

  class _pof_Evolution : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Evolution() : _OMNI_NS(proxyObjectFactory)(Evolution::_PD_repoId) {}
    virtual ~_pof_Evolution();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Evolution :
    public virtual _impl_Base
  {
  public:
    virtual ~_impl_Evolution();

    virtual ::CORBA::Boolean setField(::SALOMEDS::SObject_ptr theObject) = 0;
    virtual void setPointId(::CORBA::Long thePointId) = 0;
    virtual void setComponentId(::CORBA::Long theComponentId) = 0;
    virtual ::CORBA::Boolean showEvolution() = 0;
    virtual void restoreFromStudy(::SALOMEDS::SObject_ptr theSObj) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Evolution;

#ifndef __VISU_mResult__
#define __VISU_mResult__

  class Result;
  class _objref_Result;
  class _impl_Result;
  
  typedef _objref_Result* Result_ptr;
  typedef Result_ptr ResultRef;

  class Result_Helper {
  public:
    typedef Result_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_Result, Result_Helper> Result_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_Result,Result_Helper > Result_out;

#endif

  // interface Result
  class Result {
  public:
    // Declarations for this interface type.
    typedef Result_ptr _ptr_type;
    typedef Result_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Entities;

    // Need to declare <<= for elem type, as GCC expands templates early
#if defined(__GNUG__) && __GNUG__ == 2 && __GNUC_MINOR__ == 7
     friend inline void operator >>= (Entity, cdrStream&);
     friend inline void operator <<= (Entity&, cdrStream&);
#endif

    class Entities_var;

    class Entities : public _CORBA_Unbounded_Sequence_w_FixSizeElement< Entity, 4, 4 >  {
    public:
      typedef Entities_var _var_type;
      inline Entities() {}
      inline Entities(const Entities& _s)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< Entity, 4, 4 > (_s) {}

      inline Entities(_CORBA_ULong _max)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< Entity, 4, 4 > (_max) {}
      inline Entities(_CORBA_ULong _max, _CORBA_ULong _len, Entity* _val, _CORBA_Boolean _rel=0)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< Entity, 4, 4 > (_max, _len, _val, _rel) {}

    

      inline Entities& operator = (const Entities& _s) {
        _CORBA_Unbounded_Sequence_w_FixSizeElement< Entity, 4, 4 > ::operator=(_s);
        return *this;
      }
    };

    class Entities_out;

    class Entities_var {
    public:
      inline Entities_var() : _pd_seq(0) {}
      inline Entities_var(Entities* _s) : _pd_seq(_s) {}
      inline Entities_var(const Entities_var& _s) {
        if( _s._pd_seq )  _pd_seq = new Entities(*_s._pd_seq);
        else              _pd_seq = 0;
      }
      inline ~Entities_var() { if( _pd_seq )  delete _pd_seq; }
        
      inline Entities_var& operator = (Entities* _s) {
        if( _pd_seq )  delete _pd_seq;
        _pd_seq = _s;
        return *this;
      }
      inline Entities_var& operator = (const Entities_var& _s) {
        if( _s._pd_seq ) {
          if( !_pd_seq )  _pd_seq = new Entities;
          *_pd_seq = *_s._pd_seq;
        } else if( _pd_seq ) {
          delete _pd_seq;
          _pd_seq = 0;
        }
        return *this;
      }
      inline Entity& operator [] (_CORBA_ULong _s) {
        return (*_pd_seq)[_s];
      }

    

      inline Entities* operator -> () { return _pd_seq; }
      inline const Entities* operator -> () const { return _pd_seq; }
#if defined(__GNUG__)
      inline operator Entities& () const { return *_pd_seq; }
#else
      inline operator const Entities& () const { return *_pd_seq; }
      inline operator Entities& () { return *_pd_seq; }
#endif
        
      inline const Entities& in() const { return *_pd_seq; }
      inline Entities&       inout()    { return *_pd_seq; }
      inline Entities*&      out() {
        if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
        return _pd_seq;
      }
      inline Entities* _retn() { Entities* tmp = _pd_seq; _pd_seq = 0; return tmp; }
        
      friend class Entities_out;
      
    private:
      Entities* _pd_seq;
    };

    class Entities_out {
    public:
      inline Entities_out(Entities*& _s) : _data(_s) { _data = 0; }
      inline Entities_out(Entities_var& _s)
        : _data(_s._pd_seq) { _s = (Entities*) 0; }
      inline Entities_out(const Entities_out& _s) : _data(_s._data) {}
      inline Entities_out& operator = (const Entities_out& _s) {
        _data = _s._data;
        return *this;
      }
      inline Entities_out& operator = (Entities* _s) {
        _data = _s;
        return *this;
      }
      inline operator Entities*&()  { return _data; }
      inline Entities*& ptr()       { return _data; }
      inline Entities* operator->() { return _data; }

      inline Entity& operator [] (_CORBA_ULong _i) {
        return (*_data)[_i];
      }

    

      Entities*& _data;

    private:
      Entities_out();
      Entities_out& operator=(const Entities_var&);
    };

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_EntityName;

    typedef char* EntityName;
    typedef ::CORBA::String_var EntityName_var;
    typedef ::CORBA::String_out EntityName_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_EntityNames;

    class EntityNames_var;

    class EntityNames : public _CORBA_Unbounded_Sequence_String {
    public:
      typedef EntityNames_var _var_type;
      inline EntityNames() {}
      inline EntityNames(const EntityNames& _s)
        : _CORBA_Unbounded_Sequence_String(_s) {}

      inline EntityNames(_CORBA_ULong _max)
        : _CORBA_Unbounded_Sequence_String(_max) {}
      inline EntityNames(_CORBA_ULong _max, _CORBA_ULong _len, char** _val, _CORBA_Boolean _rel=0)
        : _CORBA_Unbounded_Sequence_String(_max, _len, _val, _rel) {}

    

      inline EntityNames& operator = (const EntityNames& _s) {
        _CORBA_Unbounded_Sequence_String::operator=(_s);
        return *this;
      }
    };

    class EntityNames_out;

    class EntityNames_var {
    public:
      inline EntityNames_var() : _pd_seq(0) {}
      inline EntityNames_var(EntityNames* _s) : _pd_seq(_s) {}
      inline EntityNames_var(const EntityNames_var& _s) {
        if( _s._pd_seq )  _pd_seq = new EntityNames(*_s._pd_seq);
        else              _pd_seq = 0;
      }
      inline ~EntityNames_var() { if( _pd_seq )  delete _pd_seq; }
        
      inline EntityNames_var& operator = (EntityNames* _s) {
        if( _pd_seq )  delete _pd_seq;
        _pd_seq = _s;
        return *this;
      }
      inline EntityNames_var& operator = (const EntityNames_var& _s) {
        if( _s._pd_seq ) {
          if( !_pd_seq )  _pd_seq = new EntityNames;
          *_pd_seq = *_s._pd_seq;
        } else if( _pd_seq ) {
          delete _pd_seq;
          _pd_seq = 0;
        }
        return *this;
      }
      inline _CORBA_String_element operator [] (_CORBA_ULong _s) {
        return (*_pd_seq)[_s];
      }

    

      inline EntityNames* operator -> () { return _pd_seq; }
      inline const EntityNames* operator -> () const { return _pd_seq; }
#if defined(__GNUG__)
      inline operator EntityNames& () const { return *_pd_seq; }
#else
      inline operator const EntityNames& () const { return *_pd_seq; }
      inline operator EntityNames& () { return *_pd_seq; }
#endif
        
      inline const EntityNames& in() const { return *_pd_seq; }
      inline EntityNames&       inout()    { return *_pd_seq; }
      inline EntityNames*&      out() {
        if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
        return _pd_seq;
      }
      inline EntityNames* _retn() { EntityNames* tmp = _pd_seq; _pd_seq = 0; return tmp; }
        
      friend class EntityNames_out;
      
    private:
      EntityNames* _pd_seq;
    };

    class EntityNames_out {
    public:
      inline EntityNames_out(EntityNames*& _s) : _data(_s) { _data = 0; }
      inline EntityNames_out(EntityNames_var& _s)
        : _data(_s._pd_seq) { _s = (EntityNames*) 0; }
      inline EntityNames_out(const EntityNames_out& _s) : _data(_s._data) {}
      inline EntityNames_out& operator = (const EntityNames_out& _s) {
        _data = _s._data;
        return *this;
      }
      inline EntityNames_out& operator = (EntityNames* _s) {
        _data = _s;
        return *this;
      }
      inline operator EntityNames*&()  { return _data; }
      inline EntityNames*& ptr()       { return _data; }
      inline EntityNames* operator->() { return _data; }

      inline _CORBA_String_element operator [] (_CORBA_ULong _i) {
        return (*_data)[_i];
      }

    

      EntityNames*& _data;

    private:
      EntityNames_out();
      EntityNames_out& operator=(const EntityNames_var&);
    };

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimeStampNumber;

    typedef ::CORBA::Long TimeStampNumber;
    typedef ::CORBA::Long_out TimeStampNumber_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimeStampNumbers;

    class TimeStampNumbers_var;

    class TimeStampNumbers : public _CORBA_Unbounded_Sequence_w_FixSizeElement< TimeStampNumber, 4, 4 >  {
    public:
      typedef TimeStampNumbers_var _var_type;
      inline TimeStampNumbers() {}
      inline TimeStampNumbers(const TimeStampNumbers& _s)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< TimeStampNumber, 4, 4 > (_s) {}

      inline TimeStampNumbers(_CORBA_ULong _max)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< TimeStampNumber, 4, 4 > (_max) {}
      inline TimeStampNumbers(_CORBA_ULong _max, _CORBA_ULong _len, TimeStampNumber* _val, _CORBA_Boolean _rel=0)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< TimeStampNumber, 4, 4 > (_max, _len, _val, _rel) {}

    

      inline TimeStampNumbers& operator = (const TimeStampNumbers& _s) {
        _CORBA_Unbounded_Sequence_w_FixSizeElement< TimeStampNumber, 4, 4 > ::operator=(_s);
        return *this;
      }
    };

    class TimeStampNumbers_out;

    class TimeStampNumbers_var {
    public:
      inline TimeStampNumbers_var() : _pd_seq(0) {}
      inline TimeStampNumbers_var(TimeStampNumbers* _s) : _pd_seq(_s) {}
      inline TimeStampNumbers_var(const TimeStampNumbers_var& _s) {
        if( _s._pd_seq )  _pd_seq = new TimeStampNumbers(*_s._pd_seq);
        else              _pd_seq = 0;
      }
      inline ~TimeStampNumbers_var() { if( _pd_seq )  delete _pd_seq; }
        
      inline TimeStampNumbers_var& operator = (TimeStampNumbers* _s) {
        if( _pd_seq )  delete _pd_seq;
        _pd_seq = _s;
        return *this;
      }
      inline TimeStampNumbers_var& operator = (const TimeStampNumbers_var& _s) {
        if( _s._pd_seq ) {
          if( !_pd_seq )  _pd_seq = new TimeStampNumbers;
          *_pd_seq = *_s._pd_seq;
        } else if( _pd_seq ) {
          delete _pd_seq;
          _pd_seq = 0;
        }
        return *this;
      }
      inline TimeStampNumber& operator [] (_CORBA_ULong _s) {
        return (*_pd_seq)[_s];
      }

    

      inline TimeStampNumbers* operator -> () { return _pd_seq; }
      inline const TimeStampNumbers* operator -> () const { return _pd_seq; }
#if defined(__GNUG__)
      inline operator TimeStampNumbers& () const { return *_pd_seq; }
#else
      inline operator const TimeStampNumbers& () const { return *_pd_seq; }
      inline operator TimeStampNumbers& () { return *_pd_seq; }
#endif
        
      inline const TimeStampNumbers& in() const { return *_pd_seq; }
      inline TimeStampNumbers&       inout()    { return *_pd_seq; }
      inline TimeStampNumbers*&      out() {
        if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
        return _pd_seq;
      }
      inline TimeStampNumbers* _retn() { TimeStampNumbers* tmp = _pd_seq; _pd_seq = 0; return tmp; }
        
      friend class TimeStampNumbers_out;
      
    private:
      TimeStampNumbers* _pd_seq;
    };

    class TimeStampNumbers_out {
    public:
      inline TimeStampNumbers_out(TimeStampNumbers*& _s) : _data(_s) { _data = 0; }
      inline TimeStampNumbers_out(TimeStampNumbers_var& _s)
        : _data(_s._pd_seq) { _s = (TimeStampNumbers*) 0; }
      inline TimeStampNumbers_out(const TimeStampNumbers_out& _s) : _data(_s._data) {}
      inline TimeStampNumbers_out& operator = (const TimeStampNumbers_out& _s) {
        _data = _s._data;
        return *this;
      }
      inline TimeStampNumbers_out& operator = (TimeStampNumbers* _s) {
        _data = _s;
        return *this;
      }
      inline operator TimeStampNumbers*&()  { return _data; }
      inline TimeStampNumbers*& ptr()       { return _data; }
      inline TimeStampNumbers* operator->() { return _data; }

      inline TimeStampNumber& operator [] (_CORBA_ULong _i) {
        return (*_data)[_i];
      }

    

      TimeStampNumbers*& _data;

    private:
      TimeStampNumbers_out();
      TimeStampNumbers_out& operator=(const TimeStampNumbers_var&);
    };

    enum Resolution { FULL, MEDIUM, LOW, HIDDEN /*, __max_Resolution=0xffffffff */ };
    typedef Resolution& Resolution_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Resolution;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Resolutions;

    // Need to declare <<= for elem type, as GCC expands templates early
#if defined(__GNUG__) && __GNUG__ == 2 && __GNUC_MINOR__ == 7
     friend inline void operator >>= (Resolution, cdrStream&);
     friend inline void operator <<= (Resolution&, cdrStream&);
#endif

    class Resolutions_var;

    class Resolutions : public _CORBA_Unbounded_Sequence_w_FixSizeElement< Resolution, 4, 4 >  {
    public:
      typedef Resolutions_var _var_type;
      inline Resolutions() {}
      inline Resolutions(const Resolutions& _s)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< Resolution, 4, 4 > (_s) {}

      inline Resolutions(_CORBA_ULong _max)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< Resolution, 4, 4 > (_max) {}
      inline Resolutions(_CORBA_ULong _max, _CORBA_ULong _len, Resolution* _val, _CORBA_Boolean _rel=0)
        : _CORBA_Unbounded_Sequence_w_FixSizeElement< Resolution, 4, 4 > (_max, _len, _val, _rel) {}

    

      inline Resolutions& operator = (const Resolutions& _s) {
        _CORBA_Unbounded_Sequence_w_FixSizeElement< Resolution, 4, 4 > ::operator=(_s);
        return *this;
      }
    };

    class Resolutions_out;

    class Resolutions_var {
    public:
      inline Resolutions_var() : _pd_seq(0) {}
      inline Resolutions_var(Resolutions* _s) : _pd_seq(_s) {}
      inline Resolutions_var(const Resolutions_var& _s) {
        if( _s._pd_seq )  _pd_seq = new Resolutions(*_s._pd_seq);
        else              _pd_seq = 0;
      }
      inline ~Resolutions_var() { if( _pd_seq )  delete _pd_seq; }
        
      inline Resolutions_var& operator = (Resolutions* _s) {
        if( _pd_seq )  delete _pd_seq;
        _pd_seq = _s;
        return *this;
      }
      inline Resolutions_var& operator = (const Resolutions_var& _s) {
        if( _s._pd_seq ) {
          if( !_pd_seq )  _pd_seq = new Resolutions;
          *_pd_seq = *_s._pd_seq;
        } else if( _pd_seq ) {
          delete _pd_seq;
          _pd_seq = 0;
        }
        return *this;
      }
      inline Resolution& operator [] (_CORBA_ULong _s) {
        return (*_pd_seq)[_s];
      }

    

      inline Resolutions* operator -> () { return _pd_seq; }
      inline const Resolutions* operator -> () const { return _pd_seq; }
#if defined(__GNUG__)
      inline operator Resolutions& () const { return *_pd_seq; }
#else
      inline operator const Resolutions& () const { return *_pd_seq; }
      inline operator Resolutions& () { return *_pd_seq; }
#endif
        
      inline const Resolutions& in() const { return *_pd_seq; }
      inline Resolutions&       inout()    { return *_pd_seq; }
      inline Resolutions*&      out() {
        if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
        return _pd_seq;
      }
      inline Resolutions* _retn() { Resolutions* tmp = _pd_seq; _pd_seq = 0; return tmp; }
        
      friend class Resolutions_out;
      
    private:
      Resolutions* _pd_seq;
    };

    class Resolutions_out {
    public:
      inline Resolutions_out(Resolutions*& _s) : _data(_s) { _data = 0; }
      inline Resolutions_out(Resolutions_var& _s)
        : _data(_s._pd_seq) { _s = (Resolutions*) 0; }
      inline Resolutions_out(const Resolutions_out& _s) : _data(_s._data) {}
      inline Resolutions_out& operator = (const Resolutions_out& _s) {
        _data = _s._data;
        return *this;
      }
      inline Resolutions_out& operator = (Resolutions* _s) {
        _data = _s;
        return *this;
      }
      inline operator Resolutions*&()  { return _data; }
      inline Resolutions*& ptr()       { return _data; }
      inline Resolutions* operator->() { return _data; }

      inline Resolution& operator [] (_CORBA_ULong _i) {
        return (*_data)[_i];
      }

    

      Resolutions*& _data;

    private:
      Resolutions_out();
      Resolutions_out& operator=(const Resolutions_var&);
    };

  
  };

  class _objref_Result :
    public virtual _objref_RemovableObject,
    public virtual SALOME::_objref_GenericObj
  {
  public:
    ::CORBA::Boolean BuildAll();
    ::CORBA::Boolean Build(::CORBA::Boolean theIsBuildAll, ::CORBA::Boolean theIsAtOnce);
    ::CORBA::Boolean IsDone();
    ::CORBA::Boolean IsEntitiesDone();
    void SetBuildFields(::CORBA::Boolean theIsBuildFields, ::CORBA::Boolean theIsCalculateMinMax);
    ::CORBA::Boolean IsFieldsDone();
    void SetBuildGroups(::CORBA::Boolean theIsBuildGroups);
    ::CORBA::Boolean IsGroupsDone();
    ::CORBA::Boolean IsMinMaxDone();
    ::CORBA::Boolean IsPartsDone();
    Result::EntityNames* GetMeshNames();
    Result::Entities* GetEntities(const char* theMeshName);
    Result::EntityNames* GetFamilies(const char* theMeshName, ::VISU::Entity theEntity);
    Result::EntityNames* GetGroups(const char* theMeshName);
    Result::EntityNames* GetFields(const char* theMeshName, ::VISU::Entity theEntity);
    ::CORBA::Long GetNumberOfComponents(const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName);
    Result::TimeStampNumbers* GetTimeStampNumbers(const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName);
    Result::EntityNames* GetPartNames(const char* theMeshName);
    Result::Resolutions* GetResolutions(const char* theMeshName, const char* thePartName);
    Result::Resolution GetResolution(const char* theMeshName, const char* thePartName);
    void SetResolution(const char* theMeshName, const char* thePartName, ::VISU::Result::Resolution theResolution);
    SALOME_MED::MedFileInfo* GetMEDFileInfo();
    ::CORBA::Boolean ExportMED(const char* theFileName);

    inline _objref_Result()  { _PR_setobj(0); }  // nil
    _objref_Result(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_Result();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_Result(const _objref_Result&);
    _objref_Result& operator = (const _objref_Result&);
    // not implemented

    friend class Result;
  };

  class _pof_Result : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_Result() : _OMNI_NS(proxyObjectFactory)(Result::_PD_repoId) {}
    virtual ~_pof_Result();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_Result :
    public virtual _impl_RemovableObject,
    public virtual SALOME::_impl_GenericObj
  {
  public:
    virtual ~_impl_Result();

    virtual ::CORBA::Boolean BuildAll() = 0;
    virtual ::CORBA::Boolean Build(::CORBA::Boolean theIsBuildAll, ::CORBA::Boolean theIsAtOnce) = 0;
    virtual ::CORBA::Boolean IsDone() = 0;
    virtual ::CORBA::Boolean IsEntitiesDone() = 0;
    virtual void SetBuildFields(::CORBA::Boolean theIsBuildFields, ::CORBA::Boolean theIsCalculateMinMax) = 0;
    virtual ::CORBA::Boolean IsFieldsDone() = 0;
    virtual void SetBuildGroups(::CORBA::Boolean theIsBuildGroups) = 0;
    virtual ::CORBA::Boolean IsGroupsDone() = 0;
    virtual ::CORBA::Boolean IsMinMaxDone() = 0;
    virtual ::CORBA::Boolean IsPartsDone() = 0;
    virtual Result::EntityNames* GetMeshNames() = 0;
    virtual Result::Entities* GetEntities(const char* theMeshName) = 0;
    virtual Result::EntityNames* GetFamilies(const char* theMeshName, ::VISU::Entity theEntity) = 0;
    virtual Result::EntityNames* GetGroups(const char* theMeshName) = 0;
    virtual Result::EntityNames* GetFields(const char* theMeshName, ::VISU::Entity theEntity) = 0;
    virtual ::CORBA::Long GetNumberOfComponents(const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName) = 0;
    virtual Result::TimeStampNumbers* GetTimeStampNumbers(const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName) = 0;
    virtual Result::EntityNames* GetPartNames(const char* theMeshName) = 0;
    virtual Result::Resolutions* GetResolutions(const char* theMeshName, const char* thePartName) = 0;
    virtual Result::Resolution GetResolution(const char* theMeshName, const char* thePartName) = 0;
    virtual void SetResolution(const char* theMeshName, const char* thePartName, ::VISU::Result::Resolution theResolution) = 0;
    virtual SALOME_MED::MedFileInfo* GetMEDFileInfo() = 0;
    virtual ::CORBA::Boolean ExportMED(const char* theFileName) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_Result;

#ifndef __VISU_mViewManager__
#define __VISU_mViewManager__

  class ViewManager;
  class _objref_ViewManager;
  class _impl_ViewManager;
  
  typedef _objref_ViewManager* ViewManager_ptr;
  typedef ViewManager_ptr ViewManagerRef;

  class ViewManager_Helper {
  public:
    typedef ViewManager_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ViewManager, ViewManager_Helper> ViewManager_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ViewManager,ViewManager_Helper > ViewManager_out;

#endif

#ifndef __VISU_mVISU__Gen__
#define __VISU_mVISU__Gen__

  class VISU_Gen;
  class _objref_VISU_Gen;
  class _impl_VISU_Gen;
  
  typedef _objref_VISU_Gen* VISU_Gen_ptr;
  typedef VISU_Gen_ptr VISU_GenRef;

  class VISU_Gen_Helper {
  public:
    typedef VISU_Gen_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_VISU_Gen, VISU_Gen_Helper> VISU_Gen_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_VISU_Gen,VISU_Gen_Helper > VISU_Gen_out;

#endif

  // interface VISU_Gen
  class VISU_Gen {
  public:
    // Declarations for this interface type.
    typedef VISU_Gen_ptr _ptr_type;
    typedef VISU_Gen_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_VISU_Gen :
    public virtual Engines::_objref_Component,
    public virtual SALOMEDS::_objref_Driver,
    public virtual _objref_Base
  {
  public:
    void SetCurrentStudy(::SALOMEDS::Study_ptr theStudy);
    SALOMEDS::Study_ptr GetCurrentStudy();
    ViewManager_ptr GetViewManager();
    SALOMEDS::SObject_ptr ImportTables(const char* theFileName, ::CORBA::Boolean theFirstStrAsTitle);
    ::CORBA::Boolean ExportTableToFile(::SALOMEDS::SObject_ptr theTable, const char* theFileName);
    Result_ptr ImportFile(const char* theFileName);
    Result_ptr CreateResult(const char* theFileName);
    Result_ptr CopyAndImportFile(const char* theFileName);
    Result_ptr ImportMed(::SALOMEDS::SObject_ptr theMedSObject);
    Result_ptr ImportMedField(::SALOME_MED::FIELD_ptr theField);
    void RenameEntityInStudy(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theNewName);
    void RenameFamilyInStudy(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theSubMeshName, const char* theNewName);
    void RenameGroupInStudy(::VISU::Result_ptr theResult, const char* theMeshName, const char* theSubMeshName, const char* theNewName);
    Mesh_ptr MeshOnEntity(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity);
    Mesh_ptr FamilyMeshOnEntity(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFamilyName);
    Mesh_ptr GroupMesh(::VISU::Result_ptr theResult, const char* theMeshName, const char* theGroupName);
    ScalarMap_ptr ScalarMapOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    GaussPoints_ptr GaussPointsOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    DeformedShape_ptr DeformedShapeOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    DeformedShapeAndScalarMap_ptr ScalarMapOnDeformedShapeOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    DeformedShapeAndScalarMap_ptr DeformedShapeAndScalarMapOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    Vectors_ptr VectorsOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    IsoSurfaces_ptr IsoSurfacesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    StreamLines_ptr StreamLinesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    CutPlanes_ptr CutPlanesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    CutLines_ptr CutLinesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    CutSegment_ptr CutSegmentOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    Plot3D_ptr Plot3DOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber);
    Table_ptr CreateTable(const char* theTableEntry);
    Curve_ptr CreateCurve(::VISU::Table_ptr theTable, ::CORBA::Long theHRow, ::CORBA::Long theVRow);
    Curve_ptr CreateCurveWithZ(::VISU::Table_ptr theTable, ::CORBA::Long theHRow, ::CORBA::Long theVRow, ::CORBA::Long theZRow);
    Curve_ptr CreateCurveWithZExt(::VISU::Table_ptr theTable, ::CORBA::Long theHRow, ::CORBA::Long theVRow, ::CORBA::Long theZRow, ::CORBA::Boolean theIsV2);
    Container_ptr CreateContainer();
    Animation_ptr CreateAnimation(::VISU::View3D_ptr theView3d);
    Evolution_ptr CreateEvolution(::VISU::XYPlot_ptr theXYPlot);
    void DeleteResult(::VISU::Result_ptr theResult);
    void DeletePrs3d(::VISU::Prs3d_ptr thePrs3d);
    ColoredPrs3dCache_ptr GetColoredPrs3dCache(::SALOMEDS::Study_ptr theStudy);
    ::CORBA::Long CreateClippingPlane(::CORBA::Double X, ::CORBA::Double Y, ::CORBA::Double Z, ::CORBA::Double dX, ::CORBA::Double dY, ::CORBA::Double dZ, ::CORBA::Boolean _cxx_auto, const char* name);
    void EditClippingPlane(::CORBA::Long id, ::CORBA::Double X, ::CORBA::Double Y, ::CORBA::Double Z, ::CORBA::Double dX, ::CORBA::Double dY, ::CORBA::Double dZ, ::CORBA::Boolean _cxx_auto, const char* name);
    ClippingPlane* GetClippingPlane(::CORBA::Long id);
    ::CORBA::Boolean DeleteClippingPlane(::CORBA::Long id);
    ::CORBA::Boolean ApplyClippingPlane(::VISU::Prs3d_ptr thePrs, ::CORBA::Long id);
    ::CORBA::Boolean DetachClippingPlane(::VISU::Prs3d_ptr thePrs, ::CORBA::Long id);
    ::CORBA::Long GetClippingPlanesNb();
    ::CORBA::Boolean VTK2MED(const ::VISU::string_array& theVTKFiles, const char* theMEDFile, const char* theMeshName, const ::VISU::double_array& theTStamps);
    ::CORBA::Long LoadTexture(const char* theTextureFile);

    inline _objref_VISU_Gen()  { _PR_setobj(0); }  // nil
    _objref_VISU_Gen(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_VISU_Gen();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_VISU_Gen(const _objref_VISU_Gen&);
    _objref_VISU_Gen& operator = (const _objref_VISU_Gen&);
    // not implemented

    friend class VISU_Gen;
  };

  class _pof_VISU_Gen : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_VISU_Gen() : _OMNI_NS(proxyObjectFactory)(VISU_Gen::_PD_repoId) {}
    virtual ~_pof_VISU_Gen();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_VISU_Gen :
    public virtual Engines::_impl_Component,
    public virtual SALOMEDS::_impl_Driver,
    public virtual _impl_Base
  {
  public:
    virtual ~_impl_VISU_Gen();

    virtual void SetCurrentStudy(::SALOMEDS::Study_ptr theStudy) = 0;
    virtual SALOMEDS::Study_ptr GetCurrentStudy() = 0;
    virtual ViewManager_ptr GetViewManager() = 0;
    virtual SALOMEDS::SObject_ptr ImportTables(const char* theFileName, ::CORBA::Boolean theFirstStrAsTitle) = 0;
    virtual ::CORBA::Boolean ExportTableToFile(::SALOMEDS::SObject_ptr theTable, const char* theFileName) = 0;
    virtual Result_ptr ImportFile(const char* theFileName) = 0;
    virtual Result_ptr CreateResult(const char* theFileName) = 0;
    virtual Result_ptr CopyAndImportFile(const char* theFileName) = 0;
    virtual Result_ptr ImportMed(::SALOMEDS::SObject_ptr theMedSObject) = 0;
    virtual Result_ptr ImportMedField(::SALOME_MED::FIELD_ptr theField) = 0;
    virtual void RenameEntityInStudy(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theNewName) = 0;
    virtual void RenameFamilyInStudy(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theSubMeshName, const char* theNewName) = 0;
    virtual void RenameGroupInStudy(::VISU::Result_ptr theResult, const char* theMeshName, const char* theSubMeshName, const char* theNewName) = 0;
    virtual Mesh_ptr MeshOnEntity(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity) = 0;
    virtual Mesh_ptr FamilyMeshOnEntity(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFamilyName) = 0;
    virtual Mesh_ptr GroupMesh(::VISU::Result_ptr theResult, const char* theMeshName, const char* theGroupName) = 0;
    virtual ScalarMap_ptr ScalarMapOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual GaussPoints_ptr GaussPointsOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual DeformedShape_ptr DeformedShapeOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual DeformedShapeAndScalarMap_ptr ScalarMapOnDeformedShapeOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual DeformedShapeAndScalarMap_ptr DeformedShapeAndScalarMapOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual Vectors_ptr VectorsOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual IsoSurfaces_ptr IsoSurfacesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual StreamLines_ptr StreamLinesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual CutPlanes_ptr CutPlanesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual CutLines_ptr CutLinesOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual CutSegment_ptr CutSegmentOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual Plot3D_ptr Plot3DOnField(::VISU::Result_ptr theResult, const char* theMeshName, ::VISU::Entity theEntity, const char* theFieldName, ::CORBA::Long theTimeStampNumber) = 0;
    virtual Table_ptr CreateTable(const char* theTableEntry) = 0;
    virtual Curve_ptr CreateCurve(::VISU::Table_ptr theTable, ::CORBA::Long theHRow, ::CORBA::Long theVRow) = 0;
    virtual Curve_ptr CreateCurveWithZ(::VISU::Table_ptr theTable, ::CORBA::Long theHRow, ::CORBA::Long theVRow, ::CORBA::Long theZRow) = 0;
    virtual Curve_ptr CreateCurveWithZExt(::VISU::Table_ptr theTable, ::CORBA::Long theHRow, ::CORBA::Long theVRow, ::CORBA::Long theZRow, ::CORBA::Boolean theIsV2) = 0;
    virtual Container_ptr CreateContainer() = 0;
    virtual Animation_ptr CreateAnimation(::VISU::View3D_ptr theView3d) = 0;
    virtual Evolution_ptr CreateEvolution(::VISU::XYPlot_ptr theXYPlot) = 0;
    virtual void DeleteResult(::VISU::Result_ptr theResult) = 0;
    virtual void DeletePrs3d(::VISU::Prs3d_ptr thePrs3d) = 0;
    virtual ColoredPrs3dCache_ptr GetColoredPrs3dCache(::SALOMEDS::Study_ptr theStudy) = 0;
    virtual ::CORBA::Long CreateClippingPlane(::CORBA::Double X, ::CORBA::Double Y, ::CORBA::Double Z, ::CORBA::Double dX, ::CORBA::Double dY, ::CORBA::Double dZ, ::CORBA::Boolean _cxx_auto, const char* name) = 0;
    virtual void EditClippingPlane(::CORBA::Long id, ::CORBA::Double X, ::CORBA::Double Y, ::CORBA::Double Z, ::CORBA::Double dX, ::CORBA::Double dY, ::CORBA::Double dZ, ::CORBA::Boolean _cxx_auto, const char* name) = 0;
    virtual ClippingPlane* GetClippingPlane(::CORBA::Long id) = 0;
    virtual ::CORBA::Boolean DeleteClippingPlane(::CORBA::Long id) = 0;
    virtual ::CORBA::Boolean ApplyClippingPlane(::VISU::Prs3d_ptr thePrs, ::CORBA::Long id) = 0;
    virtual ::CORBA::Boolean DetachClippingPlane(::VISU::Prs3d_ptr thePrs, ::CORBA::Long id) = 0;
    virtual ::CORBA::Long GetClippingPlanesNb() = 0;
    virtual ::CORBA::Boolean VTK2MED(const ::VISU::string_array& theVTKFiles, const char* theMEDFile, const char* theMeshName, const ::VISU::double_array& theTStamps) = 0;
    virtual ::CORBA::Long LoadTexture(const char* theTextureFile) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_VISU_Gen;

#ifndef __VISU_mView__
#define __VISU_mView__

  class View;
  class _objref_View;
  class _impl_View;
  
  typedef _objref_View* View_ptr;
  typedef View_ptr ViewRef;

  class View_Helper {
  public:
    typedef View_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_View, View_Helper> View_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_View,View_Helper > View_out;

#endif

  // interface View
  class View {
  public:
    // Declarations for this interface type.
    typedef View_ptr _ptr_type;
    typedef View_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum ViewRepresentation { OBJECTBROWSER, VIEWER, PYTHON, MESSAGES /*, __max_ViewRepresentation=0xffffffff */ };
    typedef ViewRepresentation& ViewRepresentation_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_ViewRepresentation;

    enum ViewPosition { TOP, CENTER, BOTTOM, RIGHT, LEFT /*, __max_ViewPosition=0xffffffff */ };
    typedef ViewPosition& ViewPosition_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_ViewPosition;

  
  };

  class _objref_View :
    public virtual _objref_Base,
    public virtual SALOME::_objref_GenericObj
  {
  public:
    void ShowPart(::VISU::View::ViewRepresentation ViewRepr, ::CORBA::Boolean state);
    ::CORBA::Boolean IsPartShown(::VISU::View::ViewRepresentation ViewRepr);
    void SplitRight();
    void SplitLeft();
    void SplitBottom();
    void SplitTop();
    void OnTop();
    void Attract(::VISU::View_ptr theView);
    void AttractAll(::VISU::View_ptr theView);
    void SetRelativePositionInSplitter(::CORBA::Double thePosition);
    void SetRelativeSizeInSplitter(::CORBA::Double theSize);
    void SetRelativePositionX(::CORBA::Double thePosition);
    void SetRelativePositionY(::CORBA::Double thePosition);
    void SetRelativeSizeX(::CORBA::Double theSize);
    void SetRelativeSizeY(::CORBA::Double theSize);
    void SetViewWidth(::CORBA::Long Width);
    void SetViewHeight(::CORBA::Long Height);
    ::CORBA::Long GetViewWidth();
    ::CORBA::Long GetViewHeight();
    void SetViewPositionHorizontal(::VISU::View::ViewPosition ViewPosHor);
    void SetViewPositionVertical(::VISU::View::ViewPosition ViewPosVer);
    void SetRelativePosition(::CORBA::Double x, ::CORBA::Double y);
    void SetRelativeSize(::CORBA::Double x, ::CORBA::Double y);
    void Minimize();
    void Restore();
    void Maximize();
    void SetTitle(const char* theTitle);
    char* GetTitle();
    void SetBackground(const ::SALOMEDS::Color& theColor);
    SALOMEDS::Color GetBackground();
    void EraseAll();
    void DisplayAll();
    void Erase(::VISU::PrsObject_ptr thePrsObj);
    void Display(::VISU::PrsObject_ptr thePrsObj);
    void DisplayOnly(::VISU::PrsObject_ptr thePrsObj);
    void Update();
    ::CORBA::Boolean SavePicture(const char* theFileName);

    inline _objref_View()  { _PR_setobj(0); }  // nil
    _objref_View(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_View();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_View(const _objref_View&);
    _objref_View& operator = (const _objref_View&);
    // not implemented

    friend class View;
  };

  class _pof_View : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_View() : _OMNI_NS(proxyObjectFactory)(View::_PD_repoId) {}
    virtual ~_pof_View();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_View :
    public virtual _impl_Base,
    public virtual SALOME::_impl_GenericObj
  {
  public:
    virtual ~_impl_View();

    virtual void ShowPart(::VISU::View::ViewRepresentation ViewRepr, ::CORBA::Boolean state) = 0;
    virtual ::CORBA::Boolean IsPartShown(::VISU::View::ViewRepresentation ViewRepr) = 0;
    virtual void SplitRight() = 0;
    virtual void SplitLeft() = 0;
    virtual void SplitBottom() = 0;
    virtual void SplitTop() = 0;
    virtual void OnTop() = 0;
    virtual void Attract(::VISU::View_ptr theView) = 0;
    virtual void AttractAll(::VISU::View_ptr theView) = 0;
    virtual void SetRelativePositionInSplitter(::CORBA::Double thePosition) = 0;
    virtual void SetRelativeSizeInSplitter(::CORBA::Double theSize) = 0;
    virtual void SetRelativePositionX(::CORBA::Double thePosition) = 0;
    virtual void SetRelativePositionY(::CORBA::Double thePosition) = 0;
    virtual void SetRelativeSizeX(::CORBA::Double theSize) = 0;
    virtual void SetRelativeSizeY(::CORBA::Double theSize) = 0;
    virtual void SetViewWidth(::CORBA::Long Width) = 0;
    virtual void SetViewHeight(::CORBA::Long Height) = 0;
    virtual ::CORBA::Long GetViewWidth() = 0;
    virtual ::CORBA::Long GetViewHeight() = 0;
    virtual void SetViewPositionHorizontal(::VISU::View::ViewPosition ViewPosHor) = 0;
    virtual void SetViewPositionVertical(::VISU::View::ViewPosition ViewPosVer) = 0;
    virtual void SetRelativePosition(::CORBA::Double x, ::CORBA::Double y) = 0;
    virtual void SetRelativeSize(::CORBA::Double x, ::CORBA::Double y) = 0;
    virtual void Minimize() = 0;
    virtual void Restore() = 0;
    virtual void Maximize() = 0;
    virtual void SetTitle(const char* theTitle) = 0;
    virtual char* GetTitle() = 0;
    virtual void SetBackground(const ::SALOMEDS::Color& theColor) = 0;
    virtual SALOMEDS::Color GetBackground() = 0;
    virtual void EraseAll() = 0;
    virtual void DisplayAll() = 0;
    virtual void Erase(::VISU::PrsObject_ptr thePrsObj) = 0;
    virtual void Display(::VISU::PrsObject_ptr thePrsObj) = 0;
    virtual void DisplayOnly(::VISU::PrsObject_ptr thePrsObj) = 0;
    virtual void Update() = 0;
    virtual ::CORBA::Boolean SavePicture(const char* theFileName) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_View;

#ifndef __VISU_mView3D__
#define __VISU_mView3D__

  class View3D;
  class _objref_View3D;
  class _impl_View3D;
  
  typedef _objref_View3D* View3D_ptr;
  typedef View3D_ptr View3DRef;

  class View3D_Helper {
  public:
    typedef View3D_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_View3D, View3D_Helper> View3D_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_View3D,View3D_Helper > View3D_out;

#endif

  // interface View3D
  class View3D {
  public:
    // Declarations for this interface type.
    typedef View3D_ptr _ptr_type;
    typedef View3D_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum ViewType { FRONT, BACK, LEFT, RIGHT, TOP, BOTTOM /*, __max_ViewType=0xffffffff */ };
    typedef ViewType& ViewType_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_ViewType;

    enum Axis { XAxis, YAxis, ZAxis /*, __max_Axis=0xffffffff */ };
    typedef Axis& Axis_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_Axis;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_XYZ;

    typedef ::CORBA::Double XYZ[3];
    typedef ::CORBA::Double XYZ_slice;

    static inline XYZ_slice* XYZ_alloc() {
      return new XYZ_slice[3];
    }

    static inline XYZ_slice* XYZ_dup(const XYZ_slice* _s) {
      if (!_s) return 0;
      XYZ_slice* _data = XYZ_alloc();
      if (_data) {
        for (_CORBA_ULong _0i0 = 0; _0i0 < 3; _0i0++){
          
          _data[_0i0] = _s[_0i0];

        }
    
      }
      return _data;
    }

    static inline void XYZ_copy(XYZ_slice* _to, const XYZ_slice* _from){
      for (_CORBA_ULong _0i0 = 0; _0i0 < 3; _0i0++){
        
        _to[_0i0] = _from[_0i0];

      }
    
    }

    static inline void XYZ_free(XYZ_slice* _s) {
      delete [] _s;
    }

    class XYZ_copyHelper {
    public:
      static inline XYZ_slice* alloc() { return ::VISU::View3D::XYZ_alloc(); }
      static inline XYZ_slice* dup(const XYZ_slice* p) { return ::VISU::View3D::XYZ_dup(p); }
      static inline void free(XYZ_slice* p) { ::VISU::View3D::XYZ_free(p); }
    };

    typedef _CORBA_Array_Fix_Var<XYZ_copyHelper,XYZ_slice> XYZ_var;
    typedef _CORBA_Array_Fix_Forany<XYZ_copyHelper,XYZ_slice> XYZ_forany;

    typedef XYZ_slice* XYZ_out;

  
  };

  class _objref_View3D :
    public virtual _objref_View
  {
  public:
    void FitAll();
    void SetView(::VISU::View3D::ViewType theType);
    void SetPointOfView(const ::VISU::View3D::XYZ theCoord);
    View3D::XYZ_slice* GetPointOfView();
    void SetViewUp(const ::VISU::View3D::XYZ theDir);
    View3D::XYZ_slice* GetViewUp();
    void SetFocalPoint(const ::VISU::View3D::XYZ theDir);
    View3D::XYZ_slice* GetFocalPoint();
    void SetParallelScale(::CORBA::Double theScale);
    ::CORBA::Double GetParallelScale();
    void ScaleView(::VISU::View3D::Axis theAxis, ::CORBA::Double theParam);
    void RemoveScale();
    ::CORBA::Boolean SaveViewParams(const char* theName);
    ::CORBA::Boolean RestoreViewParams(const char* theName);
    PresentationType GetPresentationType(::VISU::ScalarMap_ptr thePrs);
    char* SetPresentationType(::VISU::ScalarMap_ptr thePrs, ::VISU::PresentationType thePrsType);
    char* SetQuadratic2DPresentationType(::VISU::ScalarMap_ptr thePrs, ::VISU::Quadratic2DPresentationType theType);
    Quadratic2DPresentationType GetQuadratic2DPresentationType(::VISU::ScalarMap_ptr thePrs);
    ::CORBA::Boolean IsShrinked(::VISU::ScalarMap_ptr thePrs);
    char* SetShrinked(::VISU::ScalarMap_ptr thePrs, ::CORBA::Boolean isShrinked);
    ::CORBA::Boolean IsShaded(::VISU::ScalarMap_ptr thePrs);
    char* SetShaded(::VISU::ScalarMap_ptr thePrs, ::CORBA::Boolean isShaded);
    ::CORBA::Double GetOpacity(::VISU::ScalarMap_ptr thePrs);
    char* SetOpacity(::VISU::ScalarMap_ptr thePrs, ::CORBA::Double theOpacity);
    ::CORBA::Double GetLineWidth(::VISU::ScalarMap_ptr thePrs);
    char* SetLineWidth(::VISU::ScalarMap_ptr thePrs, ::CORBA::Double theLineWidth);

    inline _objref_View3D()  { _PR_setobj(0); }  // nil
    _objref_View3D(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_View3D();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_View3D(const _objref_View3D&);
    _objref_View3D& operator = (const _objref_View3D&);
    // not implemented

    friend class View3D;
  };

  class _pof_View3D : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_View3D() : _OMNI_NS(proxyObjectFactory)(View3D::_PD_repoId) {}
    virtual ~_pof_View3D();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_View3D :
    public virtual _impl_View
  {
  public:
    virtual ~_impl_View3D();

    virtual void FitAll() = 0;
    virtual void SetView(::VISU::View3D::ViewType theType) = 0;
    virtual void SetPointOfView(const ::VISU::View3D::XYZ theCoord) = 0;
    virtual View3D::XYZ_slice* GetPointOfView() = 0;
    virtual void SetViewUp(const ::VISU::View3D::XYZ theDir) = 0;
    virtual View3D::XYZ_slice* GetViewUp() = 0;
    virtual void SetFocalPoint(const ::VISU::View3D::XYZ theDir) = 0;
    virtual View3D::XYZ_slice* GetFocalPoint() = 0;
    virtual void SetParallelScale(::CORBA::Double theScale) = 0;
    virtual ::CORBA::Double GetParallelScale() = 0;
    virtual void ScaleView(::VISU::View3D::Axis theAxis, ::CORBA::Double theParam) = 0;
    virtual void RemoveScale() = 0;
    virtual ::CORBA::Boolean SaveViewParams(const char* theName) = 0;
    virtual ::CORBA::Boolean RestoreViewParams(const char* theName) = 0;
    virtual PresentationType GetPresentationType(::VISU::ScalarMap_ptr thePrs) = 0;
    virtual char* SetPresentationType(::VISU::ScalarMap_ptr thePrs, ::VISU::PresentationType thePrsType) = 0;
    virtual char* SetQuadratic2DPresentationType(::VISU::ScalarMap_ptr thePrs, ::VISU::Quadratic2DPresentationType theType) = 0;
    virtual Quadratic2DPresentationType GetQuadratic2DPresentationType(::VISU::ScalarMap_ptr thePrs) = 0;
    virtual ::CORBA::Boolean IsShrinked(::VISU::ScalarMap_ptr thePrs) = 0;
    virtual char* SetShrinked(::VISU::ScalarMap_ptr thePrs, ::CORBA::Boolean isShrinked) = 0;
    virtual ::CORBA::Boolean IsShaded(::VISU::ScalarMap_ptr thePrs) = 0;
    virtual char* SetShaded(::VISU::ScalarMap_ptr thePrs, ::CORBA::Boolean isShaded) = 0;
    virtual ::CORBA::Double GetOpacity(::VISU::ScalarMap_ptr thePrs) = 0;
    virtual char* SetOpacity(::VISU::ScalarMap_ptr thePrs, ::CORBA::Double theOpacity) = 0;
    virtual ::CORBA::Double GetLineWidth(::VISU::ScalarMap_ptr thePrs) = 0;
    virtual char* SetLineWidth(::VISU::ScalarMap_ptr thePrs, ::CORBA::Double theLineWidth) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_View3D;

#ifndef __VISU_mTableView__
#define __VISU_mTableView__

  class TableView;
  class _objref_TableView;
  class _impl_TableView;
  
  typedef _objref_TableView* TableView_ptr;
  typedef TableView_ptr TableViewRef;

  class TableView_Helper {
  public:
    typedef TableView_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_TableView, TableView_Helper> TableView_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_TableView,TableView_Helper > TableView_out;

#endif

  // interface TableView
  class TableView {
  public:
    // Declarations for this interface type.
    typedef TableView_ptr _ptr_type;
    typedef TableView_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_TableView :
    public virtual _objref_View
  {
  public:
    

    inline _objref_TableView()  { _PR_setobj(0); }  // nil
    _objref_TableView(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_TableView();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_TableView(const _objref_TableView&);
    _objref_TableView& operator = (const _objref_TableView&);
    // not implemented

    friend class TableView;
  };

  class _pof_TableView : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_TableView() : _OMNI_NS(proxyObjectFactory)(TableView::_PD_repoId) {}
    virtual ~_pof_TableView();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_TableView :
    public virtual _impl_View
  {
  public:
    virtual ~_impl_TableView();

    
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_TableView;

#ifndef __VISU_mXYPlot__
#define __VISU_mXYPlot__

  class XYPlot;
  class _objref_XYPlot;
  class _impl_XYPlot;
  
  typedef _objref_XYPlot* XYPlot_ptr;
  typedef XYPlot_ptr XYPlotRef;

  class XYPlot_Helper {
  public:
    typedef XYPlot_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_XYPlot, XYPlot_Helper> XYPlot_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_XYPlot,XYPlot_Helper > XYPlot_out;

#endif

  // interface XYPlot
  class XYPlot {
  public:
    // Declarations for this interface type.
    typedef XYPlot_ptr _ptr_type;
    typedef XYPlot_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    enum CurveType { POINTS, MULTYLINE, SPLINE /*, __max_CurveType=0xffffffff */ };
    typedef CurveType& CurveType_out;

    static _dyn_attr const ::CORBA::TypeCode_ptr _tc_CurveType;

  
  };

  class _objref_XYPlot :
    public virtual _objref_View
  {
  public:
    void SetSubTitle(const char* theTitle);
    char* GetSubTitle();
    void SetCurveType(::VISU::XYPlot::CurveType theType);
    XYPlot::CurveType GetCurveType();
    void SetMarkerSize(::CORBA::Long theSize);
    ::CORBA::Long GetMarkerSize();
    void EnableXGrid(::CORBA::Boolean theMajor, ::CORBA::Long theNumMajor, ::CORBA::Boolean theMinor, ::CORBA::Long theNumMinor);
    void EnableYGrid(::CORBA::Boolean theMajor, ::CORBA::Long theNumMajor, ::CORBA::Boolean theMinor, ::CORBA::Long theNumMinor);
    void SetHorScaling(::VISU::Scaling theScaling);
    Scaling GetHorScaling();
    void SetVerScaling(::VISU::Scaling theScaling);
    Scaling GetVerScaling();
    void SetXTitle(const char* theTitle);
    char* GetXTitle();
    void SetYTitle(const char* theTitle);
    char* GetYTitle();
    void ShowLegend(::CORBA::Boolean theShowing);
    void FitAll();
    void FitXRange(::CORBA::Double xMin, ::CORBA::Double xMax);
    void FitYRange(::CORBA::Double yMin, ::CORBA::Double yMax);
    void FitRange(::CORBA::Double xMin, ::CORBA::Double xMax, ::CORBA::Double yMin, ::CORBA::Double yMax);
    void GetFitRanges(::CORBA::Double& xMin, ::CORBA::Double& xMax, ::CORBA::Double& yMin, ::CORBA::Double& yMax);

    inline _objref_XYPlot()  { _PR_setobj(0); }  // nil
    _objref_XYPlot(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_XYPlot();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_XYPlot(const _objref_XYPlot&);
    _objref_XYPlot& operator = (const _objref_XYPlot&);
    // not implemented

    friend class XYPlot;
  };

  class _pof_XYPlot : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_XYPlot() : _OMNI_NS(proxyObjectFactory)(XYPlot::_PD_repoId) {}
    virtual ~_pof_XYPlot();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_XYPlot :
    public virtual _impl_View
  {
  public:
    virtual ~_impl_XYPlot();

    virtual void SetSubTitle(const char* theTitle) = 0;
    virtual char* GetSubTitle() = 0;
    virtual void SetCurveType(::VISU::XYPlot::CurveType theType) = 0;
    virtual XYPlot::CurveType GetCurveType() = 0;
    virtual void SetMarkerSize(::CORBA::Long theSize) = 0;
    virtual ::CORBA::Long GetMarkerSize() = 0;
    virtual void EnableXGrid(::CORBA::Boolean theMajor, ::CORBA::Long theNumMajor, ::CORBA::Boolean theMinor, ::CORBA::Long theNumMinor) = 0;
    virtual void EnableYGrid(::CORBA::Boolean theMajor, ::CORBA::Long theNumMajor, ::CORBA::Boolean theMinor, ::CORBA::Long theNumMinor) = 0;
    virtual void SetHorScaling(::VISU::Scaling theScaling) = 0;
    virtual Scaling GetHorScaling() = 0;
    virtual void SetVerScaling(::VISU::Scaling theScaling) = 0;
    virtual Scaling GetVerScaling() = 0;
    virtual void SetXTitle(const char* theTitle) = 0;
    virtual char* GetXTitle() = 0;
    virtual void SetYTitle(const char* theTitle) = 0;
    virtual char* GetYTitle() = 0;
    virtual void ShowLegend(::CORBA::Boolean theShowing) = 0;
    virtual void FitAll() = 0;
    virtual void FitXRange(::CORBA::Double xMin, ::CORBA::Double xMax) = 0;
    virtual void FitYRange(::CORBA::Double yMin, ::CORBA::Double yMax) = 0;
    virtual void FitRange(::CORBA::Double xMin, ::CORBA::Double xMax, ::CORBA::Double yMin, ::CORBA::Double yMax) = 0;
    virtual void GetFitRanges(::CORBA::Double& xMin, ::CORBA::Double& xMax, ::CORBA::Double& yMin, ::CORBA::Double& yMax) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_XYPlot;

#ifndef __VISU_mViewManager__
#define __VISU_mViewManager__

  class ViewManager;
  class _objref_ViewManager;
  class _impl_ViewManager;
  
  typedef _objref_ViewManager* ViewManager_ptr;
  typedef ViewManager_ptr ViewManagerRef;

  class ViewManager_Helper {
  public:
    typedef ViewManager_ptr _ptr_type;

    static _ptr_type _nil();
    static _CORBA_Boolean is_nil(_ptr_type);
    static void release(_ptr_type);
    static void duplicate(_ptr_type);
    static void marshalObjRef(_ptr_type, cdrStream&);
    static _ptr_type unmarshalObjRef(cdrStream&);
  };

  typedef _CORBA_ObjRef_Var<_objref_ViewManager, ViewManager_Helper> ViewManager_var;
  typedef _CORBA_ObjRef_OUT_arg<_objref_ViewManager,ViewManager_Helper > ViewManager_out;

#endif

  // interface ViewManager
  class ViewManager {
  public:
    // Declarations for this interface type.
    typedef ViewManager_ptr _ptr_type;
    typedef ViewManager_var _var_type;

    static _ptr_type _duplicate(_ptr_type);
    static _ptr_type _narrow(::CORBA::Object_ptr);
    static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
    
    static _ptr_type _nil();

    static inline void _marshalObjRef(_ptr_type, cdrStream&);

    static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
      omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
      if (o)
        return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
      else
        return _nil();
    }

    static _core_attr const char* _PD_repoId;

    // Other IDL defined within this scope.
    
  };

  class _objref_ViewManager :
    public virtual _objref_Base
  {
  public:
    View_ptr GetCurrentView();
    View3D_ptr Create3DView();
    TableView_ptr CreateTableView(::VISU::Table_ptr theTable);
    XYPlot_ptr CreateXYPlot();
    void Destroy(::VISU::View_ptr theView);

    inline _objref_ViewManager()  { _PR_setobj(0); }  // nil
    _objref_ViewManager(omniIOR*, omniIdentity*);

  protected:
    virtual ~_objref_ViewManager();

    
  private:
    virtual void* _ptrToObjRef(const char*);

    _objref_ViewManager(const _objref_ViewManager&);
    _objref_ViewManager& operator = (const _objref_ViewManager&);
    // not implemented

    friend class ViewManager;
  };

  class _pof_ViewManager : public _OMNI_NS(proxyObjectFactory) {
  public:
    inline _pof_ViewManager() : _OMNI_NS(proxyObjectFactory)(ViewManager::_PD_repoId) {}
    virtual ~_pof_ViewManager();

    virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
    virtual _CORBA_Boolean is_a(const char*) const;
  };

  class _impl_ViewManager :
    public virtual _impl_Base
  {
  public:
    virtual ~_impl_ViewManager();

    virtual View_ptr GetCurrentView() = 0;
    virtual View3D_ptr Create3DView() = 0;
    virtual TableView_ptr CreateTableView(::VISU::Table_ptr theTable) = 0;
    virtual XYPlot_ptr CreateXYPlot() = 0;
    virtual void Destroy(::VISU::View_ptr theView) = 0;
    
  public:  // Really protected, workaround for xlC
    virtual _CORBA_Boolean _dispatch(omniCallHandle&);

  private:
    virtual void* _ptrToInterface(const char*);
    virtual const char* _mostDerivedRepoId();
    
  };


  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ViewManager;

_CORBA_MODULE_END



_CORBA_MODULE POA_VISU
_CORBA_MODULE_BEG

  class Base :
    public virtual VISU::_impl_Base,
    public virtual ::PortableServer::ServantBase
  {
  public:
    virtual ~Base();

    inline ::VISU::Base_ptr _this() {
      return (::VISU::Base_ptr) _do_this(::VISU::Base::_PD_repoId);
    }
  };

  class RemovableObject :
    public virtual VISU::_impl_RemovableObject,
    public virtual Base
  {
  public:
    virtual ~RemovableObject();

    inline ::VISU::RemovableObject_ptr _this() {
      return (::VISU::RemovableObject_ptr) _do_this(::VISU::RemovableObject::_PD_repoId);
    }
  };

  class PrsObject :
    public virtual VISU::_impl_PrsObject,
    public virtual RemovableObject
  {
  public:
    virtual ~PrsObject();

    inline ::VISU::PrsObject_ptr _this() {
      return (::VISU::PrsObject_ptr) _do_this(::VISU::PrsObject::_PD_repoId);
    }
  };

  class Curve :
    public virtual VISU::_impl_Curve,
    public virtual PrsObject
  {
  public:
    virtual ~Curve();

    inline ::VISU::Curve_ptr _this() {
      return (::VISU::Curve_ptr) _do_this(::VISU::Curve::_PD_repoId);
    }
  };

  class Container :
    public virtual VISU::_impl_Container,
    public virtual PrsObject
  {
  public:
    virtual ~Container();

    inline ::VISU::Container_ptr _this() {
      return (::VISU::Container_ptr) _do_this(::VISU::Container::_PD_repoId);
    }
  };

  class Prs3d :
    public virtual VISU::_impl_Prs3d,
    public virtual PrsObject,
      public virtual POA_SALOME::GenericObj
  {
  public:
    virtual ~Prs3d();

    inline ::VISU::Prs3d_ptr _this() {
      return (::VISU::Prs3d_ptr) _do_this(::VISU::Prs3d::_PD_repoId);
    }
  };

  class Mesh :
    public virtual VISU::_impl_Mesh,
    public virtual Prs3d
  {
  public:
    virtual ~Mesh();

    inline ::VISU::Mesh_ptr _this() {
      return (::VISU::Mesh_ptr) _do_this(::VISU::Mesh::_PD_repoId);
    }
  };

  class ColoredPrs3dBase :
    public virtual VISU::_impl_ColoredPrs3dBase,
    public virtual Prs3d
  {
  public:
    virtual ~ColoredPrs3dBase();

    inline ::VISU::ColoredPrs3dBase_ptr _this() {
      return (::VISU::ColoredPrs3dBase_ptr) _do_this(::VISU::ColoredPrs3dBase::_PD_repoId);
    }
  };

  class ColoredPrs3d :
    public virtual VISU::_impl_ColoredPrs3d,
    public virtual ColoredPrs3dBase
  {
  public:
    virtual ~ColoredPrs3d();

    inline ::VISU::ColoredPrs3d_ptr _this() {
      return (::VISU::ColoredPrs3d_ptr) _do_this(::VISU::ColoredPrs3d::_PD_repoId);
    }
  };

  class ColoredPrs3dHolder :
    public virtual VISU::_impl_ColoredPrs3dHolder,
    public virtual PrsObject,
      public virtual POA_SALOME::GenericObj
  {
  public:
    virtual ~ColoredPrs3dHolder();

    inline ::VISU::ColoredPrs3dHolder_ptr _this() {
      return (::VISU::ColoredPrs3dHolder_ptr) _do_this(::VISU::ColoredPrs3dHolder::_PD_repoId);
    }
  };

  class ColoredPrs3dCache :
    public virtual VISU::_impl_ColoredPrs3dCache,
    public virtual RemovableObject,
      public virtual POA_SALOME::GenericObj
  {
  public:
    virtual ~ColoredPrs3dCache();

    inline ::VISU::ColoredPrs3dCache_ptr _this() {
      return (::VISU::ColoredPrs3dCache_ptr) _do_this(::VISU::ColoredPrs3dCache::_PD_repoId);
    }
  };

  class ScaledPrs3d :
    public virtual VISU::_impl_ScaledPrs3d,
    public virtual ::PortableServer::ServantBase
  {
  public:
    virtual ~ScaledPrs3d();

    inline ::VISU::ScaledPrs3d_ptr _this() {
      return (::VISU::ScaledPrs3d_ptr) _do_this(::VISU::ScaledPrs3d::_PD_repoId);
    }
  };

  class ScalarMap :
    public virtual VISU::_impl_ScalarMap,
    public virtual ColoredPrs3d,
      public virtual ScaledPrs3d
  {
  public:
    virtual ~ScalarMap();

    inline ::VISU::ScalarMap_ptr _this() {
      return (::VISU::ScalarMap_ptr) _do_this(::VISU::ScalarMap::_PD_repoId);
    }
  };

  class GaussPoints :
    public virtual VISU::_impl_GaussPoints,
    public virtual ColoredPrs3d
  {
  public:
    virtual ~GaussPoints();

    inline ::VISU::GaussPoints_ptr _this() {
      return (::VISU::GaussPoints_ptr) _do_this(::VISU::GaussPoints::_PD_repoId);
    }
  };

  class MonoColorPrs :
    public virtual VISU::_impl_MonoColorPrs,
    public virtual ScalarMap
  {
  public:
    virtual ~MonoColorPrs();

    inline ::VISU::MonoColorPrs_ptr _this() {
      return (::VISU::MonoColorPrs_ptr) _do_this(::VISU::MonoColorPrs::_PD_repoId);
    }
  };

  class DeformedShape :
    public virtual VISU::_impl_DeformedShape,
    public virtual MonoColorPrs
  {
  public:
    virtual ~DeformedShape();

    inline ::VISU::DeformedShape_ptr _this() {
      return (::VISU::DeformedShape_ptr) _do_this(::VISU::DeformedShape::_PD_repoId);
    }
  };

  class Deformation :
    public virtual VISU::_impl_Deformation,
    public virtual ::PortableServer::ServantBase
  {
  public:
    virtual ~Deformation();

    inline ::VISU::Deformation_ptr _this() {
      return (::VISU::Deformation_ptr) _do_this(::VISU::Deformation::_PD_repoId);
    }
  };

  class OptionalDeformation :
    public virtual VISU::_impl_OptionalDeformation,
    public virtual Deformation
  {
  public:
    virtual ~OptionalDeformation();

    inline ::VISU::OptionalDeformation_ptr _this() {
      return (::VISU::OptionalDeformation_ptr) _do_this(::VISU::OptionalDeformation::_PD_repoId);
    }
  };

  class DeformedShapeAndScalarMap :
    public virtual VISU::_impl_DeformedShapeAndScalarMap,
    public virtual ScalarMap
  {
  public:
    virtual ~DeformedShapeAndScalarMap();

    inline ::VISU::DeformedShapeAndScalarMap_ptr _this() {
      return (::VISU::DeformedShapeAndScalarMap_ptr) _do_this(::VISU::DeformedShapeAndScalarMap::_PD_repoId);
    }
  };

  class Plot3dBase :
    public virtual VISU::_impl_Plot3dBase,
    public virtual ::PortableServer::ServantBase
  {
  public:
    virtual ~Plot3dBase();

    inline ::VISU::Plot3dBase_ptr _this() {
      return (::VISU::Plot3dBase_ptr) _do_this(::VISU::Plot3dBase::_PD_repoId);
    }
  };

  class Plot3D :
    public virtual VISU::_impl_Plot3D,
    public virtual ScalarMap,
      public virtual Plot3dBase
  {
  public:
    virtual ~Plot3D();

    inline ::VISU::Plot3D_ptr _this() {
      return (::VISU::Plot3D_ptr) _do_this(::VISU::Plot3D::_PD_repoId);
    }
  };

  class Table :
    public virtual VISU::_impl_Table,
    public virtual PrsObject
  {
  public:
    virtual ~Table();

    inline ::VISU::Table_ptr _this() {
      return (::VISU::Table_ptr) _do_this(::VISU::Table::_PD_repoId);
    }
  };

  class PointMap3d :
    public virtual VISU::_impl_PointMap3d,
    public virtual ColoredPrs3dBase,
      public virtual ScaledPrs3d,
      public virtual Plot3dBase,
      public virtual Table
  {
  public:
    virtual ~PointMap3d();

    inline ::VISU::PointMap3d_ptr _this() {
      return (::VISU::PointMap3d_ptr) _do_this(::VISU::PointMap3d::_PD_repoId);
    }
  };

  class CutPlanes :
    public virtual VISU::_impl_CutPlanes,
    public virtual ScalarMap,
      public virtual OptionalDeformation
  {
  public:
    virtual ~CutPlanes();

    inline ::VISU::CutPlanes_ptr _this() {
      return (::VISU::CutPlanes_ptr) _do_this(::VISU::CutPlanes::_PD_repoId);
    }
  };

  class CutLinesBase :
    public virtual VISU::_impl_CutLinesBase,
    public virtual ScalarMap
  {
  public:
    virtual ~CutLinesBase();

    inline ::VISU::CutLinesBase_ptr _this() {
      return (::VISU::CutLinesBase_ptr) _do_this(::VISU::CutLinesBase::_PD_repoId);
    }
  };

  class CutLines :
    public virtual VISU::_impl_CutLines,
    public virtual CutLinesBase
  {
  public:
    virtual ~CutLines();

    inline ::VISU::CutLines_ptr _this() {
      return (::VISU::CutLines_ptr) _do_this(::VISU::CutLines::_PD_repoId);
    }
  };

  class CutSegment :
    public virtual VISU::_impl_CutSegment,
    public virtual CutLinesBase
  {
  public:
    virtual ~CutSegment();

    inline ::VISU::CutSegment_ptr _this() {
      return (::VISU::CutSegment_ptr) _do_this(::VISU::CutSegment::_PD_repoId);
    }
  };

  class StreamLines :
    public virtual VISU::_impl_StreamLines,
    public virtual MonoColorPrs
  {
  public:
    virtual ~StreamLines();

    inline ::VISU::StreamLines_ptr _this() {
      return (::VISU::StreamLines_ptr) _do_this(::VISU::StreamLines::_PD_repoId);
    }
  };

  class IsoSurfaces :
    public virtual VISU::_impl_IsoSurfaces,
    public virtual MonoColorPrs
  {
  public:
    virtual ~IsoSurfaces();

    inline ::VISU::IsoSurfaces_ptr _this() {
      return (::VISU::IsoSurfaces_ptr) _do_this(::VISU::IsoSurfaces::_PD_repoId);
    }
  };

  class Vectors :
    public virtual VISU::_impl_Vectors,
    public virtual DeformedShape
  {
  public:
    virtual ~Vectors();

    inline ::VISU::Vectors_ptr _this() {
      return (::VISU::Vectors_ptr) _do_this(::VISU::Vectors::_PD_repoId);
    }
  };

  class Animation :
    public virtual VISU::_impl_Animation,
    public virtual Base
  {
  public:
    virtual ~Animation();

    inline ::VISU::Animation_ptr _this() {
      return (::VISU::Animation_ptr) _do_this(::VISU::Animation::_PD_repoId);
    }
  };

  class Evolution :
    public virtual VISU::_impl_Evolution,
    public virtual Base
  {
  public:
    virtual ~Evolution();

    inline ::VISU::Evolution_ptr _this() {
      return (::VISU::Evolution_ptr) _do_this(::VISU::Evolution::_PD_repoId);
    }
  };

  class Result :
    public virtual VISU::_impl_Result,
    public virtual RemovableObject,
      public virtual POA_SALOME::GenericObj
  {
  public:
    virtual ~Result();

    inline ::VISU::Result_ptr _this() {
      return (::VISU::Result_ptr) _do_this(::VISU::Result::_PD_repoId);
    }
  };

  class VISU_Gen :
    public virtual VISU::_impl_VISU_Gen,
    public virtual POA_Engines::Component,
      public virtual POA_SALOMEDS::Driver,
      public virtual Base
  {
  public:
    virtual ~VISU_Gen();

    inline ::VISU::VISU_Gen_ptr _this() {
      return (::VISU::VISU_Gen_ptr) _do_this(::VISU::VISU_Gen::_PD_repoId);
    }
  };

  class View :
    public virtual VISU::_impl_View,
    public virtual Base,
      public virtual POA_SALOME::GenericObj
  {
  public:
    virtual ~View();

    inline ::VISU::View_ptr _this() {
      return (::VISU::View_ptr) _do_this(::VISU::View::_PD_repoId);
    }
  };

  class View3D :
    public virtual VISU::_impl_View3D,
    public virtual View
  {
  public:
    virtual ~View3D();

    inline ::VISU::View3D_ptr _this() {
      return (::VISU::View3D_ptr) _do_this(::VISU::View3D::_PD_repoId);
    }
  };

  class TableView :
    public virtual VISU::_impl_TableView,
    public virtual View
  {
  public:
    virtual ~TableView();

    inline ::VISU::TableView_ptr _this() {
      return (::VISU::TableView_ptr) _do_this(::VISU::TableView::_PD_repoId);
    }
  };

  class XYPlot :
    public virtual VISU::_impl_XYPlot,
    public virtual View
  {
  public:
    virtual ~XYPlot();

    inline ::VISU::XYPlot_ptr _this() {
      return (::VISU::XYPlot_ptr) _do_this(::VISU::XYPlot::_PD_repoId);
    }
  };

  class ViewManager :
    public virtual VISU::_impl_ViewManager,
    public virtual Base
  {
  public:
    virtual ~ViewManager();

    inline ::VISU::ViewManager_ptr _this() {
      return (::VISU::ViewManager_ptr) _do_this(::VISU::ViewManager::_PD_repoId);
    }
  };

_CORBA_MODULE_END



_CORBA_MODULE OBV_VISU
_CORBA_MODULE_BEG

_CORBA_MODULE_END





#undef _core_attr
#undef _dyn_attr

void operator<<=(::CORBA::Any& _a, const VISU::string_array& _s);
void operator<<=(::CORBA::Any& _a, VISU::string_array* _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::string_array*& _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::string_array*& _sp);

void operator<<=(::CORBA::Any& _a, const VISU::double_array& _s);
void operator<<=(::CORBA::Any& _a, VISU::double_array* _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::double_array*& _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::double_array*& _sp);

inline void operator >>=(VISU::Scaling _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Scaling& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::LOGARITHMIC) {
    _e = (VISU::Scaling) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Scaling _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Scaling& _s);

inline void operator >>=(VISU::GaussMetric _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::GaussMetric& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::MAXIMUM) {
    _e = (VISU::GaussMetric) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::GaussMetric _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::GaussMetric& _s);

inline void operator >>=(VISU::Entity _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Entity& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::NONE) {
    _e = (VISU::Entity) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Entity _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Entity& _s);

inline void operator >>=(VISU::MarkerType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::MarkerType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::MT_USER) {
    _e = (VISU::MarkerType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::MarkerType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::MarkerType& _s);

inline void operator >>=(VISU::MarkerScale _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::MarkerScale& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::MS_70) {
    _e = (VISU::MarkerScale) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::MarkerScale _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::MarkerScale& _s);

inline void operator >>=(VISU::SortOrder _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::SortOrder& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::DescendingOrder) {
    _e = (VISU::SortOrder) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::SortOrder _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::SortOrder& _s);

inline void operator >>=(VISU::SortPolicy _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::SortPolicy& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::EmptyIgnore) {
    _e = (VISU::SortPolicy) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::SortPolicy _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::SortPolicy& _s);

inline void operator >>=(VISU::VISUType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::VISUType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::TALL) {
    _e = (VISU::VISUType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::VISUType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::VISUType& _s);

extern void operator<<=(::CORBA::Any& _a, const VISU::ClippingPlane& _s);
extern void operator<<=(::CORBA::Any& _a, VISU::ClippingPlane* _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ClippingPlane*& _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::ClippingPlane*& _sp);

void operator<<=(::CORBA::Any& _a, VISU::Base_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Base_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Base_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::RemovableObject_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::RemovableObject_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::RemovableObject_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::PrsObject_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::PrsObject_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::PrsObject_ptr& _s);

inline void operator >>=(VISU::Curve::MarkerType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Curve::MarkerType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Curve::XCROSS) {
    _e = (VISU::Curve::MarkerType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Curve::MarkerType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Curve::MarkerType& _s);

inline void operator >>=(VISU::Curve::LineType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Curve::LineType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Curve::DASHDOTDOTLINE) {
    _e = (VISU::Curve::LineType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Curve::LineType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Curve::LineType& _s);

void operator<<=(::CORBA::Any& _a, VISU::Curve_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Curve_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Curve_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::Container_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Container_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Container_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::Prs3d_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Prs3d_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Prs3d_ptr& _s);

inline void operator >>=(VISU::PresentationType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::PresentationType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::SHRINK) {
    _e = (VISU::PresentationType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::PresentationType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::PresentationType& _s);

inline void operator >>=(VISU::Quadratic2DPresentationType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Quadratic2DPresentationType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::ARCS) {
    _e = (VISU::Quadratic2DPresentationType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Quadratic2DPresentationType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Quadratic2DPresentationType& _s);

void operator<<=(::CORBA::Any& _a, VISU::Mesh_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Mesh_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Mesh_ptr& _s);

inline void operator >>=(VISU::ColoredPrs3dBase::Orientation _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::ColoredPrs3dBase::Orientation& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::ColoredPrs3dBase::VERTICAL) {
    _e = (VISU::ColoredPrs3dBase::Orientation) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dBase::Orientation _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dBase::Orientation& _s);

void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dBase_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dBase_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dBase_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3d_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3d_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3d_ptr& _s);

extern void operator<<=(::CORBA::Any& _a, const VISU::ColoredPrs3dHolder::BasicInput& _s);
extern void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dHolder::BasicInput* _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dHolder::BasicInput*& _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::ColoredPrs3dHolder::BasicInput*& _sp);

extern void operator<<=(::CORBA::Any& _a, const VISU::ColoredPrs3dHolder::TimeStampInfo& _s);
extern void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dHolder::TimeStampInfo* _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dHolder::TimeStampInfo*& _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::ColoredPrs3dHolder::TimeStampInfo*& _sp);

void operator<<=(::CORBA::Any& _a, const VISU::ColoredPrs3dHolder::TimeStampsRange& _s);
void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dHolder::TimeStampsRange* _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dHolder::TimeStampsRange*& _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::ColoredPrs3dHolder::TimeStampsRange*& _sp);

void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dHolder_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dHolder_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dHolder_ptr& _s);

inline void operator >>=(VISU::ColoredPrs3dCache::MemoryMode _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::ColoredPrs3dCache::MemoryMode& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::ColoredPrs3dCache::LIMITED) {
    _e = (VISU::ColoredPrs3dCache::MemoryMode) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dCache::MemoryMode _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dCache::MemoryMode& _s);

inline void operator >>=(VISU::ColoredPrs3dCache::EnlargeType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::ColoredPrs3dCache::EnlargeType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::ColoredPrs3dCache::IMPOSSIBLE) {
    _e = (VISU::ColoredPrs3dCache::EnlargeType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dCache::EnlargeType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dCache::EnlargeType& _s);

void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dCache_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::ColoredPrs3dCache_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ColoredPrs3dCache_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::ScaledPrs3d_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::ScaledPrs3d_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ScaledPrs3d_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::ScalarMap_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::ScalarMap_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ScalarMap_ptr& _s);

inline void operator >>=(VISU::GaussPoints::PrimitiveType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::GaussPoints::PrimitiveType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::GaussPoints::SPHERE) {
    _e = (VISU::GaussPoints::PrimitiveType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::GaussPoints::PrimitiveType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::GaussPoints::PrimitiveType& _s);

void operator<<=(::CORBA::Any& _a, VISU::GaussPoints_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::GaussPoints_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::GaussPoints_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::MonoColorPrs_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::MonoColorPrs_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::MonoColorPrs_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::DeformedShape_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::DeformedShape_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::DeformedShape_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::Deformation_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Deformation_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Deformation_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::OptionalDeformation_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::OptionalDeformation_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::OptionalDeformation_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::DeformedShapeAndScalarMap_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::DeformedShapeAndScalarMap_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::DeformedShapeAndScalarMap_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::Plot3dBase_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Plot3dBase_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Plot3dBase_ptr& _s);

inline void operator >>=(VISU::Plot3D::Orientation _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Plot3D::Orientation& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Plot3D::ZX) {
    _e = (VISU::Plot3D::Orientation) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Plot3D::Orientation _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Plot3D::Orientation& _s);

void operator<<=(::CORBA::Any& _a, VISU::Plot3D_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Plot3D_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Plot3D_ptr& _s);

inline void operator >>=(VISU::Table::Orientation _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Table::Orientation& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Table::VERTIACAL) {
    _e = (VISU::Table::Orientation) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Table::Orientation _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Table::Orientation& _s);

void operator<<=(::CORBA::Any& _a, VISU::Table_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Table_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Table_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::PointMap3d_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::PointMap3d_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::PointMap3d_ptr& _s);

inline void operator >>=(VISU::CutPlanes::Orientation _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::CutPlanes::Orientation& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::CutPlanes::ZX) {
    _e = (VISU::CutPlanes::Orientation) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::CutPlanes::Orientation _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::CutPlanes::Orientation& _s);

void operator<<=(::CORBA::Any& _a, VISU::CutPlanes_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::CutPlanes_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::CutPlanes_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::CutLinesBase_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::CutLinesBase_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::CutLinesBase_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::CutLines_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::CutLines_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::CutLines_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::CutSegment_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::CutSegment_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::CutSegment_ptr& _s);

inline void operator >>=(VISU::StreamLines::Direction _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::StreamLines::Direction& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::StreamLines::BOTH) {
    _e = (VISU::StreamLines::Direction) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::StreamLines::Direction _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::StreamLines::Direction& _s);

void operator<<=(::CORBA::Any& _a, VISU::StreamLines_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::StreamLines_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::StreamLines_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::IsoSurfaces_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::IsoSurfaces_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::IsoSurfaces_ptr& _s);

inline void operator >>=(VISU::Vectors::GlyphType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Vectors::GlyphType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Vectors::NONE) {
    _e = (VISU::Vectors::GlyphType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Vectors::GlyphType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Vectors::GlyphType& _s);

inline void operator >>=(VISU::Vectors::GlyphPos _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Vectors::GlyphPos& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Vectors::HEAD) {
    _e = (VISU::Vectors::GlyphPos) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Vectors::GlyphPos _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Vectors::GlyphPos& _s);

void operator<<=(::CORBA::Any& _a, VISU::Vectors_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Vectors_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Vectors_ptr& _s);

inline void operator >>=(VISU::Animation::AnimationMode _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Animation::AnimationMode& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Animation::SUCCESSIVE) {
    _e = (VISU::Animation::AnimationMode) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Animation::AnimationMode _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Animation::AnimationMode& _s);

void operator<<=(::CORBA::Any& _a, VISU::Animation_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Animation_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Animation_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::Evolution_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Evolution_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Evolution_ptr& _s);

void operator<<=(::CORBA::Any& _a, const VISU::Result::Entities& _s);
void operator<<=(::CORBA::Any& _a, VISU::Result::Entities* _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Result::Entities*& _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::Result::Entities*& _sp);

void operator<<=(::CORBA::Any& _a, const VISU::Result::EntityNames& _s);
void operator<<=(::CORBA::Any& _a, VISU::Result::EntityNames* _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Result::EntityNames*& _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::Result::EntityNames*& _sp);

void operator<<=(::CORBA::Any& _a, const VISU::Result::TimeStampNumbers& _s);
void operator<<=(::CORBA::Any& _a, VISU::Result::TimeStampNumbers* _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Result::TimeStampNumbers*& _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::Result::TimeStampNumbers*& _sp);

inline void operator >>=(VISU::Result::Resolution _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::Result::Resolution& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::Result::HIDDEN) {
    _e = (VISU::Result::Resolution) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::Result::Resolution _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Result::Resolution& _s);

void operator<<=(::CORBA::Any& _a, const VISU::Result::Resolutions& _s);
void operator<<=(::CORBA::Any& _a, VISU::Result::Resolutions* _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Result::Resolutions*& _sp);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const VISU::Result::Resolutions*& _sp);

void operator<<=(::CORBA::Any& _a, VISU::Result_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::Result_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::Result_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::VISU_Gen_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::VISU_Gen_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::VISU_Gen_ptr& _s);

inline void operator >>=(VISU::View::ViewRepresentation _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::View::ViewRepresentation& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::View::MESSAGES) {
    _e = (VISU::View::ViewRepresentation) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::View::ViewRepresentation _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::View::ViewRepresentation& _s);

inline void operator >>=(VISU::View::ViewPosition _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::View::ViewPosition& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::View::LEFT) {
    _e = (VISU::View::ViewPosition) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::View::ViewPosition _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::View::ViewPosition& _s);

void operator<<=(::CORBA::Any& _a, VISU::View_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::View_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::View_ptr& _s);

inline void operator >>=(VISU::View3D::ViewType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::View3D::ViewType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::View3D::BOTTOM) {
    _e = (VISU::View3D::ViewType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::View3D::ViewType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::View3D::ViewType& _s);

inline void operator >>=(VISU::View3D::Axis _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::View3D::Axis& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::View3D::ZAxis) {
    _e = (VISU::View3D::Axis) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::View3D::Axis _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::View3D::Axis& _s);

void operator<<=(::CORBA::Any& _a, const VISU::View3D::XYZ_forany& _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::View3D::XYZ_forany& _s);

void operator<<=(::CORBA::Any& _a, VISU::View3D_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::View3D_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::View3D_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::TableView_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::TableView_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::TableView_ptr& _s);

inline void operator >>=(VISU::XYPlot::CurveType _e, cdrStream& s) {
  ::operator>>=((::CORBA::ULong)_e, s);
}

inline void operator <<= (VISU::XYPlot::CurveType& _e, cdrStream& s) {
  ::CORBA::ULong _0RL_e;
  ::operator<<=(_0RL_e,s);
  if (_0RL_e <= VISU::XYPlot::SPLINE) {
    _e = (VISU::XYPlot::CurveType) _0RL_e;
  }
  else {
    OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
                  (::CORBA::CompletionStatus)s.completion());
  }
}

void operator<<=(::CORBA::Any& _a, VISU::XYPlot::CurveType _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::XYPlot::CurveType& _s);

void operator<<=(::CORBA::Any& _a, VISU::XYPlot_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::XYPlot_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::XYPlot_ptr& _s);

void operator<<=(::CORBA::Any& _a, VISU::ViewManager_ptr _s);
void operator<<=(::CORBA::Any& _a, VISU::ViewManager_ptr* _s);
_CORBA_Boolean operator>>=(const ::CORBA::Any& _a, VISU::ViewManager_ptr& _s);



inline void
VISU::Base::_marshalObjRef(::VISU::Base_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::RemovableObject::_marshalObjRef(::VISU::RemovableObject_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::PrsObject::_marshalObjRef(::VISU::PrsObject_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Curve::_marshalObjRef(::VISU::Curve_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Container::_marshalObjRef(::VISU::Container_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Prs3d::_marshalObjRef(::VISU::Prs3d_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Mesh::_marshalObjRef(::VISU::Mesh_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::ColoredPrs3dBase::_marshalObjRef(::VISU::ColoredPrs3dBase_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::ColoredPrs3d::_marshalObjRef(::VISU::ColoredPrs3d_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::ColoredPrs3dHolder::_marshalObjRef(::VISU::ColoredPrs3dHolder_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::ColoredPrs3dCache::_marshalObjRef(::VISU::ColoredPrs3dCache_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::ScaledPrs3d::_marshalObjRef(::VISU::ScaledPrs3d_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::ScalarMap::_marshalObjRef(::VISU::ScalarMap_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::GaussPoints::_marshalObjRef(::VISU::GaussPoints_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::MonoColorPrs::_marshalObjRef(::VISU::MonoColorPrs_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::DeformedShape::_marshalObjRef(::VISU::DeformedShape_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Deformation::_marshalObjRef(::VISU::Deformation_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::OptionalDeformation::_marshalObjRef(::VISU::OptionalDeformation_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::DeformedShapeAndScalarMap::_marshalObjRef(::VISU::DeformedShapeAndScalarMap_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Plot3dBase::_marshalObjRef(::VISU::Plot3dBase_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Plot3D::_marshalObjRef(::VISU::Plot3D_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Table::_marshalObjRef(::VISU::Table_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::PointMap3d::_marshalObjRef(::VISU::PointMap3d_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::CutPlanes::_marshalObjRef(::VISU::CutPlanes_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::CutLinesBase::_marshalObjRef(::VISU::CutLinesBase_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::CutLines::_marshalObjRef(::VISU::CutLines_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::CutSegment::_marshalObjRef(::VISU::CutSegment_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::StreamLines::_marshalObjRef(::VISU::StreamLines_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::IsoSurfaces::_marshalObjRef(::VISU::IsoSurfaces_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Vectors::_marshalObjRef(::VISU::Vectors_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Animation::_marshalObjRef(::VISU::Animation_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Evolution::_marshalObjRef(::VISU::Evolution_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::Result::_marshalObjRef(::VISU::Result_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::VISU_Gen::_marshalObjRef(::VISU::VISU_Gen_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::View::_marshalObjRef(::VISU::View_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::View3D::_marshalObjRef(::VISU::View3D_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::TableView::_marshalObjRef(::VISU::TableView_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::XYPlot::_marshalObjRef(::VISU::XYPlot_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}


inline void
VISU::ViewManager::_marshalObjRef(::VISU::ViewManager_ptr obj, cdrStream& s) {
  omniObjRef::_marshal(obj->_PR_getobj(),s);
}




#ifdef   USE_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
# undef  USE_stub_in_nt_dll
# undef  USE_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
#endif
#ifdef   USE_core_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
# undef  USE_core_stub_in_nt_dll
# undef  USE_core_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
#endif
#ifdef   USE_dyn_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
# undef  USE_dyn_stub_in_nt_dll
# undef  USE_dyn_stub_in_nt_dll_NOT_DEFINED_VISU__Gen
#endif

#endif  // __VISU__Gen_hh__

