JUCE
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions
InputSource Class Reference

A lightweight object that can create a stream to read some kind of resource. More...

Inherited by FileInputSource.

List of all members.

Public Member Functions

 InputSource () noexcept
virtual ~InputSource ()
 Destructor.
virtual InputStreamcreateInputStream ()=0
 Returns a new InputStream to read this item.
virtual InputStreamcreateInputStreamFor (const String &relatedItemPath)=0
 Returns a new InputStream to read an item, relative.
virtual int64 hashCode () const =0
 Returns a hash code that uniquely represents this item.

Detailed Description

A lightweight object that can create a stream to read some kind of resource.

This may be used to refer to a file, or some other kind of source, allowing a caller to create an input stream that can read from it when required.

See also:
FileInputSource

Constructor & Destructor Documentation

virtual InputSource::~InputSource ( ) [virtual]

Destructor.


Member Function Documentation

virtual InputStream* InputSource::createInputStream ( ) [pure virtual]

Returns a new InputStream to read this item.

Returns:
an inputstream that the caller will delete, or 0 if the filename isn't found.

Implemented in FileInputSource.

virtual InputStream* InputSource::createInputStreamFor ( const String relatedItemPath) [pure virtual]

Returns a new InputStream to read an item, relative.

Parameters:
relatedItemPaththe relative pathname of the resource that is required
Returns:
an inputstream that the caller will delete, or 0 if the item isn't found.

Implemented in FileInputSource.

virtual int64 InputSource::hashCode ( ) const [pure virtual]

Returns a hash code that uniquely represents this item.

Implemented in FileInputSource.


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