diff options
author | gokhale <gokhale@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-09-30 19:12:31 +0000 |
---|---|---|
committer | gokhale <gokhale@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-09-30 19:12:31 +0000 |
commit | ebd8b1bc0de23d95609a18aa7c099c3d5c6b0199 (patch) | |
tree | e1765abc5ad9b6abf6f3cf21ef25736c72aa8823 /TAO/TAO_IDL/be_include/be_argument.h | |
parent | b42ffad32ec7af278ab6f45cea494ef5927c49c6 (diff) | |
download | ATCD-ebd8b1bc0de23d95609a18aa7c099c3d5c6b0199.tar.gz |
Huge number of changes and additions. All the bulk of the IDL compiler
goes here (back end include files)
Diffstat (limited to 'TAO/TAO_IDL/be_include/be_argument.h')
-rw-r--r-- | TAO/TAO_IDL/be_include/be_argument.h | 59 |
1 files changed, 51 insertions, 8 deletions
diff --git a/TAO/TAO_IDL/be_include/be_argument.h b/TAO/TAO_IDL/be_include/be_argument.h index 86e3c468e0c..a20676a1c82 100644 --- a/TAO/TAO_IDL/be_include/be_argument.h +++ b/TAO/TAO_IDL/be_include/be_argument.h @@ -1,19 +1,62 @@ -#if !defined(BE_ARGUMENT_H) +// ============================================================================ +// +// = LIBRARY +// TAO IDL +// +// = FILENAME +// be_argument.h +// +// = DESCRIPTION +// Extension of class AST_Argument that provides additional means for C++ +// mapping. +// +// = AUTHOR +// Copyright 1994-1995 by Sun Microsystems, Inc. +// and +// Aniruddha Gokhale +// +// ============================================================================ + +#if !defined (BE_ARGUMENT_H) #define BE_ARGUMENT_H /* * BE_Argument */ -class be_argument : public virtual AST_Argument { +class be_argument : public virtual AST_Argument, + public virtual be_decl +{ public: - // Operations - be_argument(); - be_argument(AST_Argument::Direction d, AST_Type *ft, UTL_ScopedName *n, - UTL_StrList *p); + // =Operations + + be_argument (void); + // default constructor + + be_argument (AST_Argument::Direction d, AST_Type *ft, UTL_ScopedName *n, + UTL_StrList *p); + // constructor + + virtual int gen_client_header (void); + // generate client header for the argument + + virtual int gen_client_stubs (void); + // generate client side stubs for the argument + + virtual int gen_server_header (void); + // generate server header for the argument + + virtual int gen_server_skeletons (void); + // generate server skeletons for the argument + + virtual int gen_client_inline (void); + // Generates the client-side inline for the argument + + virtual int gen_server_inline (void); + // Generates the server-side inlines for the argument // Narrowing - DEF_NARROW_METHODS1(be_argument, AST_Argument); - DEF_NARROW_FROM_DECL(be_argument); + DEF_NARROW_METHODS2 (be_argument, AST_Argument, be_decl); + DEF_NARROW_FROM_DECL (be_argument); }; #endif |