// ////////////////////////////////////////////////////////
// Copyright (1994) Columbia University
// Department of Biochemistry and Molecular Biophysics
//
// Author: Weider Chang, Ph.D
// ///////////////////////////////////////////////////////

#ifndef _WDCDICTIONARY_H_
#define _WDCDICTIONARY_H_

#define String CollString
#include <coll/coll.h>
#include "wstring.h"
#undef String

#include "starutig.h"

@interface WDCDictionary : Dictionary <WDCStarUtilityComprising> {
  WDCString* _name;
  id _dictionary;
  id _appSpecObject;
  id _globalBlock;
}

- init;
- setName:(const char*)aName;
- setNameString:(WDCString*)nameString;
- setAppSpecObject:anObject;
- setGlobalBlock:block;
- setDictionary:(WDCDictionary*)dictionary;
- (WDCDictionary*)getDictionary;
- getGlobalBlock;
- getAppSpecObject;
- (const char*)getName;
- getNameString;
- getDefinitionBlockAtKey:(const char*)aDefinitionBlockName;
- getAllDataItems:(const char*)aItemName ofCategory:(const char*)aCategoryName;
- getAllCategoriesAre:(const char*)aRelation 
 ofCategory:(const char*)aCategory;
- addDataItem: item;
- addSaveFrameIndexesOf: item;

@end

#endif


