Sirikata
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes
Sirikata::Transfer::DataURI Class Reference

Data URIs encode data directly instead of referring to an external resource. More...

#include <DataURI.hpp>

Collaboration diagram for Sirikata::Transfer::DataURI:

List of all members.

Classes

struct  Hasher

Public Types

typedef std::map< String, String > ParameterMap

Public Member Functions

 DataURI ()
 DataURI (const String &uri)
 Construct a data URI from a String.
 DataURI (const URI &uri)
 Construct a data URI from a String.
const String & mediatype () const
const ParameterMapmediatypeParameters () const
const String & data () const
String toString () const
bool operator< (const DataURI &other) const
bool operator== (const DataURI &other) const
bool operator!= (const DataURI &other) const
bool empty () const
 operator bool () const

Private Member Functions

void parse (const String &uri)

Private Attributes

String mMediaType
ParameterMap mMediaTypeParameters
String mData

Detailed Description

Data URIs encode data directly instead of referring to an external resource.

Format: data:[<mediatype>][;base64],<data>.

NOTE: We currently only support base64 encoded URIs.


Member Typedef Documentation

typedef std::map<String, String> Sirikata::Transfer::DataURI::ParameterMap

Constructor & Destructor Documentation

Sirikata::Transfer::DataURI::DataURI ( ) [inline, explicit]
Sirikata::Transfer::DataURI::DataURI ( const String &  uri) [explicit]

Construct a data URI from a String.

If the URI cannot be parsed (i.e. we cannot extract a valid scheme), the URI remains empty.

References parse().

Sirikata::Transfer::DataURI::DataURI ( const URI uri) [explicit]

Construct a data URI from a String.

If the URI cannot be parsed (i.e. we cannot extract a valid scheme), the URI remains empty.

References parse(), and Sirikata::Transfer::URI::toString().


Member Function Documentation

const String& Sirikata::Transfer::DataURI::data ( ) const [inline]
bool Sirikata::Transfer::DataURI::empty ( ) const [inline]
const String& Sirikata::Transfer::DataURI::mediatype ( ) const [inline]
const ParameterMap& Sirikata::Transfer::DataURI::mediatypeParameters ( ) const [inline]
Sirikata::Transfer::DataURI::operator bool ( ) const [inline]
bool Sirikata::Transfer::DataURI::operator!= ( const DataURI other) const [inline]

References mData, and mMediaType.

bool Sirikata::Transfer::DataURI::operator< ( const DataURI other) const [inline]

References mData, and mMediaType.

bool Sirikata::Transfer::DataURI::operator== ( const DataURI other) const [inline]

References mData, and mMediaType.

void Sirikata::Transfer::DataURI::parse ( const String &  uri) [private]
String Sirikata::Transfer::DataURI::toString ( ) const

Member Data Documentation

Referenced by parse(), and toString().


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