Ubuntu TV Media Scanner
A centralized index for removable media content.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Protected Types | Protected Member Functions | Static Protected Member Functions | List of all members
mediascanner::NumericProperty< T > Class Template Reference

#include <mediascanner/property.h>

+ Inheritance diagram for mediascanner::NumericProperty< T >:

Protected Types

typedef GenericProperty
< NumericProperty< T >, T > 
inherited
 
- Protected Types inherited from mediascanner::GenericProperty< NumericProperty< T >, T >
typedef value_type(* MediaInfoGetter )(const GstDiscovererInfo *)
 
typedef value_type(* StreamInfoGetter )(const GstDiscovererStreamInfo *)
 
typedef value_type(* AudioInfoGetter )(const GstDiscovererAudioInfo *)
 
typedef value_type(* VideoInfoGetter )(const GstDiscovererVideoInfo *)
 
- Protected Types inherited from mediascanner::Property
typedef std::shared_ptr< PrivatePrivatePtr
 Shared pointer to internal property fields. More...
 

Protected Member Functions

 NumericProperty (const String &field_name, const Property::MetadataKey &metadata_key, Property::Category category, Property::MergeStrategy merge_strategy, const Property::StreamInfoFunction &stream_info)
 
 NumericProperty (typename inherited::Private *impl)
 
- Protected Member Functions inherited from mediascanner::GenericProperty< NumericProperty< T >, T >
 GenericProperty (Private *impl)
 
StreamInfoFunction bind_attr (MediaInfoGetter get_attribute)
 
StreamInfoFunction bind_attr (StreamInfoGetter get_attribute)
 
StreamInfoFunction bind_attr (AudioInfoGetter get_attribute)
 
StreamInfoFunction bind_attr (VideoInfoGetter get_attribute)
 
StreamInfoFunction bind_tag (const char *tag_name) const
 
- Protected Member Functions inherited from mediascanner::Property
 Property (PrivatePtr impl)
 Constructs a new property instance. More...
 
StreamInfoFunction bind_any (const StreamInfoFunction &first, const StreamInfoFunction &second) const
 
template<typename ValueType >
bool MergeAttribute (GstDiscovererInfo *media, GstDiscovererStreamInfo *stream, ValueType(*get_attribute)(const GstDiscovererInfo *), ValueMap *item) const
 
template<typename ValueType , typename InfoType >
bool MergeAttribute (GstDiscovererInfo *media, GstDiscovererStreamInfo *stream, ValueType(*get_attribute)(const InfoType *), ValueMap *item) const
 
template<typename ValueType >
bool MergeTag (GstDiscovererInfo *media, GstDiscovererStreamInfo *stream, const char *tag_name, ValueMap *item) const
 
template<typename ValueType >
StreamInfoFunction bind_attr (ValueType(*)(const GstDiscovererInfo *))
 
template<typename ValueType , typename InfoType >
StreamInfoFunction bind_attr (ValueType(*)(const InfoType *))
 
template<typename ValueType >
StreamInfoFunction bind_tag (const char *tag_name) const
 

Static Protected Member Functions

static Property::MetadataKey define (const char *name, const char *nick, const char *blurb, T default_value=T())
 
static Property::MetadataKey define (const char *name, const char *nick, const char *blurb, T minimum, T maximum, T default_value=T())
 

Additional Inherited Members

- Public Types inherited from mediascanner::GenericProperty< NumericProperty< T >, T >
typedef T value_type
 
- Public Member Functions inherited from mediascanner::GenericProperty< NumericProperty< T >, T >
BoundValue bind_value (const T &value) const
 
- Static Public Member Functions inherited from mediascanner::Property
static Property FromFieldName (const String &name)
 Finds a property by its Lucene++ field name. More...
 
static Property FromMetadataKey (GrlKeyID key)
 Finds a property by its Grilo metadata key. More...
 
static void VisitAll (const PropertyVisitor &visit)
 Visits all property declarations known to the media scanner. More...
 

Member Typedef Documentation

template<typename T>
typedef GenericProperty<NumericProperty<T>, T> mediascanner::NumericProperty< T >::inherited
protected

Constructor & Destructor Documentation

template<typename T>
mediascanner::NumericProperty< T >::NumericProperty ( const String field_name,
const Property::MetadataKey metadata_key,
Property::Category  category,
Property::MergeStrategy  merge_strategy,
const Property::StreamInfoFunction stream_info 
)
protected
template<typename T>
mediascanner::NumericProperty< T >::NumericProperty ( typename inherited::Private impl)
explicitprotected

Member Function Documentation

template<typename T>
static Property::MetadataKey mediascanner::NumericProperty< T >::define ( const char *  name,
const char *  nick,
const char *  blurb,
default_value = T() 
)
staticprotected
template<typename T>
static Property::MetadataKey mediascanner::NumericProperty< T >::define ( const char *  name,
const char *  nick,
const char *  blurb,
minimum,
maximum,
default_value = T() 
)
staticprotected