function DirectoryModelDefines() {
}
{
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY = "de.loewe.sl2.table.directory";
    DirectoryModelDefines.SL2_TVAPI_DIRECTORY_STR_MOUNTUUID = "de.loewe.sl2.directory.str.mountuuid";
    DirectoryModelDefines.SL2_TVAPI_DIRECTORY_STR_MOUNTPOINT = "de.loewe.sl2.directory.str.mountpoint";
//    DirectoryModelDefines.SL2_TVAPI_DIRECTORY_VSTR_MOUNTPOINT = "de.loewe.sl2.directory.vstr.mountpoint";
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_VOLUME_ID_DASHBOARD = "FAV0://default";
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_ANCESTOR_DASHBOARD = "/dashboard";
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ANCESTOR = 0;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_CAPTION = 1;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE = 2;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE = 3;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_LOCATOR = 4;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_THUMBNAIL_URL = 5;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TITLE = 6;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ARTIST = 7;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_PRODUCER = 7;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ALBUM = 8;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_GENRE = 9;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_DATE = 10;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ACTOR = 11;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_DIRECTOR = 12;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_PLAYTIME = 13;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_INDEX = 14;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTRIBUTES = 15;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_FILE_SIZE = 16;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_COMMENT = 17;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_DESCRIPTION = 18;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_NEWS = 19;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_UUID = 20;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_LONG_INFO = 21;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_START_TIME = 22;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_MAX_POS = 23;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_RESOLUTION = 24;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_VOLUME_ID = 25;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_UNIQUE = 26;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TRACK_NUMBER = 27;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_IS_ACTIVE = 28;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ORIGINAL_UUID = 29;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ORIGINAL_VOLUME_ID = 30;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_STATION_NAME = 31;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_DATE_NUMERIC = 32;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ALBUM_UUID = 33;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_EVENT_TAG = 34;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_USER = 35;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ASSOCIATED_UUID = 36;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SEARCH_KEYWORD = 38;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_UNKNOWN = 2;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_VIDEO = 4;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_AUDIO = 8;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_PHOTO = 16;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_APPLICATION = 32;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_FOLDER = 64;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_MEDIA = 92;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_PLAYLIST = 128;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_TYPE_ALL = 65535;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_UNKNOWN = 0;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_VIDEO = 10;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_VIDEO_BROADCAST = 11;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_VIDEO_DR = 12;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_VIDEO_MOVIE = 13;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_AUDIO = 30;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_AUDIO_BROADCAST = 31;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_AUDIO_MUSIC_TRACK = 32;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_AUDIO_BROADCAST_INTERNET = 33;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_AUDIO_ALBUM = 34;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_IMAGE = 50;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_IMAGE_PHOTO = 51;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION = 60;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION_INTERNET = 61;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION_INTERNET_BROWSER = 62;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION_INTERNET_PORTAL = 63;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION_INTERNET_HBBTV = 64;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION_TELETEXT = 65;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION_YOUTUBE = 66;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_APPLICATION_GUI_LINK = 67;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_FOLDER = 80;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_FOLDER_VIDEO = 81;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_FOLDER_AUDIO = 82;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_FOLDER_PHOTO = 83;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_SUBTYPE_PLAYLIST = 90;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_UNDEF = 0;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_AVAIL = 1;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_PLAYBACK = 2;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_LOOP = 4;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_CHILDLOCK = 8;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_PROTECTED = 16;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_COPY = 32;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_SCRAMBLED = 64;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_CI_PLUS = 128;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_READONLY = 256;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_READWRITE = 768;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_HIGHLIGHT = 1024;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_SERIES = 2048;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_IS_RECORDING = 4096;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_FAV_SUPPORT = 8192;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_EXTERNAL = 16384;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_NO_COPY = 32768;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_ATTR_IS_RECORDING_REMOTELY = 65536;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_FIELD_NEWS_UNDEF = -1;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_ACTION_SAVE_ITERATOR_ARG_TYPE = 0;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_ACTION_SAVE_ITERATOR_ARG_INDEX = 1;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_ACTION_SAVE_ITERATOR_ARG_UUID = 2;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_ACTION_SAVE_ITERATOR_TYPE_MUSIC = 1;
    DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY_ACTION_SAVE_ITERATOR_TYPE_VIDEO = 2
}
function DirectoryModel(_) {
    SubModel.call(this, _, DirectoryModelDefines);

        this.registerTableObject(DirectoryModelDefines.SL2_TVAPI_TABLE_DIRECTORY, "createDirectoryIterator");
        this.registerStringObject(DirectoryModelDefines.SL2_TVAPI_DIRECTORY_STR_MOUNTUUID, "getMountUuid", "setMountUuid", "onMountUuidChanged", null, null);
        this.registerStringObject(DirectoryModelDefines.SL2_TVAPI_DIRECTORY_STR_MOUNTPOINT, "getMountPoint", "setMountpoint", "onMountPointChanged", null, null);
//        this.registerStringVectorObject(DirectoryModelDefines.SL2_TVAPI_DIRECTORY_VSTR_MOUNTPOINT, "getMountPointList", "setMountPointList", "onMountPointChanged1", null, null);


}
DirectoryModel.prototype = new SubModel;
DirectoryModel.prototype.constructor = DirectoryModel;
{
    SubModel.registerStaticConstants(DirectoryModel, DirectoryModelDefines, [{}])
}