portal Michała Hanćkowiaka
Begin main content
/*
*  MICO --- an Open Source CORBA implementation
*  Copyright (c) 1997-2006 by The Mico Team
*
*  This file was automatically generated. DO NOT EDIT!
*/

#include <CORBA.h>
#include <mico/throw.h>

#ifndef __HELLO2_H__
#define __HELLO2_H__






namespace HelloApp
{

class Hello;
typedef Hello *Hello_ptr;
typedef Hello_ptr HelloRef;
typedef ObjVar< Hello > Hello_var;
typedef ObjOut< Hello > Hello_out;

}






namespace HelloApp
{

class qqq;
typedef qqq *qqq_ptr;
typedef qqq_ptr qqqRef;
typedef ValueVar< qqq > qqq_var;
typedef ValueOut< qqq > qqq_out;


// Common definitions for valuetype qqq
class qqq :
  virtual public CORBA::ValueBase
{
  public:
    static qqq* _downcast (CORBA::ValueBase *);
    static qqq* _downcast (CORBA::AbstractBase *);

    virtual void nic() = 0;

    virtual void i1( CORBA::Long _p ) = 0;
    virtual CORBA::Long i1() const = 0;

    virtual void s1( char *_p ) = 0;
    virtual void s1( const char *_p ) = 0;
    virtual void s1( const CORBA::String_var &_p ) = 0;
    virtual const char *s1() const = 0;


  public:
    CORBA::ValueBase * _copy_value ();
    CORBA::ValueDef_ptr get_value_def ();
    virtual void * _narrow_helper (const char *);
    void _get_marshal_info (std::vector<std::string> &, CORBA::Boolean &);
    void _marshal_members (CORBA::DataEncoder &);
    CORBA::Boolean _demarshal_members (CORBA::DataDecoder &);

  protected:
    qqq ();
    virtual ~qqq ();
    void _copy_members (const qqq&);

  private:
    qqq (const qqq &);
    void operator= (const qqq &);
};


/*
* Base class and common definitions for interface Hello
*/

class Hello :
  virtual public CORBA::Object
{
  public:
    virtual ~Hello();

    #ifdef HAVE_TYPEDEF_OVERLOAD
    typedef Hello_ptr _ptr_type;
    typedef Hello_var _var_type;
    #endif

    static Hello_ptr _narrow( CORBA::Object_ptr obj );
    static Hello_ptr _narrow( CORBA::AbstractBase_ptr obj );
    static Hello_ptr _duplicate( Hello_ptr _obj )
    {
      CORBA::Object::_duplicate (_obj);
      return _obj;
    }

    static Hello_ptr _nil()
    {
      return 0;
    }

    virtual void *_narrow_helper( const char *repoid );

    typedef SequenceTmpl< CORBA::Long,MICO_TID_DEF> long_seq;
    typedef TSeqVar< SequenceTmpl< CORBA::Long,MICO_TID_DEF> > long_seq_var;
    typedef TSeqOut< SequenceTmpl< CORBA::Long,MICO_TID_DEF> > long_seq_out;

    typedef SequenceTmpl< CORBA::Float,MICO_TID_DEF> float_seq;
    typedef TSeqVar< SequenceTmpl< CORBA::Float,MICO_TID_DEF> > float_seq_var;
    typedef TSeqOut< SequenceTmpl< CORBA::Float,MICO_TID_DEF> > float_seq_out;

    typedef SequenceTmpl< float_seq,MICO_TID_DEF> macierz;
    typedef TSeqVar< SequenceTmpl< float_seq,MICO_TID_DEF> > macierz_var;
    typedef TSeqOut< SequenceTmpl< float_seq,MICO_TID_DEF> > macierz_out;

    struct S;
    typedef TVarVar< S > S_var;
    typedef TVarOut< S > S_out;


    struct S {
      #ifdef HAVE_TYPEDEF_OVERLOAD
      typedef S_var _var_type;
      #endif
      #ifdef HAVE_EXPLICIT_STRUCT_OPS
      S();
      ~S();
      S( const S& s );
      S& operator=( const S& s );
      #endif //HAVE_EXPLICIT_STRUCT_OPS

      CORBA::Long i1;
      CORBA::String_var s1;
    };

    typedef S S_arr[ 3 ];
    typedef S S_arr_slice;
    typedef ArrayVarVar< S,S_arr_slice,S_arr,3 > S_arr_var;
    typedef ArrayVarOut < S,S_arr_slice,S_arr,3 > S_arr_out;
    enum _dummy_S_arr { _dummy_S_arr_0 };
    typedef ArrayVarForAny < S,S_arr_slice,S_arr,3,_dummy_S_arr> S_arr_forany;
    #undef MICO_ARRAY_ARG
    #define MICO_ARRAY_ARG S
    DECLARE_ARRAY_ALLOC(S_arr,MICO_ARRAY_ARG,S_arr_slice,3)
    DECLARE_ARRAY_DUP(S_arr,MICO_ARRAY_ARG,S_arr_slice,3)
    DECLARE_ARRAY_FREE(S_arr,MICO_ARRAY_ARG,S_arr_slice,3)
    DECLARE_ARRAY_COPY(S_arr,MICO_ARRAY_ARG,S_arr_slice,3)
    typedef SequenceTmpl< S,MICO_TID_DEF> S_seq;
    typedef TSeqVar< SequenceTmpl< S,MICO_TID_DEF> > S_seq_var;
    typedef TSeqOut< SequenceTmpl< S,MICO_TID_DEF> > S_seq_out;

    virtual char* sayHello() = 0;
    virtual char* sayHello2( const char* we ) = 0;
    virtual CORBA::Long podajLiczbe() = 0;
    virtual long_seq* met1( const long_seq& s1 ) = 0;
    virtual macierz* zwrocMacierz( CORBA::Long w, CORBA::Long k ) = 0;
    virtual S_arr_slice* met2( const S_arr v1 ) = 0;
    virtual S_seq* met3( const S_seq& v1 ) = 0;
    virtual qqq* met4( qqq* v1 ) = 0;

  protected:
    Hello() {};
  private:
    Hello( const Hello& );
    void operator=( const Hello& );
};

// Stub for interface Hello
class Hello_stub:
  virtual public Hello
{
  public:
    virtual ~Hello_stub();
    char* sayHello();
    char* sayHello2( const char* we );
    CORBA::Long podajLiczbe();
    long_seq* met1( const long_seq& s1 );
    macierz* zwrocMacierz( CORBA::Long w, CORBA::Long k );
    S_arr_slice* met2( const S_arr v1 );
    S_seq* met3( const S_seq& v1 );
    qqq* met4( qqq* v1 );

  private:
    void operator=( const Hello_stub& );
};

#ifndef MICO_CONF_NO_POA

class Hello_stub_clp :
  virtual public Hello_stub,
  virtual public PortableServer::StubBase
{
  public:
    Hello_stub_clp (PortableServer::POA_ptr, CORBA::Object_ptr);
    virtual ~Hello_stub_clp ();
    char* sayHello();
    char* sayHello2( const char* we );
    CORBA::Long podajLiczbe();
    long_seq* met1( const long_seq& s1 );
    macierz* zwrocMacierz( CORBA::Long w, CORBA::Long k );
    S_arr_slice* met2( const S_arr v1 );
    S_seq* met3( const S_seq& v1 );
    qqq* met4( qqq* v1 );

  protected:
    Hello_stub_clp ();
  private:
    void operator=( const Hello_stub_clp & );
};

#endif // MICO_CONF_NO_POA

}


#ifndef MICO_CONF_NO_POA



namespace POA_HelloApp
{

class Hello : virtual public PortableServer::StaticImplementation
{
  public:
    virtual ~Hello ();
    HelloApp::Hello_ptr _this ();
    bool dispatch (CORBA::StaticServerRequest_ptr);
    virtual void invoke (CORBA::StaticServerRequest_ptr);
    virtual CORBA::Boolean _is_a (const char *);
    virtual CORBA::InterfaceDef_ptr _get_interface ();
    virtual CORBA::RepositoryId _primary_interface (const PortableServer::ObjectId &, PortableServer::POA_ptr);

    virtual void * _narrow_helper (const char *);
    static Hello * _narrow (PortableServer::Servant);
    virtual CORBA::Object_ptr _make_stub (PortableServer::POA_ptr, CORBA::Object_ptr);

    virtual char* sayHello() = 0;
    virtual char* sayHello2( const char* we ) = 0;
    virtual CORBA::Long podajLiczbe() = 0;
    virtual ::HelloApp::Hello::long_seq* met1( const ::HelloApp::Hello::long_seq& s1 ) = 0;
    virtual ::HelloApp::Hello::macierz* zwrocMacierz( CORBA::Long w, CORBA::Long k ) = 0;
    virtual ::HelloApp::Hello::S_arr_slice* met2( const ::HelloApp::Hello::S_arr v1 ) = 0;
    virtual ::HelloApp::Hello::S_seq* met3( const ::HelloApp::Hello::S_seq& v1 ) = 0;
    virtual ::HelloApp::qqq* met4( ::HelloApp::qqq* v1 ) = 0;

  protected:
    Hello () {};

  private:
    Hello (const Hello &);
    void operator= (const Hello &);
};

}


#endif // MICO_CONF_NO_POA



namespace OBV_HelloApp
{


// OBV class for valuetype qqq
class qqq : virtual public HelloApp::qqq
{
  protected:
    qqq ();
    qqq (CORBA::Long _i1, const char* _s1);
    virtual ~qqq();

  public:
    void i1( CORBA::Long _p );
    CORBA::Long i1() const;

    void s1( char *_p );
    void s1( const char *_p );
    void s1( const CORBA::String_var &_p );
    const char *s1() const;


  private:
    struct _M {
      CORBA::Long i1;
      CORBA::String_var s1;
    } _m;
};

}


extern CORBA::StaticTypeInfo *_marshaller_HelloApp_qqq;

extern CORBA::StaticTypeInfo *_marshaller_HelloApp_Hello_S;

extern CORBA::StaticTypeInfo *_marshaller_HelloApp_Hello;

extern CORBA::StaticTypeInfo *_marshaller__seq__seq_float;

extern CORBA::StaticTypeInfo *_marshaller__a3_HelloApp_Hello_S;

extern CORBA::StaticTypeInfo *_marshaller__seq_HelloApp_Hello_S;

#endif

uwaga: portal używa ciasteczek tylko do obsługi tzw. sesji...