diff options
Diffstat (limited to 'autodoc/source/display/idl/hfi_property.hxx')
-rw-r--r-- | autodoc/source/display/idl/hfi_property.hxx | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/autodoc/source/display/idl/hfi_property.hxx b/autodoc/source/display/idl/hfi_property.hxx index 5080acf39bff..283ee554feb5 100644 --- a/autodoc/source/display/idl/hfi_property.hxx +++ b/autodoc/source/display/idl/hfi_property.hxx @@ -38,6 +38,7 @@ #include "hi_factory.hxx" // COMPONENTS // PARAMETERS +#include <ary/idl/i_comrela.hxx> class HF_SubTitleTable; @@ -53,10 +54,15 @@ class HF_IdlDataMember : public HtmlFactory_Idl virtual ~HF_IdlDataMember() {} private: - /// @descr Must enclose writing a horizontal line. + virtual void write_Title( + const client & i_ce ) const; + virtual void write_Declaration( const client & i_ce ) const = 0; + virtual void write_Description( + const client & i_ce ) const; + void enter_ContentCell() const; void leave_ContentCell() const; }; @@ -134,5 +140,46 @@ class HF_IdlStructElement : public HF_IdlDataMember const client & i_ce ) const; }; +class HF_IdlCommentedRelationElement : public HF_IdlDataMember +{ + public: + HF_IdlCommentedRelationElement( + Environment & io_rEnv, + HF_SubTitleTable & o_table, + const ary::idl::CommentedRelation& i_relation ) + : HF_IdlDataMember(io_rEnv, o_table) + , m_relation( i_relation ) + { + } + virtual ~HF_IdlCommentedRelationElement(); + + typedef ::ary::idl::CommentedRelation comref; + + static void produce_LinkDoc( + Environment & io_env, + const client & i_ce, + Xml::Element & io_context, + const comref & i_commentedRef, + const E_DocType i_docType ); + + private: + virtual void write_Title( + const client & i_ce ) const; + virtual void write_Declaration( + const client & i_ce ) const; + virtual void write_Description( + const client & i_ce ) const; + private: + static void produce_Summary( Environment & io_env, + Xml::Element & io_context, + const comref & i_commentedRef, + const client & i_rScopeGivingCe ); + + static String get_LocalLinkName( Environment & io_env, + const comref & i_commentedRef ); + + private: + const ary::idl::CommentedRelation& m_relation; +}; #endif |