blob: 0b8a4c99e219273b73603c9186bea550ddc96fd3 [file] [log] [blame]
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package com.android.tv.dvr;
import android.support.annotation.MainThread;
/**
* Full data manager.
*
* <p>The following operations need to be synced with permanent storage. The following commands are
* for internal use only. Do not call them from UI directly.
*/
@MainThread
interface WritableDvrDataManager extends DvrDataManager {
/**
* Add a new recording.
*/
void addScheduledRecording(ScheduledRecording scheduledRecording);
/**
* Add a season recording/
*/
void addSeasonRecording(SeasonRecording seasonRecording);
/**
* Remove a recording.
*/
void removeScheduledRecording(ScheduledRecording ScheduledRecording);
/**
* Remove a season schedule.
*/
void removeSeasonSchedule(SeasonRecording seasonSchedule);
/**
* Update an existing recording.
*/
void updateScheduledRecording(ScheduledRecording r);
}