/* -*- C++ -*- */ // $Id$ // ============================================================================ // // = LIBRARY // TAO // // = FILENAME // CurrentC.h // // = AUTHOR // // ****** Code generated by the The ACE ORB (TAO) IDL Compiler ******* // TAO ORB and the TAO IDL Compiler have been developed by Washington // University Computer Science's Distributed Object Computing Group. // // Information on TAO is available at // http://www.cs.wustl.edu/~schmidt/TAO.html // // // Modified by Aniruddha Gokhale. // // ============================================================================ #if !defined (_TAO_IDL_CURRENTC_H_) #define _TAO_IDL_CURRENTC_H_ #if !defined (TAO_EXPORT_MACRO) #define TAO_EXPORT_MACRO #endif #include "tao/corba.h" #if defined(_MSC_VER) #pragma warning(disable:4250) #endif /* _MSC_VER */ #if !defined (_CORBA_CURRENT___PTR_CH_) #define _CORBA_CURRENT___PTR_CH_ class CORBA_Current; typedef CORBA_Current *CORBA_Current_ptr; #endif /* end #if !defined */ #if !defined (_CORBA_CURRENT___VAR_CH_) #define _CORBA_CURRENT___VAR_CH_ class CORBA_Current_var { public: CORBA_Current_var (void); // default constructor CORBA_Current_var (CORBA_Current_ptr); CORBA_Current_var (const CORBA_Current_var &); // copy constructor ~CORBA_Current_var (void); // destructor CORBA_Current_var &operator= (CORBA_Current_ptr); CORBA_Current_var &operator= (const CORBA_Current_var &); CORBA_Current_ptr operator-> (void) const; operator const CORBA_Current_ptr &() const; operator CORBA_Current_ptr &(); // in, inout, out, _retn CORBA_Current_ptr in (void) const; CORBA_Current_ptr &inout (void); CORBA_Current_ptr &out (void); CORBA_Current_ptr _retn (void); CORBA_Current_ptr ptr (void) const; private: CORBA_Current_ptr ptr_; }; #endif /* end #if !defined */ #if !defined (_CORBA_CURRENT___OUT_CH_) #define _CORBA_CURRENT___OUT_CH_ class CORBA_Current_out { public: CORBA_Current_out (CORBA_Current_ptr &); CORBA_Current_out (CORBA_Current_var &); CORBA_Current_out (CORBA_Current_out &); CORBA_Current_out &operator= (CORBA_Current_out &); CORBA_Current_out &operator= (const CORBA_Current_var &); CORBA_Current_out &operator= (CORBA_Current_ptr); operator CORBA_Current_ptr &(); CORBA_Current_ptr &ptr (void); CORBA_Current_ptr operator-> (void); private: CORBA_Current_ptr &ptr_; }; #endif /* end #if !defined */ #if !defined (_CORBA_CURRENT_CH_) #define _CORBA_CURRENT_CH_ class CORBA_Current : public virtual ACE_CORBA_1 (Object) { public: // the static operations static CORBA_Current_ptr _duplicate (CORBA_Current_ptr obj); static CORBA_Current_ptr _narrow (CORBA::Object_ptr obj, CORBA::Environment &env); static CORBA_Current_ptr _nil (void); virtual CORBA::Boolean _is_a (const CORBA::Char *type_id, CORBA::Environment &env ); virtual const char* _interface_repository_id (void) const; protected: CORBA_Current (void); // default constructor CORBA_Current (STUB_Object *objref, TAO_ServantBase *_tao_servant = 0, CORBA::Boolean _tao_collocated = 0 ); virtual ~CORBA_Current (void); private: CORBA_Current (const CORBA_Current &); void operator= (const CORBA_Current &); }; #endif /* end #if !defined */ // Any operators for interface CORBA_Current void operator<<= (CORBA::Any &, const CORBA_Current &); // copying version void operator<<= (CORBA::Any &, CORBA_Current*); // noncopying version CORBA::Boolean operator>>= (const CORBA::Any &, CORBA_Current *&); #if defined (__ACE_INLINE__) #include "CurrentC.i" #endif /* defined INLINE */ #if defined(_MSC_VER) #pragma warning(default:4250) #endif /* _MSC_VER */ #endif /* if !defined */