summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be_include/be_argument.h
diff options
context:
space:
mode:
authorgokhale <gokhale@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-09-30 19:12:31 +0000
committergokhale <gokhale@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-09-30 19:12:31 +0000
commitebd8b1bc0de23d95609a18aa7c099c3d5c6b0199 (patch)
treee1765abc5ad9b6abf6f3cf21ef25736c72aa8823 /TAO/TAO_IDL/be_include/be_argument.h
parentb42ffad32ec7af278ab6f45cea494ef5927c49c6 (diff)
downloadATCD-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.h59
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