//
//  MCAbstractActivityProcessor.h
//  MCApplication
//
//  Created by Ali Lalani on 2/7/05.
//  Copyright 2005 Marketcircle Inc. All rights reserved.
//

#import <Foundation/Foundation.h>

@class BDQualifier,MCDateRange,MCPObject,BDKeyValueQualifier;
@interface MCAbstractActivityProcessor : NSObject {

}

- (NSArray *)activitiesForDateRange:(MCDateRange *)dateRange
							 object:(id)anObject;

- (NSString *)primaryKeyPathForObject:(MCPObject *)anObj;
- (NSString *)primaryKeyForObject:(MCPObject *)anObj;
- (BDKeyValueQualifier *)primaryKeyQualifierForObject:(id)anObject;

// Checks the linked flag
- (BOOL)hasLinkedObjectsForObject:(id)anObj;

// If the destination entity name is not the same, i.e. we're querying an intermediary relationship
- (NSString *)relationshipEntityNameForObject:(id)anObj;
- (NSString *)entityName;
@end
