1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#ifndef _AggregateEvent_h_
#define _AggregateEvent_h_
/* AggregateEvent
* An event that aggregates other events
*/
#include "../General/PajeEntity.h"
#include "../General/PajeContainer.h"
#include "../General/CondensedEntitiesArray.h"
@interface AggregateEvent : PajeEntity
{
CondensedEntitiesArray *condensedArray;
unsigned condensedEntitiesCount;
NSDate *startTime;
NSDate *endTime;
}
+ (PajeEntity *)entityWithEntities:(NSArray *)entities;
- (id)initWithEntities:(NSArray *)entities;
- (BOOL)isAggregate;
- (NSDate *)startTime;
- (NSDate *)endTime;
- (double)exclusiveDuration;
- (unsigned)condensedEntitiesCount;
- (unsigned)subCount;
- (id)subValueAtIndex:(unsigned)i;
- (NSColor *)subColorAtIndex:(unsigned)i;
- (unsigned)subCountAtIndex:(unsigned)i;
- (double)subDurationAtIndex:(unsigned)i;
- (CondensedEntitiesArray *)condensedEntities;
- (NSColor *)color;
@end
#endif
|