ServerHelperApi::GetClient(Error*)

Creates and initializes a ClientApi object for the specified server

Virtual?

No

 

Class

ServerHelperApi

 

Arguments

Error *e

a pointer to an Error object

Returns

ClientApi* client

if successful, an initialized ClientApi object; otherwise 0

Notes

This is a convenience method to get a ClientApi object against the server associated with the ServerHelperApi object. GetClient() is the equivalent of creating a new ClientApi object, setting the P4PORT, P4CLIENT, and P4USER, and then running ClientApi::Init(). As with ClientApi::Init(), protocol variables must be set using SetProtocol() before running GetClient().

See also

ClientApi::Init()

Example

// Create personal server
personalServer.CloneFromRemote( 0, 0, debug, &ui, &e )

// Turn on tagged output for the client
personalServer.SetProtocolV( P4Tag::v_tag );

// Get an init'ed ClientApi object
ClientApi *client = personalServer.GetClient( &e );
if( !client )
    return 1;

// Run 'p4 info'
client->RunTag( "info", &ui );