summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/include/fe_interface_header.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/include/fe_interface_header.h')
-rw-r--r--TAO/TAO_IDL/include/fe_interface_header.h32
1 files changed, 30 insertions, 2 deletions
diff --git a/TAO/TAO_IDL/include/fe_interface_header.h b/TAO/TAO_IDL/include/fe_interface_header.h
index 73fe02fbf9b..7cdef57a3a2 100644
--- a/TAO/TAO_IDL/include/fe_interface_header.h
+++ b/TAO/TAO_IDL/include/fe_interface_header.h
@@ -88,7 +88,7 @@ public:
// Operations
// Constructor(s)
- FE_InterfaceHeader (UTL_ScopedName *n,
+ FE_InterfaceHeader (UTL_ScopedName *n,
UTL_NameList *l,
UTL_NameList *supports = 0,
idl_bool compile_now = 1);
@@ -102,6 +102,12 @@ public:
AST_Interface **inherits_flat (void);
long n_inherits_flat (void);
+ virtual idl_bool is_local (void);
+ // See if we are a local interface.
+
+ virtual idl_bool is_abstract (void);
+ // See if we are an abstract interface.
+
// Data
protected:
UTL_ScopedName *pd_interface_name; // Interface name
@@ -131,7 +137,29 @@ private:
};
-class FE_obv_header;
+class FE_Local_InterfaceHeader : public FE_InterfaceHeader
+{
+public:
+ FE_Local_InterfaceHeader (UTL_ScopedName *n,
+ UTL_NameList *l,
+ UTL_NameList *supports = 0,
+ idl_bool compile_now = 1);
+
+ virtual idl_bool is_local (void);
+ // See if we are a local interface.
+};
+
+class FE_Abstract_InterfaceHeader : public FE_InterfaceHeader
+{
+public:
+ FE_Abstract_InterfaceHeader (UTL_ScopedName *n,
+ UTL_NameList *l,
+ UTL_NameList *supports = 0,
+ idl_bool compile_now = 1);
+
+ virtual idl_bool is_abstract (void);
+ // See if we are a local interface.
+};
// #ifdef IDL_HAS_VALUETYPE