summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h')
-rw-r--r--TAO/TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h22
1 files changed, 20 insertions, 2 deletions
diff --git a/TAO/TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h b/TAO/TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h
index 332bdc73738..b783395080a 100644
--- a/TAO/TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h
+++ b/TAO/TAO_IDL/be_include/be_visitor_typecode/objref_typecode.h
@@ -23,9 +23,12 @@ namespace TAO
/**
* @class be_visitor_objref_typecode
*
- * @brief Object reference TypeCode generation visitor.
+ * @brief TypeCode generation visitor for types with a TypeCode
+ * format similar to an object reference / interface
+ * TypeCode.
*
- * Object reference TypeCode generation visitor.
+ * TypeCode generation visitor for types with a TypeCode format
+ * similar to an object reference / interface TypeCode.
*/
class be_visitor_objref_typecode
: public be_visitor_typecode_defn
@@ -45,6 +48,21 @@ namespace TAO
*/
virtual int visit_interface (be_interface * node);
+ /// Visit a native.
+ /**
+ * @see visit_interface
+ */
+ virtual int visit_native (be_native * node);
+
+ private:
+
+ /// Generate TypeCode instance.
+ int visit_i (char const * kind,
+ char const * flat_name,
+ char const * repository_id,
+ char const * original_local_name,
+ be_type * node);
+
};
}