text: #pragma once
  
  #include <EditorFramework/Assets/AssetDocumentManager.h>
  #include <Foundation/Types/Status.h>
  
  class ezCollectionAssetDocumentManager : public ezAssetDocumentManager
  {
    EZ_ADD_DYNAMIC_REFLECTION(ezCollectionAssetDocumentManager, ezAssetDocumentManager);
  
  public:
    ezCollectionAssetDocumentManager();
    ~ezCollectionAssetDocumentManager();
  
  private:
    void OnDocumentManagerEvent(const ezDocumentManager::Event& e);
  
    virtual void InternalCreateDocument(
      const char* szDocumentTypeName, const char* szPath, bool bCreateNewDocument, ezDocument*& out_pDocument, const ezDocumentObject* pOpenContext) override;
    virtual void InternalGetSupportedDocumentTypes(ezDynamicArray<const ezDocumentTypeDescriptor*>& inout_DocumentTypes) const override;
  
    virtual bool GeneratesProfileSpecificAssets() const override { return false; }
  
    ezAssetDocumentTypeDescriptor m_DocTypeDesc;
  };
  