diff options
Diffstat (limited to 'TAO/TAO_IDL/include/fe_interface_header.h')
-rw-r--r-- | TAO/TAO_IDL/include/fe_interface_header.h | 32 |
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 |