/**
 * @class Ext.calendar.model.CalendarBase
 * @extend Ext.Mixin
 * A mixin that provides some base behaviors for calendars. The default
 * implementation is {@link Ext.calendar.model.Calendar}. To provide
 * a custom implementation, this mixin should be used and the remaining
 * parts of the API need to be implemented.
 */
 
/**
 * @cfg {Object} eventStoreDefaults
 * Defaults to use for the {@link #events} store.
 * @accessor
 */
 
/**
 * @method events
 * Get the events store for this calendar.
 * @return {Ext.calendar.store.Events} The events.
 */
 
/**
 * @method getAssignedColor
 * Get the assigned color for this calendar. Used when a {@link #getColor color}
 * is not specified.
 * @return {String} The color.
 *
 * @abstract
 */
 
/**
 * @method getBaseColor
 * Get the base color for this calendar. Uses {@link #getColor} or {@link #getAssignedColor}.
 * If not specified, a color is used from the default theme.
 * @return {String} The color.
 */
 
/**
 * @method getColor
 * Gets a specified color for this calendar.
 * @return {String} The color.
 *
 * @abstract
 */
 
/**
 * @method getDescription
 * Gets the description for this calendar.
 * @return {String} The description.
 *
 * @abstract
 */
 
/**
 * @method getEditable
 * Gets the editable state for this calendar.
 * @return {Boolean} The editable state.
 *
 * @abstract
 */
 
/**
 * @method getHidden
 * Gets the hidden state for this calendar.
 * @return {Boolean} The hidden state.
 *
 * @abstract
 */
 
/**
 * @method getTitle
 * Gets the title for this calendar.
 * @return {String} The title.
 *
 * @abstract
 */
 
/**
 * @method setAssignedColor
 * Set the assigned color for this calendar.
 * @param {String} color The assigned color.
 *
 * @abstract
 */
 
/**
 * @method setColor
 * Set the color for this calendar.
 * @param {String} color The color.
 *
 * @abstract
 */
 
/**
 * @method setDescription
 * Set the description for this calendar.
 * @param {String} description The description.
 *
 * @abstract
 */
 
/**
 * @method setEditable
 * Set the editable state for this calendar.
 * @param {Boolean} editable The editable state.
 *
 * @abstract
 */
 
/**
 * @method setHidden
 * Set the hidden state for this calendar.
 * @param {Boolean} hidden The hidden state.
 *
 * @abstract
 */
 
/**
 * @method setTitle
 * Set the title for this calendar.
 * @param {String} title The title.
 *
 * @abstract
 */