40 virtual bool isUrl() = 0;
73 virtual bool isUrl() {
return false; }
87 #if !defined( CINDER_WINRT )
95 virtual bool isUrl() {
return true; }
109 #endif // if !defined( CINDER_WINRT )
121 virtual bool isUrl() {
return false; }
virtual bool isFilePath()
Definition: DataSource.h:94
Definition: DataSource.h:37
virtual void createBuffer()
Definition: DataSource.cpp:136
std::shared_ptr< class DataSourcePath > DataSourcePathRef
Definition: DataSource.h:66
Buffer mBuffer
Definition: DataSource.h:59
virtual void createBuffer()
Definition: DataSource.cpp:104
std::shared_ptr< class IStreamFile > IStreamFileRef
Definition: Stream.h:153
const fs::path & getFilePathHint()
Definition: DataSource.cpp:46
GLsizei const GLchar ** string
Definition: GLee.h:2427
DataSourceRef loadFile(const fs::path &path)
Definition: DataSource.cpp:85
fs::path mFilePathHint
Definition: DataSource.h:61
std::shared_ptr< class DataSourceUrl > DataSourceUrlRef
Definition: DataSource.h:88
static DataSourceUrlRef create(const Url &Url, const UrlOptions &options=UrlOptions())
Definition: DataSource.cpp:93
UrlOptions mOptions
Definition: DataSource.h:106
static DataSourceBufferRef create(Buffer buffer, const fs::path &filePathHint="")
defined( CINDER_WINRT )
Definition: DataSource.cpp:123
virtual IStreamRef createStream()
Definition: DataSource.cpp:141
virtual bool isUrl()
Definition: DataSource.h:73
virtual ~DataSource()
Definition: DataSource.h:53
DataSource(const fs::path &aFilePath, const Url &aUrl)
Definition: DataSource.h:50
virtual bool isFilePath()=0
const UrlOptions & getOptions() const
Definition: DataSource.h:99
DataSourceBuffer(Buffer aBuffer)
Definition: DataSource.cpp:130
void setFilePathHint(const fs::path &aFilePathHint)
Definition: DataSource.cpp:31
IStreamFileRef mStream
Definition: DataSource.h:82
std::shared_ptr< IStreamCinder > IStreamRef
Definition: Stream.h:142
virtual bool isFilePath()
Definition: DataSource.h:120
std::shared_ptr< class IStreamUrl > IStreamUrlRef
A pointer to an instance of an IStreamUrl. Can be created using IStreamUrl::createRef() ...
Definition: Url.h:114
virtual IStreamRef createStream()
Definition: DataSource.cpp:80
GLuint buffer
Definition: GLee.h:2065
std::shared_ptr< class DataSourceBuffer > DataSourceBufferRef
Definition: DataSource.h:114
virtual bool isUrl()
Definition: DataSource.h:121
virtual void createBuffer()=0
DataSourcePath(const fs::path &path)
Definition: DataSource.cpp:65
virtual bool isFilePath()
Definition: DataSource.h:72
const fs::path & getFilePath()
Definition: DataSource.cpp:36
static DataSourcePathRef create(const fs::path &path)
Definition: DataSource.cpp:60
IStreamUrlRef mStream
Definition: DataSource.h:107
virtual void createBuffer()
Definition: DataSource.cpp:71
virtual bool isUrl()
Definition: DataSource.h:95
Definition: DataSource.h:68
std::shared_ptr< class IStreamMem > IStreamMemRef
Definition: Stream.h:251
Buffer & getBuffer()
Definition: DataSource.cpp:51
IStreamMemRef mStream
Definition: DataSource.h:130
virtual IStreamRef createStream()=0
virtual IStreamRef createStream()
Definition: DataSource.cpp:110
DataSourceUrl(const Url &Url, const UrlOptions &options)
Definition: DataSource.cpp:98
Options for loadUrl() to dictate caching and timeout behavior.
Definition: Url.h:64
Definition: DataSource.h:116
Url mUrl
Definition: DataSource.h:62
std::shared_ptr< class DataSource > DataSourceRef
Definition: DataSource.h:35
Definition: DataSource.h:90
const Url & getUrl()
Definition: DataSource.cpp:41
fs::path mFilePath
Definition: DataSource.h:60
DataSourceRef loadUrl(const Url &Url, const UrlOptions &options=UrlOptions())
Definition: DataSource.cpp:115