// Swarm library. Copyright © 1996-2000 Swarm Development Group.
// This library is distributed without any warranty; without even the
// implied warranty of merchantability or fitness for a particular purpose.
// See file LICENSE for details and terms of copying.

#import <simtoolsgui.h> // MultiVarProbeWidget
#import <objectbase/SwarmObject.h>
#import <collections.h>
#import <gui.h>

@interface MultiVarProbeWidget: SwarmObject
{
  id <List> objectList;
  id <ProbeMap> probeMap;

  BOOL fieldLabelingFlag;
  SEL objectNameSelector;
  
  id <Frame> parent;
  id <VarProbeLabel> objectsTitleLabel;
  id <Frame> objectsLabelFrame;

  id <Map> labelMap;
  id <Map> multiProbeMap;
}

+ createBegin: aZone;
- createEnd;
- setObjectList: (id <List>)objectList;
- setParent: (id <Frame>)parent;
- setProbeMap: (id <ProbeMap>)probeMap;
- setFieldLabelingFlag: (BOOL)labelingFlag;
- setObjectNameSelector: (SEL)agentNameSelector;

- (void)update;
- (void)pack;
- (void)drop;
@end
