clientapi.cc #1

  • //
  • guest/
  • perforce_software/
  • p4/
  • client/
  • clientapi.cc
  • View
  • Commits
  • Open Download .zip Download (5 KB)
/*
 * Copyright 1995, 1996 Perforce Software.  All rights reserved.
 *
 * This file is part of Perforce - the FAST SCM System.
 */

/*
 * clientapi.cc -- a Client wrapper that isn't subclassed from Rpc
 */

# include "clientapi.h"

# include <rpc.h>

# include "client.h"

	ClientApi::ClientApi() { client = new Client; ui = 0; }
	ClientApi::ClientApi( ClientUser *i ) { client = new Client; ui = i; }
	ClientApi::~ClientApi() { delete client; }

void	ClientApi::SetTrans( int output, int content, int fnames, int dialog )
		{ client->SetTrans(output, content, fnames, dialog); }

void 	ClientApi::SetUi( ClientUser *i ) { ui = i; }

void 	ClientApi::Init( Error *e ) { client->Init( e ); }
void 	ClientApi::Run( const char *func ) { client->Run( func, ui ); }
void 	ClientApi::Run( const char *func, ClientUser *i ) { client->Run( func, i ); }
int 	ClientApi::Final( Error *e ) { return client->Final( e ); }
int 	ClientApi::Dropped() { return client->Dropped(); }
int 	ClientApi::GetErrors() { return client->GetErrors(); }

void	ClientApi::RunTag( const char *f, ClientUser *u ) { client->RunTag( f, u ); }
void	ClientApi::WaitTag( ClientUser *u ) { client->WaitTag( u ); }

StrPtr  *ClientApi::VGetVar( const StrPtr &var ) { return client->translated->GetVar( var ); }
void    ClientApi::VSetVar( const StrPtr &var, const StrPtr &val ) { client->translated->SetVar( var, val ); }

void 	ClientApi::SetCharset( const char *c ) { client->SetCharset( c ); }
void 	ClientApi::SetClient( const char *c ) { client->SetClient( c ); }
void 	ClientApi::SetCwd( const char *c ) { client->SetCwd( c ); }
void 	ClientApi::SetCwdNoReload( const char *c ) { client->SetCwdNoReload( c ); }
void 	ClientApi::SetHost( const char *c ) { client->SetHost( c ); }
void	ClientApi::SetIgnoreFile( const char *c ) { client->SetIgnoreFile( c ); }
void 	ClientApi::SetLanguage( const char *c ) { client->SetLanguage( c ); }
void 	ClientApi::SetPassword( const char *c ) { client->SetPassword( c ); }
void 	ClientApi::SetPort( const char *c ) { client->SetPort( c ); }
void 	ClientApi::SetUser( const char *c ) { client->SetUser( c ); }
void 	ClientApi::SetProg( const char *c ) { client->SetProg( c ); }
void	ClientApi::SetVersion( const char *c ) { client->SetVersion( c ); }
void 	ClientApi::SetTicketFile( const char *c ) { client->SetTicketFile( c ); }

void 	ClientApi::SetCharset( const StrPtr *c ) { client->SetCharset( c ); }
void 	ClientApi::SetClient( const StrPtr *c ) { client->SetClient( c ); }
void 	ClientApi::SetCwd( const StrPtr *c ) { client->SetCwd( c ); }
void 	ClientApi::SetCwdNoReload( const StrPtr *c ) { client->SetCwdNoReload( c ); }
void 	ClientApi::SetHost( const StrPtr *c ) { client->SetHost( c ); }
void	ClientApi::SetIgnoreFile( const StrPtr *c ) { client->SetIgnoreFile( c ); }
void 	ClientApi::SetLanguage( const StrPtr *c ) { client->SetLanguage( c ); }
void 	ClientApi::SetPassword( const StrPtr *c ) { client->SetPassword( c ); }
void 	ClientApi::SetPort( const StrPtr *c ) { client->SetPort( c ); }
void 	ClientApi::SetUser( const StrPtr *c ) { client->SetUser( c ); }
void 	ClientApi::SetProg( const StrPtr *c ) { client->SetProg( c ); }
void	ClientApi::SetVersion( const StrPtr *c ) { client->SetVersion( c ); }
void 	ClientApi::SetTicketFile( const StrPtr *c ) { client->SetTicketFile( c ); }

void	ClientApi::SetBreak( KeepAlive *k ) { client->SetBreak( k ); }

void 	ClientApi::DefineCharset( const char *c, Error *e ) { client->DefineCharset( c, e ); }
void 	ClientApi::DefineClient( const char *c, Error *e ) { client->DefineClient( c, e ); }
void 	ClientApi::DefineHost( const char *c, Error *e ) { client->DefineHost( c, e ); }
void 	ClientApi::DefineLanguage( const char *c, Error *e ) { client->DefineLanguage( c, e ); }
void 	ClientApi::DefinePassword( const char *c, Error *e ) { client->DefinePassword( c, e ); }
void 	ClientApi::DefinePort( const char *c, Error *e ) { client->DefinePort( c, e ); }
void 	ClientApi::DefineUser( const char *c, Error *e ) { client->DefineUser( c, e ); }

const StrPtr & ClientApi::GetCharset() { return client->GetCharset(); }
const StrPtr & ClientApi::GetClient() { return client->GetClient(); }
const StrPtr & ClientApi::GetCwd() { return client->GetCwd(); }
const StrPtr & ClientApi::GetHost() { return client->GetHost(); }
const StrPtr & ClientApi::GetIgnoreFile() { return client->GetIgnoreFile(); }
const StrPtr & ClientApi::GetLanguage() { return client->GetLanguage(); }
const StrPtr & ClientApi::GetOs() { return client->GetOs(); }
const StrPtr & ClientApi::GetPassword() { return client->GetPassword(); }
const StrPtr & ClientApi::GetPort() { return client->GetPort(); }
const StrPtr & ClientApi::GetUser() { return client->GetUser(); }
const StrPtr & ClientApi::GetConfig() { return client->GetConfig(); }
const StrPtr & ClientApi::GetBuild() { return client->GetBuild(); }

Ignore *ClientApi::GetIgnore() { return client->GetIgnore(); }

void	ClientApi::SetIgnorePassword() { client->SetIgnorePassword(); }

void 	ClientApi::SetProtocol( const char *p, const char *v ) { client->SetProtocol( p, v ); }
void 	ClientApi::SetProtocolV( const char *p ) { client->SetProtocolV( p ); }
StrPtr	*ClientApi::GetProtocol( const char *v ) { return client->GetProtocol( StrRef( v ) ); }

# Change User Description Committed
#2 12188 Matt Attaway Move 'main' p4 into a release specific directory in prep for new releases
#1 9129 Matt Attaway Initial commit of the 2014.1 p4/p4api source code