PerforceActionClients.m #1

  • //
  • guest/
  • jeff_argast/
  • P4Cocoa/
  • source/
  • Perforce/
  • PerforceActionClients.m
  • View
  • Commits
  • Open Download .zip Download (2 KB)
/*

Copyright (C) 2002-2003, Jeffrey D. Argast.

The authors make NO WARRANTY or representation, either express or implied,
with respect to this software, its quality, accuracy, merchantability, or
fitness for a particular purpose.  This software is provided "AS IS", and you,
its user, assume the entire risk as to its quality and accuracy.

Permission is hereby granted to use, copy, modify, and distribute this
software or portions thereof for any purpose, without fee, subject to these
conditions:

(1) If any part of the source code is distributed, then this
statement must be included, with this copyright and no-warranty notice
unaltered.

(2) Permission for use of this software is granted only if the user accepts
full responsibility for any undesirable consequences; the authors accept
NO LIABILITY for damages of any kind.

*/

#import "PerforceActionClients.h"
#import "PerforceOutputParsers.h"


@implementation PerforceActionClients

+ (void) defaultRunFor:(id)owner selector:(SEL)aSelector
{
	PerforceActionClients* action = [[[PerforceActionClients alloc] init] autorelease];
	
	[action runFor:owner selector:aSelector];
}

- (void) dealloc
{
	[fOwner release];
	[fClientsArray release];
	
	[super dealloc];
}

- (void) processOutput: (NSString*) perforceOutput
{
	fClientsArray = [[PerforceOutputParsers parseClientsOutput:perforceOutput] retain];
}

- (void) runFor:(id)owner selector:(SEL)aSelector
{
    NSMutableArray* commandAndArgs = [[[NSMutableArray alloc] init] autorelease];
	
	fOwner    = [owner retain];
	fSelector = aSelector;

	[commandAndArgs addObject:@"clients"];

    [self runAction:commandAndArgs stdInString:nil readToEOF:YES];
}

- (NSArray*) getClients
{
	return fClientsArray;
}
 
@end
# Change User Description Committed
#3 3936 Jeff Argast Integrated changes from Paul Ferguson's branch
Fixed parse error in PerforceUser
#2 3196 Jeff Argast Submitted Paul's changes to fix a hanging bug when a client root has a
non-ASCII character.  His changes also clean up the parsing of clients
tremendously.
#1 2732 Jeff Argast Initial submission of P4Cocoa