// Modified by Yen-Ju Chen /* ** Plop.h ** ** Copyright (c) 2002 ** ** Author: Ludovic Marcotte ** ** 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _Toolbox_Ploplet_H_Plop #define _Toolbox_Ploplet_H_Plop #include @interface Plop : NSObject { // Owner informations NSString *author, *copyright, *email, *web; // Identity informations NSString *title, *plopVersion, *lastModified, *description; NSArray *keywords; // Location informations NSURL *defaultLink, *contentSource, *iconSource, *bannerSource, *klipLocation; // Setup int refresh; // Other ivars NSString *iconName; } - (id) initWithContentsOfFile: (NSString *) path; // access / mutation methods - (NSURL *) bannerSource; - (void) setBannerSource: (NSURL *) theBannerSource; - (NSURL *) contentSource; - (void) setContentSource: (NSURL *) theContentSource; - (NSURL *) defaultLink; - (void) setDefaultLink: (NSURL *) theDefaultLink; - (NSString *) description; - (void) setDescription: (NSString *) theDescription; - (NSURL *) iconSource; - (void) setIconSource: (NSURL *) theIconSource; - (NSString *) iconName; - (void) setIconName: (NSString *) theName; - (int) refresh; - (void) setRefresh: (int) theRefresh; - (NSString *) title; - (void) setTitle: (NSString *) theTitle; - (NSString *) plopVersion; - (void) setPlopVersion: (NSString *) thePlopVersion; @end // private methods @interface Plop (Private) - (void) _importKlipUsingPath: (NSString *) thePath; - (void) _parseKlipInformationsFromNode: (id) theNode plop: (Plop *) thePlop; @end #endif /* _Toolbox_Ploplet_H_Ploplet */