iv::StreamResourceProvider Class Referenceabstract

#include <StreamResourceProvider.hpp>

Public Member Functions

 StreamResourceProvider (Instance *inst, size_t priority)
 
virtual void with_metadata_stream (std::function< void(std::istream &) > const &) const =0
 
virtual void with_stream (ResourcePath const &path, std::function< void(std::istream &) > const &) const =0
 
Instanceinstance () const
 

Static Public Member Functions

template<class TStreamSubprovider , class TClient , class TParserClient = TClient>
static void RegisterType ()
 
static void UnregisterAllTypes ()
 

Public Attributes

ClientMarker cm
 

Detailed Description

Definition at line 37 of file StreamResourceProvider.hpp.

Constructor & Destructor Documentation

◆ StreamResourceProvider()

iv::StreamResourceProvider::StreamResourceProvider ( Instance inst,
size_t  priority 
)

Definition at line 49 of file StreamResourceProvider.cpp.

Member Function Documentation

◆ with_metadata_stream()

virtual void iv::StreamResourceProvider::with_metadata_stream ( std::function< void(std::istream &) > const &  ) const
pure virtual

◆ with_stream()

virtual void iv::StreamResourceProvider::with_stream ( ResourcePath const &  path,
std::function< void(std::istream &) > const &   
) const
pure virtual

◆ RegisterType()

template<class TStreamSubprovider , class TClient , class TParserClient >
void iv::StreamResourceProvider::RegisterType
static

Definition at line 5 of file StreamResourceProvider.inl.

◆ UnregisterAllTypes()

void iv::StreamResourceProvider::UnregisterAllTypes ( )
static

Definition at line 7 of file StreamResourceProvider.cpp.

◆ instance()

Instance * iv::ResourceProvider::instance

Definition at line 21 of file ResourceProvider.cpp.

Member Data Documentation

◆ cm

ClientMarker iv::StreamResourceProvider::cm

Definition at line 41 of file StreamResourceProvider.hpp.


The documentation for this class was generated from the following files: