#ifndef _H_WDCDATAWINDOW_ 
#define _H_WDCDATAWINDOW_

#include "gui/guiutil.h"
#include "struc/datablk.h"
#include "struc/linebuff.h"
#include "struc/llistobj.h"
#include "struc/diction.h"

@interface WDCGUIObject (WDCGUIObject)

- getRootDataBlockObject;
- getDataBlockObject;

@end

@interface WDCString (WDCGUIString)

- buildDataWindowNamed:(char*)aName managedBy:anParent;
- setDisplayWindow:anWindow;
- getDisplayWindow;

@end

@interface WDCLineBuffer (WDCGUILineBuffer)
 
- buildDataWindowNamed:(char*)aName managedBy:anObject;
- manage;
- unManage;
- setDisplayWindow:anWindow;
- getDisplayWindow;

@end

@interface WDCLListOfObject (WDCGUILListOfObject)
 
- buildDataWindowNamed:(char*)aName managedBy:anObject;
- manage;
- unManage;
- setDisplayWindow:anWindow;
- getDisplayWindow;

@end

@interface WDCStarItemAssocValue (WDCGUIStarItemAssocValue)
 
- buildDataWindowNamed:(char*)aName managedBy:anObject;
- manage;
- unManage;
- setDisplayWindow:anWindow;
- getDisplayWindow;


@end

@interface WDCStarDataBlock (WDCGUIStarDataBlock)
 
- manage;
- setDisplayWindow:anWindow;
- getDisplayWindow;

@end

@interface WDCDictionary (WDCGUIDictionary)
 
- buildDataWindowNamed:(char*)aName managedBy:anObject;
- manage;
- unManage;
- setDisplayWindow:anWindow;
- getDisplayWindow;

@end


#endif
