// $Id$ // Id // ============================================================================ // // = LIBRARY // TAO IDL // // = FILENAME // be_native.h // // = DESCRIPTION // The native IDL type // // = AUTHOR // Aniruddha Gokhale // // ============================================================================ #if !defined (BE_NATIVE_H) #define BE_NATIVE_H // Representation of "native" IDL type added by the POA spec class be_native : public virtual AST_Native, public virtual be_type { public: // =Operations // Constructor(s) be_native (void); // default constructor be_native(UTL_ScopedName *n, UTL_StrList *p); // constructor that initializes its scoped name virtual ~be_native (void) {} // destructor virtual int gen_typecode (void); // generate the typecode description virtual long tc_size (void); // return typecode size // Visiting virtual int accept (be_visitor *visitor); // Narrowing DEF_NARROW_METHODS2(be_native, AST_Native, be_type); DEF_NARROW_FROM_DECL(be_native); }; #endif /* BE_NATIVE_H */