struct axl::dox::Host

#include <axl_dox_Host.h>

struct Host
{
    // methods

    virtual
    Block*
    findItemBlock(handle_t item) = 0;

    virtual
    Block*
    getItemBlock(handle_t item) = 0;

    virtual
    void
    setItemBlock(
        handle_t item,
        Block* block
        ) = 0;

    virtual
    sl::String
    createItemRefId(handle_t item) = 0;

    virtual
    sl::StringRef
    getItemCompoundElementName(handle_t item) = 0;

    virtual
    handle_t
    findItem(
        const sl::StringRef& name,
        size_t overloadIdx
        ) = 0;

    virtual
    handle_t
    getCurrentNamespace() = 0;

    virtual
    bool
    generateGlobalNamespaceDocumentation(
        const sl::StringRef& outputDir,
        sl::String* itemXml,
        sl::String* indexXml
        ) = 0;

    virtual
    bool
    processCustomCommand(
        const sl::StringRef& command,
        const sl::StringRef& param,
        BlockData* block
        );
};