#include <resource_locator.h>
Public Member Functions | |
BytesResource ()=default | |
This is for boost serialization do not use directly. More... | |
BytesResource (BytesResource &&)=default | |
BytesResource (const BytesResource &)=default | |
BytesResource (std::string url, const uint8_t *bytes, size_t bytes_len, ResourceLocator::ConstPtr parent=nullptr) | |
BytesResource (std::string url, std::vector< uint8_t > bytes, ResourceLocator::ConstPtr parent=nullptr) | |
std::string | getFilePath () const override final |
Get the file path of the resource. Only valid if isFile() is true. More... | |
std::vector< uint8_t > | getResourceContents () const override final |
Get the resource as bytes. This function may block. More... | |
std::shared_ptr< std::istream > | getResourceContentStream () const override final |
Get the resource as a std::istream. This function and the returned stream may block. More... | |
std::string | getUrl () const override final |
Get the original URL used to locate the file. More... | |
bool | isFile () const override final |
Returns true if the located resource is a local file. More... | |
Resource::Ptr | locateResource (const std::string &url) const override final |
Locate a resource based on a URL. More... | |
bool | operator!= (const BytesResource &rhs) const |
BytesResource & | operator= (BytesResource &&)=default |
BytesResource & | operator= (const BytesResource &)=default |
bool | operator== (const BytesResource &rhs) const |
~BytesResource () override=default | |
![]() | |
bool | operator!= (const Resource &rhs) const |
bool | operator== (const Resource &rhs) const |
![]() | |
bool | operator!= (const ResourceLocator &rhs) const |
bool | operator== (const ResourceLocator &rhs) const |
virtual | ~ResourceLocator ()=default |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
std::vector< uint8_t > | bytes_ |
ResourceLocator::ConstPtr | parent_ |
std::string | url_ |
Friends | |
class | boost::serialization::access |
struct | tesseract_common::Serialization |
Additional Inherited Members | |
![]() | |
using | ConstPtr = std::shared_ptr< const Resource > |
using | Ptr = std::shared_ptr< Resource > |
![]() | |
using | ConstPtr = std::shared_ptr< const ResourceLocator > |
using | Ptr = std::shared_ptr< ResourceLocator > |
Definition at line 249 of file resource_locator.h.
|
default |
This is for boost serialization do not use directly.
tesseract_common::BytesResource::BytesResource | ( | std::string | url, |
std::vector< uint8_t > | bytes, | ||
ResourceLocator::ConstPtr | parent = nullptr |
||
) |
Definition at line 322 of file resource_locator.cpp.
tesseract_common::BytesResource::BytesResource | ( | std::string | url, |
const uint8_t * | bytes, | ||
size_t | bytes_len, | ||
ResourceLocator::ConstPtr | parent = nullptr |
||
) |
Definition at line 327 of file resource_locator.cpp.
|
overridedefault |
|
default |
|
default |
|
finaloverridevirtual |
Get the file path of the resource. Only valid if isFile() is true.
Implements tesseract_common::Resource.
Definition at line 336 of file resource_locator.cpp.
|
finaloverridevirtual |
Get the resource as bytes. This function may block.
Implements tesseract_common::Resource.
Definition at line 337 of file resource_locator.cpp.
|
finaloverridevirtual |
Get the resource as a std::istream. This function and the returned stream may block.
Implements tesseract_common::Resource.
Definition at line 338 of file resource_locator.cpp.
|
finaloverridevirtual |
Get the original URL used to locate the file.
Implements tesseract_common::Resource.
Definition at line 335 of file resource_locator.cpp.
|
finaloverridevirtual |
Returns true if the located resource is a local file.
Implements tesseract_common::Resource.
Definition at line 334 of file resource_locator.cpp.
|
finaloverridevirtual |
Locate a resource based on a URL.
url | The URL of the resource |
Implements tesseract_common::ResourceLocator.
Definition at line 346 of file resource_locator.cpp.
bool tesseract_common::BytesResource::operator!= | ( | const BytesResource & | rhs | ) | const |
Definition at line 378 of file resource_locator.cpp.
|
default |
|
default |
bool tesseract_common::BytesResource::operator== | ( | const BytesResource & | rhs | ) | const |
Definition at line 368 of file resource_locator.cpp.
|
private |
Definition at line 381 of file resource_locator.cpp.
|
friend |
Definition at line 278 of file resource_locator.h.
|
friend |
Definition at line 279 of file resource_locator.h.
|
private |
Definition at line 275 of file resource_locator.h.
|
private |
Definition at line 276 of file resource_locator.h.
|
private |
Definition at line 274 of file resource_locator.h.