/* ** LibrarySource.h ** ** Copyright (c) 2004 ** ** Author: Yen-Ju Chen ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Data Source */ #ifndef __LibrarySource__ #define __LibrarySource__ #include #include "Constants.h" #include "GeneralContainer.h" @interface LibrarySource: GeneralContainer { } /* High-level methods */ - (void) replaceContentOfLink: (NSString *) oldLink withString: (NSString *) newLink; /* Write Accessory */ - (unsigned int) newItem; - (unsigned int) newItemWithTitle: (NSString *) title; - (unsigned int) newItemWithFile: (NSString *) relativePath; - (void) setPath: (NSString *) path atIndex: (unsigned int) index; - (void) setNote: (NSString *) note atIndex: (unsigned int) index; /* Read Accessory */ - (NSString *) pathOfItemAtIndex: (unsigned int) index; - (NSString *) fullPathOfItemAtIndex: (unsigned int) index; - (ItemType) typeOfItemAtIndex: (unsigned int) index; - (NSString *) typeStringOfItemAtIndex: (unsigned int) index; - (NSAttributedString *) renderedNoteAtIndex: (unsigned int) index; - (NSString *) noteAtIndex: (unsigned int) index; /* Summary */ - (NSAttributedString *) summaryAtIndex: (unsigned int) index maximalAttributes: (int) max /* negative for all attributes */ style: (SummaryStyle) style; /* Basic Methods */ + (LibrarySource *) sharedSource; @end #endif