1 #ifndef FE_OBV_HEADER_H
2 #define FE_OBV_HEADER_H
4 #include "fe_interface_header.h"
9 // Internal class for FE to describe valuetype headers.
12 class TAO_IDL_FE_Export FE_OBVHeader
: public FE_InterfaceHeader
15 FE_OBVHeader (UTL_ScopedName
*n
,
16 UTL_NameList
*inherits
,
17 UTL_NameList
*supports
,
19 bool is_eventtype
= false);
20 virtual ~FE_OBVHeader ();
23 AST_Type
**supports () const;
24 long n_supports () const;
25 AST_Type
*inherits_concrete () const;
26 AST_Type
*supports_concrete () const;
27 bool truncatable () const;
29 virtual void destroy ();
30 // Destroy anything allocated for this class.
33 // Supported interfaces.
37 AST_Type
*inherits_concrete_
;
38 AST_Type
*supports_concrete_
;
44 void compile_inheritance (UTL_NameList
*vtypes
,
46 void compile_supports (UTL_NameList
*supports
);
47 bool check_concrete_supported_inheritance (AST_Interface
*d
);
50 #endif /* FE_OBV_HEADER_H */