summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be_include/be_decl.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be_include/be_decl.h')
-rw-r--r--TAO/TAO_IDL/be_include/be_decl.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/be_include/be_decl.h b/TAO/TAO_IDL/be_include/be_decl.h
index cea43133eda..46e64ee99df 100644
--- a/TAO/TAO_IDL/be_include/be_decl.h
+++ b/TAO/TAO_IDL/be_include/be_decl.h
@@ -79,6 +79,12 @@ public:
virtual idl_bool is_nested (void);
// determines if we are inside of a nested scope or not
+ virtual int gen_encapsulation (void);
+ // encapsulation of parameters
+
+ virtual long tc_encap_len (void);
+ // return length of encapsulation
+
virtual be_scope *scope (void);
// return the scope created by this node (if one exists)
@@ -141,6 +147,15 @@ protected:
virtual void compute_prefix (void);
// computes the prefix for the repoID
+ virtual int tc_name2long (const char *name, ACE_UINT32 *&, long &);
+ // name represented as a padded array of longs
+
+ virtual long repoID_encap_len (void);
+ // return encapsulation length required to hold repository ID
+
+ virtual long name_encap_len (void);
+ // return encapsulation length required to hold IDL name
+
// variables that indicate if the code generation for that node is already
// been done. This way we avoid regenerating same code.
idl_bool cli_hdr_gen_;
@@ -173,6 +188,9 @@ protected:
SIZE_TYPE size_type_;
// whether we are fixed or variable size (by default fixed)
+ long encap_len_;
+ // encapsulation length - required for typecodes
+
};
#endif // if !defined