Classes | Namespaces | Defines | Typedefs

Variant.h File Reference

#include <utility>
#include "nsIVariant.h"
#include "nsString.h"
#include "nsTArray.h"
#include "Variant_inl.h"
Include dependency graph for Variant.h:
This graph shows which files directly or indirectly include this file:

Classes

class  mozilla::storage::Variant_base
struct  mozilla::storage::variant_traits< DataType >
 Generics. More...
struct  mozilla::storage::variant_storage_traits< DataType >
struct  mozilla::storage::variant_integer_traits< DataType >
struct  mozilla::storage::variant_float_traits< DataType >
struct  mozilla::storage::variant_text_traits< DataType >
struct  mozilla::storage::variant_blob_traits< DataType >
struct  mozilla::storage::variant_traits< PRInt64 >
 INTEGER types. More...
struct  mozilla::storage::variant_integer_traits< PRInt64 >
struct  mozilla::storage::variant_float_traits< PRInt64 >
struct  mozilla::storage::variant_traits< double >
 FLOAT types. More...
struct  mozilla::storage::variant_float_traits< double >
struct  mozilla::storage::variant_traits< nsString >
 TEXT types. More...
struct  mozilla::storage::variant_storage_traits< nsString >
struct  mozilla::storage::variant_text_traits< nsString >
struct  mozilla::storage::variant_traits< nsCString >
struct  mozilla::storage::variant_storage_traits< nsCString >
struct  mozilla::storage::variant_text_traits< nsCString >
struct  mozilla::storage::variant_traits< PRUint8[]>
 BLOB types. More...
struct  mozilla::storage::variant_storage_traits< PRUint8[]>
struct  mozilla::storage::variant_blob_traits< PRUint8[]>
class  mozilla::storage::NullVariant
 NULL type. More...
class  mozilla::storage::Variant< DataType >

Namespaces

namespace  mozilla
 

This is the base class for all link classes.


namespace  mozilla::storage

Defines

#define NO_CONVERSION   return NS_ERROR_CANNOT_CONVERT_DATA;

Typedefs

typedef Variant< PRInt64mozilla::storage::IntegerVariant
typedef Variant< double > mozilla::storage::FloatVariant
typedef Variant< nsString > mozilla::storage::TextVariant
typedef Variant< nsCString > mozilla::storage::UTF8TextVariant
typedef Variant< PRUint8[]> mozilla::storage::BlobVariant

Define Documentation

#define NO_CONVERSION   return NS_ERROR_CANNOT_CONVERT_DATA;