text: #pragma once
  
  #include "AssetDescriptor.h"
  #include "Asset.h"
  #include "Serialization/ISerializer.h"
  #include "Serialization/IDeserializer.h"
  #include "Assets/Thumbnail/Thumbnail.h"
  
  namespace bv { 
  
  class AssetLoader
  {
  public:
  
      virtual AssetConstPtr		LoadAsset       ( const AssetDescConstPtr & desc )  const = 0;
      virtual AssetDescConstPtr	CreateDescriptor( const IDeserializer& deserializeObject ) const = 0;
  
      virtual ThumbnailConstPtr   LoadThumbnail   ( const AssetDescConstPtr & desc ) const = 0;
  
              AssetLoader			();
      virtual ~AssetLoader		();
  
  };
  
  DEFINE_CONST_PTR_TYPE( AssetLoader )
  
  
  
  
  } // bv
  