Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
DatabaseUtils.h File Reference
#include "media/MediaType.h"
#include <map>
#include <set>
#include <string>
#include <vector>

Classes

class  DatabaseUtils
 

Namespaces

namespace  dbiplus
 

Typedefs

using Fields = std::set<Field>
 
using FieldList = std::vector<Field>
 
using DatabaseResult = std::map<Field, CVariant>
 
using DatabaseResults = std::vector<DatabaseResult>
 

Enumerations

enum class  Field {
  UNKNOWN = -1 , NONE = 0 , SORT , SORT_SPECIAL ,
  LABEL , FOLDER , MEDIA_TYPE , ROW ,
  SIZE , DATE , DRIVE_TYPE , START_OFFSET ,
  END_OFFSET , PROGRAM_COUNT , BITRATE , LISTENERS ,
  PLAYLIST , VIRTUAL_FOLDER , RANDOM , DATE_TAKEN ,
  AUDIO_COUNT , SUBTITLE_COUNT , INSTALL_DATE , LAST_UPDATED ,
  LAST_USED , ID , GENRE , ALBUM ,
  DISC_TITLE , IS_BOXSET , TOTAL_DISCS , ORIG_YEAR ,
  ORIG_DATE , ARTIST , ARTIST_SORT , ALBUM_ARTIST ,
  TITLE , SORT_TITLE , ORIGINAL_TITLE , YEAR ,
  TIME , TRACK_NUMBER , FILENAME , PATH ,
  PLAYCOUNT , LAST_PLAYED , IN_PROGRESS , RATING ,
  COMMENT , ROLE , DATE_ADDED , DATE_MODIFIED ,
  DATE_NEW , TVSHOW_TITLE , PLOT , PLOT_OUTLINE ,
  TAGLINE , TVSHOW_STATUS , VOTES , DIRECTOR ,
  ACTOR , STUDIO , COUNTRY , MPAA ,
  TOP250 , SET , NUMBER_OF_EPISODES , NUMBER_OF_WATCHED_EPISODES ,
  WRITER , AIR_DATE , EPISODE_NUMBER , UNIQUE_ID ,
  SEASON , EPISODE_NUMBER_SPECIAL_SORT , SEASON_SPECIAL_SORT , REVIEW ,
  THEMES , MOODS , STYLES , ALBUM_TYPE ,
  MUSIC_LABEL , COMPILATION , SOURCE , TRAILER ,
  VIDEO_RESOLUTION , VIDEO_ASPECT_RATIO , VIDEO_CODEC , AUDIO_CHANNELS ,
  AUDIO_CODEC , AUDIO_LANGUAGE , SUBTITLE_LANGUAGE , PRODUCTION_CODE ,
  TAG , VIDEO_ASSET_TITLE , CHANNEL_NAME , CHANNEL_NUMBER ,
  INSTRUMENTS , BIOGRAPHY , ARTIST_TYPE , GENDER ,
  DISAMBIGUATION , BORN , BAND_FORMED , DISBANDED ,
  DIED , STEREO_MODE , USER_RATING , RELEVANCE ,
  CLIENT_CHANNEL_ORDER , BPM , MUSIC_BITRATE , SAMPLE_RATE ,
  NUMBER_OF_CHANNELS , ALBUM_STATUS , ALBUM_DURATION , HDR_TYPE ,
  PROVIDER , USER_PREFERENCE , HAS_VIDEO_VERSIONS , HAS_VIDEO_EXTRAS ,
  MAX
}
 
enum class  DatabaseQueryPart { SELECT , WHERE , ORDER_BY }
 

Typedef Documentation

◆ DatabaseResult

using DatabaseResult = std::map<Field, CVariant>

◆ DatabaseResults

using DatabaseResults = std::vector<DatabaseResult>

◆ FieldList

using FieldList = std::vector<Field>

◆ Fields

using Fields = std::set<Field>

Enumeration Type Documentation

◆ DatabaseQueryPart

enum class DatabaseQueryPart
strong
Enumerator
SELECT 
WHERE 
ORDER_BY 

◆ Field

enum class Field
strong
Enumerator
UNKNOWN 
NONE 
SORT 
SORT_SPECIAL 
LABEL 
FOLDER 
MEDIA_TYPE 
ROW 
SIZE 
DATE 
DRIVE_TYPE 
START_OFFSET 
END_OFFSET 
PROGRAM_COUNT 
BITRATE 
LISTENERS 
PLAYLIST 
VIRTUAL_FOLDER 
RANDOM 
DATE_TAKEN 
AUDIO_COUNT 
SUBTITLE_COUNT 
INSTALL_DATE 
LAST_UPDATED 
LAST_USED 
ID 
GENRE 
ALBUM 
DISC_TITLE 
IS_BOXSET 
TOTAL_DISCS 
ORIG_YEAR 
ORIG_DATE 
ARTIST 
ARTIST_SORT 
ALBUM_ARTIST 
TITLE 
SORT_TITLE 
ORIGINAL_TITLE 
YEAR 
TIME 
TRACK_NUMBER 
FILENAME 
PATH 
PLAYCOUNT 
LAST_PLAYED 
IN_PROGRESS 
RATING 
COMMENT 
ROLE 
DATE_ADDED 
DATE_MODIFIED 
DATE_NEW 
TVSHOW_TITLE 
PLOT 
PLOT_OUTLINE 
TAGLINE 
TVSHOW_STATUS 
VOTES 
DIRECTOR 
ACTOR 
STUDIO 
COUNTRY 
MPAA 
TOP250 
SET 
NUMBER_OF_EPISODES 
NUMBER_OF_WATCHED_EPISODES 
WRITER 
AIR_DATE 
EPISODE_NUMBER 
UNIQUE_ID 
SEASON 
EPISODE_NUMBER_SPECIAL_SORT 
SEASON_SPECIAL_SORT 
REVIEW 
THEMES 
MOODS 
STYLES 
ALBUM_TYPE 
MUSIC_LABEL 
COMPILATION 
SOURCE 
TRAILER 
VIDEO_RESOLUTION 
VIDEO_ASPECT_RATIO 
VIDEO_CODEC 
AUDIO_CHANNELS 
AUDIO_CODEC 
AUDIO_LANGUAGE 
SUBTITLE_LANGUAGE 
PRODUCTION_CODE 
TAG 
VIDEO_ASSET_TITLE 
CHANNEL_NAME 
CHANNEL_NUMBER 
INSTRUMENTS 
BIOGRAPHY 
ARTIST_TYPE 
GENDER 
DISAMBIGUATION 
BORN 
BAND_FORMED 
DISBANDED 
DIED 
STEREO_MODE 
USER_RATING 
RELEVANCE 
CLIENT_CHANNEL_ORDER 
BPM 
MUSIC_BITRATE 
SAMPLE_RATE 
NUMBER_OF_CHANNELS 
ALBUM_STATUS 
ALBUM_DURATION 
HDR_TYPE 
PROVIDER 
USER_PREFERENCE 
HAS_VIDEO_VERSIONS 
HAS_VIDEO_EXTRAS 
MAX