HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IDManifest Class Reference

#include <ImfIDManifest.h>

Classes

class  ChannelGroupManifest
 

Public Member Functions

IMF_EXPORT IDManifest ()
 
IMF_EXPORT IDManifest (const CompressedIDManifest &)
 
IMF_EXPORT IDManifest (const char *data, const char *end)
 
IMF_EXPORT ChannelGroupManifestadd (const ChannelGroupManifest &table)
 
IMF_EXPORT ChannelGroupManifestadd (const std::set< std::string > &group)
 
IMF_EXPORT ChannelGroupManifestadd (const std::string &channel)
 
IMF_EXPORT size_t size () const
 
IMF_EXPORT size_t find (const std::string &channel) const
 
IMF_EXPORT const
ChannelGroupManifest
operator[] (size_t index) const
 
IMF_EXPORT ChannelGroupManifestoperator[] (size_t index)
 
IMF_EXPORT void serialize (std::vector< char > &data) const
 
IMF_EXPORT bool operator== (const IDManifest &other) const
 
IMF_EXPORT bool operator!= (const IDManifest &other) const
 
IMF_EXPORT bool merge (const IDManifest &other)
 

Static Public Member Functions

static IMF_EXPORT unsigned int MurmurHash32 (const std::string &idString)
 
static IMF_EXPORT unsigned int MurmurHash32 (const std::vector< std::string > &idString)
 
static IMF_EXPORT uint64_t MurmurHash64 (const std::string &idString)
 
static IMF_EXPORT uint64_t MurmurHash64 (const std::vector< std::string > &idString)
 

Static Public Attributes

static IMF_EXPORT const std::string UNKNOWN
 
static IMF_EXPORT const std::string NOTHASHED
 
static IMF_EXPORT const std::string CUSTOMHASH
 
static IMF_EXPORT const std::string MURMURHASH3_32
 
static IMF_EXPORT const std::string MURMURHASH3_64
 
static IMF_EXPORT const std::string ID_SCHEME
 
static IMF_EXPORT const std::string ID2_SCHEME
 

Friends

class CompressedIDManifest
 

Detailed Description

Definition at line 22 of file ImfIDManifest.h.

Constructor & Destructor Documentation

IMF_EXPORT IDManifest::IDManifest ( )
IMF_EXPORT IDManifest::IDManifest ( const CompressedIDManifest )
IMF_EXPORT IDManifest::IDManifest ( const char *  data,
const char *  end 
)

Member Function Documentation

IMF_EXPORT ChannelGroupManifest& IDManifest::add ( const std::set< std::string > &  group)
IMF_EXPORT ChannelGroupManifest& IDManifest::add ( const std::string channel)
IMF_EXPORT size_t IDManifest::find ( const std::string channel) const
IMF_EXPORT bool IDManifest::merge ( const IDManifest other)
static IMF_EXPORT unsigned int IDManifest::MurmurHash32 ( const std::string idString)
static
static IMF_EXPORT unsigned int IDManifest::MurmurHash32 ( const std::vector< std::string > &  idString)
static
static IMF_EXPORT uint64_t IDManifest::MurmurHash64 ( const std::string idString)
static
static IMF_EXPORT uint64_t IDManifest::MurmurHash64 ( const std::vector< std::string > &  idString)
static
IMF_EXPORT bool IDManifest::operator== ( const IDManifest other) const
IMF_EXPORT const ChannelGroupManifest& IDManifest::operator[] ( size_t  index) const
IMF_EXPORT ChannelGroupManifest& IDManifest::operator[] ( size_t  index)
IMF_EXPORT void IDManifest::serialize ( std::vector< char > &  data) const
IMF_EXPORT size_t IDManifest::size ( ) const

Friends And Related Function Documentation

friend class CompressedIDManifest
friend

Definition at line 62 of file ImfIDManifest.h.

Member Data Documentation

IMF_EXPORT const std::string IDManifest::CUSTOMHASH
static

Definition at line 45 of file ImfIDManifest.h.

IMF_EXPORT const std::string IDManifest::ID2_SCHEME
static

Definition at line 55 of file ImfIDManifest.h.

IMF_EXPORT const std::string IDManifest::ID_SCHEME
static

Definition at line 53 of file ImfIDManifest.h.

IMF_EXPORT const std::string IDManifest::MURMURHASH3_32
static

Definition at line 47 of file ImfIDManifest.h.

IMF_EXPORT const std::string IDManifest::MURMURHASH3_64
static

Definition at line 49 of file ImfIDManifest.h.

IMF_EXPORT const std::string IDManifest::NOTHASHED
static

Definition at line 43 of file ImfIDManifest.h.

IMF_EXPORT const std::string IDManifest::UNKNOWN
static

Definition at line 41 of file ImfIDManifest.h.


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