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::GenericStringProperty< fts > Class Template Reference

#include <mediascanner/property.h>

Inherits mediascanner::GenericProperty< GenericStringProperty< fts >, String >.

Inherited by mediascanner::schema::Album, mediascanner::schema::AlbumArtist, mediascanner::schema::ApplicationName, mediascanner::schema::Artist, mediascanner::schema::AudioCodec, mediascanner::schema::Author, mediascanner::schema::Backdrop, mediascanner::schema::CapturingContrast, mediascanner::schema::CapturingExposureMode, mediascanner::schema::CapturingExposureProgram, mediascanner::schema::CapturingFlashMode, mediascanner::schema::CapturingGainAdjustment, mediascanner::schema::CapturingSaturation, mediascanner::schema::CapturingSceneCaptureType, mediascanner::schema::CapturingSharpness, mediascanner::schema::CapturingSource, mediascanner::schema::Certification, mediascanner::schema::Comment, mediascanner::schema::Composer, mediascanner::schema::Contact, mediascanner::schema::ContainerFormat, mediascanner::schema::Copyright, mediascanner::schema::CopyrightUri, mediascanner::schema::Cover, mediascanner::schema::Description, mediascanner::schema::DeviceManufacturer, mediascanner::schema::DeviceModel, mediascanner::schema::Director, mediascanner::schema::EncodedBy, mediascanner::schema::Encoder, mediascanner::schema::ETag, mediascanner::schema::ExternalUrl, mediascanner::schema::Genre, mediascanner::schema::GeoLocationCity, mediascanner::schema::GeoLocationCountry, mediascanner::schema::GeoLocationName, mediascanner::schema::GeoLocationSublocation, mediascanner::schema::Grouping, mediascanner::schema::HomepageUrl, mediascanner::schema::ImageOrientation, mediascanner::schema::ImdbId, mediascanner::schema::ISRC, mediascanner::schema::Keyword, mediascanner::schema::Language, mediascanner::schema::License, mediascanner::schema::LicenseUri, mediascanner::schema::Lyrics, mediascanner::schema::MeteringMode, mediascanner::schema::MimeType, mediascanner::schema::Organization, mediascanner::schema::OriginalTitle, mediascanner::schema::Performer, mediascanner::schema::Poster, mediascanner::schema::Producer, mediascanner::schema::Region, mediascanner::schema::ShowName, mediascanner::schema::Studio, mediascanner::schema::Title, mediascanner::schema::TmdbId, mediascanner::schema::Url, mediascanner::schema::Version, mediascanner::schema::VideoCodec, and mediascanner::schema::WhiteBalance.

Protected Types

typedef GenericProperty
< GenericStringProperty< fts >
, String
inherited
 
- Protected Types inherited from mediascanner::GenericProperty< GenericStringProperty< fts >, String >
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

 GenericStringProperty (const String &field_name, const Property::MetadataKey &metadata_key, Property::Category category, Property::MergeStrategy merge_strategy, const Property::StreamInfoFunction &stream_info)
 
 GenericStringProperty (typename inherited::Private *impl)
 
- Protected Member Functions inherited from mediascanner::GenericProperty< GenericStringProperty< fts >, String >
 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, const char *default_value=0)
 

Additional Inherited Members

- Public Types inherited from mediascanner::GenericProperty< GenericStringProperty< fts >, String >
typedef String value_type
 
- Public Member Functions inherited from mediascanner::GenericProperty< GenericStringProperty< fts >, String >
BoundValue bind_value (const String &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<FullTextSearchMode fts>
typedef GenericProperty<GenericStringProperty<fts>, String> mediascanner::GenericStringProperty< fts >::inherited
protected

Constructor & Destructor Documentation

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

Member Function Documentation

template<FullTextSearchMode fts>
static Property::MetadataKey mediascanner::GenericStringProperty< fts >::define ( const char *  name,
const char *  nick,
const char *  blurb,
const char *  default_value = 0 
)
inlinestaticprotected