//
//  PWTreeController.h
//  PWTreeControllerDemo
//
//  Created by Frank Illenberger on 04.03.06.
//  Copyright 2006 ProjectWizards, Melle, Germany. 
//

#import <Cocoa/Cocoa.h>

@class PWTreeControllerNode;

@interface PWTreeController (Private)

- (NSMutableArray *)createNodesFromObservedObjectsArray:(NSArray *)objects parentNode:(PWTreeControllerNode *)parent;
- (NSArray *)observedObjectsSortDescriptors;
- (void)willChangeSubNodesOfNode:(PWTreeControllerNode *)node;
- (void)didChangeSubNodesOfNode:(PWTreeControllerNode *)node;
- (void)willChangeLeafStateOfNode:(PWTreeControllerNode *)node;
- (void)didChangeLeafStateOfNode:(PWTreeControllerNode *)node;
- (void)performFiltering;
- (void)setup;
- (NSArray *)sortDescriptorsForSorting;
- (NSArray *)filteredRootNodes;

@end