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

#ifndef _WDCCIFDATABLOCK_H_
#define _WDCCIFDATABLOCK_H_

#include "starasso.h"
#include "starutig.h"

//
// Data blocks include a data-block name (i.e. data_category) of type 
// WDCString and a set of data items which including a "_name" data item. 
// Each data item consists 
// a pointer (i.e. _item) to a data block which defines the data item and an 
// associate value(s). 
// _value is of type WDCDictionary that contains WDCStarItemAssocValue
//

@interface WDCStarDataBlock : WDCStarItemAssocValue <WDCStarUtilityComprising>
{
  id _dictionary;
  id _globalBlock;
}

- setDataBlockName:(const char *)blockname;
- setDictionary: dictionary;
- setGlobalBlock:block;

- addDataItem: dataitem;

- (const char *)getDataBlockName;
- getDataItem:(const char *)itemname;
- getAllDataItems:(const char *)itemname;
- getDictionary;
- getGlobalBlock;
- makeItemDefinitionLink;
- (BOOL)isSaveFrame;

@end


#endif





