/* This file is part of HelpViewer (http://www.roard.com/helpviewer) Copyright (C) 2003 Nicolas Roard (nicolas@roard.com) 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 __SECTION_H__ #define __SECTION_H__ #include #include #include "GNUstep.h" #include "TextFormatter.h" #include "HandlerStructure.h" #define SECTION_TYPE_NORMAL 0 #define SECTION_TYPE_CHAPTER 1 #define SECTION_TYPE_PART 2 #define SECTION_TYPE_PLAIN 3 @interface Section : NSObject { NSMutableAttributedString* text; NSString* header; NSRange range; NSMutableArray* subs; Section* parent; int type; BOOL rendered; BOOL loaded; NSString* path; } - (id) initWithHeader: (NSString*) header; - (NSMutableAttributedString*) text; - (void) setType: (int) t; - (int) type; - (NSString*) header; - (NSRange) range; - (void) setRange: (NSRange) range; - (void) addSub: (Section*) sub; - (NSMutableArray*) subs; - (Section*) parent; - (void) setParent: (Section*) par; - (void) print; - (void) setPath: (NSString*) src; - (void) setLoaded: (BOOL) load; - (BOOL) loaded; - (void) load; - (NSMutableAttributedString*) contentWithLevel: (int) level ; + (void) setTextFormatter: (id) obj; + (void) setBundle: (NSBundle*) obj; @end #endif