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

#include "itemasso.h"
#include "diction.h"

/*
// _value is of type id which contains WDCLListOfItemAssocValues when _name 
// is "loop_", or type WDCLListOfString which contains WDCString when item's 
      gcc has problem with the previous line, but how and why ??????
// _list is !no, or type WDCString otherwise.
//
*/


@interface WDCStarItemAssocValue: WDCItemAssocValue {
  id _name;
}

- (const char*)getName;
- getNameString;
- getDataBlock;
- getItemNamed:(const char*)aName;
- getAllItemsNamed:(const char*)aName;
- getAllLoops;
- selectedDeepCopy;
- setName:(const char*)name;
- setNameString:string;
- setDataBlock:dataBlock;
- addValue:value;
- addStarAssocValue:starAssocValue;
- makeItemDefinitionLinkWith:(WDCDictionary*)dictinary;
- printForDebuggerAux;

@end

@interface WDCLoopItemAssocValue: WDCStarItemAssocValue {
}

@end

#endif

