/* * Copyright 2004, Perforce Software. All rights reserved. * * This file is part of Perforce - the FAST SCM System. */ /* * ticket.h - get/set tickets in local ticketfile. * * Public methods: * * Ticket::GetTicket() - get a stored ticket from the ticketfile * Ticket::ReplaceTicket() - change stored ticket value * Ticket::DeleteTicket() - remove stored ticket value * Ticket::List() - list all current tickets * Ticket::List() - list current tickets of a specific user */ class FileSys; class TicketTable; class Ticket { public: Ticket( const StrPtr *path ); ~Ticket(); char *GetTicket( StrPtr &port, StrPtr &user ); void ReplaceTicket( const StrPtr &port, StrPtr &user, StrPtr &ticket, Error *e ) { UpdateTicket( port, user, ticket, 0, e ); } void DeleteTicket( const StrPtr &port, StrPtr &user, Error *e ) { UpdateTicket( port, user, user, 1, e ); } void List( StrBuf & ); void ListUser( const StrPtr &, StrBuf & ); private: int Init( ); void ReadTicketFile( Error *e ); void WriteTicketFile( Error *e ); void UpdateTicket( const StrPtr &port, StrPtr &user, StrPtr &ticket, int remove, Error *e ); TicketTable *ticketTab; FileSys *ticketFile; const StrPtr *path; };
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 16129 | tjuricek |
Rename/move files again... this time to the hyphenated-approach. |
||
//guest/tjuricek/file_system_client/main/vendor/p4api-15.1/macosx105x86_64/include/p4/ticket.h | |||||
#1 | 16119 | tjuricek | Rename/move to meet workshop project conventions. | ||
//guest/tjuricek/fsclient/vendor/p4api-15.1/macosx105x86_64/include/p4/ticket.h | |||||
#1 | 16118 | tjuricek |
FSClient initial version: handles add, edit This is a proof-of-concept app that mirrors an existing Perforce workspace to handle running commands like "p4 add" and "p4 edit" automatically when your apps add and write files. See the readme for more information. |