[This is preliminary documentation and is subject to change.]

 

Classes

  Class Description
Public class ActionVersion
A revision specifier that is a file action.
Public class BranchSpec
A branch view specification in a Perforce repository.
Public class Changelist
A changelist specification in a Perforce repository.
Public class ChangelistIdVersion
A revision specifier that is a changelist id.
Public class Client
A client specification in a Perforce repository.
Public class ClientMetadata
Metadata from the client associated with a connection.
Public class ClientNameVersion
A revision specifier that is a client name.
Public class ClientPath
A path spec in client syntax.
Public class ClientSubmitOptions
Client options that define what to do with files upon submit.
Public class Connection
Represents the logical connection between a specific Perforce Server instance and a specific client application.
Public class Counter
A general-purpose counter or named variable in a Perforce repository.
Public class Credential
Specifies user credentials for a specific connection.
Public class DateTimeRevision
A revision specifier that is a date and time.
Public class Depot
A depot specification in a Perforce repository.
Public class DepotFileDiff
A diff between depot files in a Perforce repository.
Public class DepotPath
A path spec in depot syntax.
Public class File
A versioned object that describes an individual file in a Perforce repository.
Public class FileAnnotation
Correlates file lines with revision information.
Public class FileHistory
Describes a Perforce file revision in detail, including the changelist number and associated description, action, user, etc. data.
Public class FileIntegrationRecord
Represents submitted or pending integrations.
Public class FileLineMatch
Specifies matching lines in Perforce managed files.
Public class FileMetaData
Metadata for a specific file stored in a Perforce repository.
Public class FileResolveAction
Describes how, or if a file has been resolved.
Public class FileResolveRecord
Specifies how file resolve operations were completed or will potentially be completed.
Public class FileSpec
Identifies one or more specific versioned objects in a Perforce repository.
Public class FileSubmitRecord
Describes file submitted and file action performed.
Public class FileType
Specifies a Perforce file type for a managed file.
Public class Fix
Specifies a fix relationship between one or more jobs and one or more changelists.
Public class FormBase
Describes fields and comments in a Perforce specification.
Public class FormSpec
Specifies structural and semantic metadata for form types.
Public class Group
A user group on a Perforce Server, represented by a P4 Group spec.
Public class HaveRevision
A revision specifier #have.
Public class HeadRevision
A revision specifier #head.
Public class InfoLine
A single line of output from an 'info' message.
Public class InfoList
List of info messages.
Public class Job
A Job in the Repository.
Public class Label
A label specification in a Perforce repository.
Public class LabelNameVersion
A revision specifier that is a label name.
Public class LocalPath
A path spec in local syntax.
Public class MapEntry
A single entry in a view map.
Public class NoneRevision
A revision specifier #none.
Public class Options
A generic list of command options and values.
Public class OtherFileUser
Class summarizing the use of this file by another user.
Public class OtherUsers
Specifies other users who have a particular file open.
Public class P4CallBacks
Class wrapper for the definitions of delegates required to model the callbacks from the bridge dll.
Public class P4ClientError
Class used to return a single error or warning from the bridge dll.
Public class P4ClientErrorList
Class used to return a list of errors and warnings returned by a command.
Public class P4Command
Class wrapping command execution.
Public class P4CommandResult
Class representing the results of executing a command on a Perforce Server.
Public class P4Exception
Base class for exceptions caused by run time errors from the server. They ca be disabled, by setting the MinThrowLevel to ErrorSeverity.E_NOEXC.
Public class P4MapApi
P4MapApi: .NET wrapper for the MapApi object in the p4api dll.
Public class P4Server
P4Server Represents the connection to a Perforce Server using the the P4 Bridge DLL. It wraps the calls exported by the DLL and transforms the data types exported by the DLL as native C#.NET data types.
Public class PathSpec
Describes the path and path type in a file spec.
Public class ProtectionEntry
Describes a protection entry (line) in a Perforce protection table.
Public class ProtectionTable
Specifies resource access privileges for Perforce users for a specific Perforce repository.
Public class Repository
Represents a Perforce server and connection.
Public class Revision
A revision specifier that is a single revision.
Public class RevisionIntegrationSummary
Describes an integration, specifying the from file and how the integration was done.
Public class Server
Represents a specific Perforce server.
Public class ServerAddress
The address of the Perforce server.
Public class ServerLicense
The Perforce server's license information.
Public class ServerMetaData
Defines useful metadata about a Perforce server.
Public class ServerMetaData..::..ServerTimeZone
Defines the UTC offset for the server.
Public class ServerVersion
The Perforce server's version information.
Public class SpecField
Class representing a field in a FormSpec.
Public class Stream
A stream specification in a Perforce repository.
Public class StringList
Augment String List used mostly for passing of parameters to command.
Public class SubmitResults
Describes the results for a submit operation on one or more files.
Public class TaggedInfoItem
Base class for objects returned by a command as 'tagged' data.
Public class TaggedObject
The tagged output of a command.
Public class TaggedObjectList
A list of tagged objects.
Public class Trigger
Describes an individual entry in the trigger table.
Public class TriggerTable
Defines triggers on Perforce events.
Public class TypeMap
Defines a Perforce repository's default mapping between file names or locations and file types.
Public class TypeMapEntry
Describes an individual entry in the Perforce repository's typemap.
Public class User
A user on a Perforce Server, represented by a P4 User spec.
Public class VersionRange
A revision range specifier consisting of a lower and upper revision.
Public class VersionSpec
Identifies a specific revision or revision range of a Perforce managed SCM resource.
Public class ViewMap
Maps one or more Perforce file specs to zero, one, or more other Perforce file specs.

Delegates

  Delegate Description
Public delegate P4CallBacks..::..BinaryResultsDelegate
Delegate definition for the binary results callback.
Public delegate P4CallBacks..::..ErrorDelegate
Delegate definition for the error callback.
Public delegate P4CallBacks..::..InfoResultsDelegate
Delegate definition for the info results callback.
Public delegate P4CallBacks..::..LogMessageDelegate
Delegate definition for the Logging callback from the dll.
Public delegate P4CallBacks..::..PromptDelegate
Delegate definition for the prompt callback.
Public delegate P4CallBacks..::..TaggedOutputDelegate
Delegate definition for the tagged output delegate.
Public delegate P4CallBacks..::..TextResultsDelegate
Delegate definition for the text results callback.
Public delegate P4Server..::..BinaryResultsDelegate
Delegate used to send binary output as it is generated.
Public delegate P4Server..::..CommandEchoDelegate
Delegate used to commands as they are executed.
Public delegate P4Server..::..ErrorDelegate
Delegate used to send errors as they are generated.
Public delegate P4Server..::..InfoResultsDelegate
Delegate used to send Info Results as they are generated.
Public delegate P4Server..::..PromptHandlerDelegate
Delegate used to provide a custom handler for input prompts from the p4api.
Public delegate P4Server..::..TaggedOutputDelegate
Delegate used to send tagged output as it is generated.
Public delegate P4Server..::..TextResultsDelegate
Delegate used to send Text Results as they are generated.

Enumerations

  Enumeration Description
Public enumeration AddFilesCmdFlags
Flags for the add command.
Public enumeration BaseFileType
Flags to define the base file type.
Public enumeration BranchSpecCmdFlags
Flags for the branch command.
Public enumeration BranchSpecsCmdFlags
Flags for the branches command.
Public enumeration ChangeCmdFlags
Flags for the change command.
Public enumeration ChangeListStatus
Flags for the status of a changelist.
Public enumeration ChangesCmdFlags
Flags for the changes command.
Public enumeration ClientCmdFlags
Flags for the client command.
Public enumeration ClientOption
Flags to configure the client behavior.
Public enumeration ClientsCmdFlags
Flags for the clients command.
Public enumeration ConnectionStatus
Flags for the server connection status.
Public enumeration CopyFilesCmdFlags
Flags for the copy command.
Public enumeration CounterCmdFlags
Flags for the counter command.
Public enumeration DeleteFilesCmdFlags
Flags for the delete command.
Public enumeration DepotCmdFlags
Flags for the depot command.
Public enumeration DepotType
The type of the depot.
Public enumeration DiffType
The types of diffs returned by the server.
Public enumeration DiffWhiteSpaceOptions
Diff whitespace options flags.
Public enumeration EditFilesCmdFlags
Flags for the edit command.
Public enumeration EntryType
The type of protection (user or group).
Public enumeration ErrorSeverity
Error severity levels.
Public enumeration FileAction
Describes the pending or completed action related to open, resolve, or integration for a specific file.
Public enumeration FileLogCmdFlags
Flags for the filelog command.
Public enumeration FilesCmdFlags
Flags for the files command.
Public enumeration FileTypeModifier
Flags to specify file type modifiers.
Public enumeration FixAction
The fix action (Fixed or Unfixed).
Public enumeration FixJobsCmdFlags
Flags for the fix command.
Public enumeration GetDepotDirsCmdFlags
Flags for the dirs command.
Public enumeration GetDepotFileDiffCmdFlags
Flags for the diff2 command.
Public enumeration GetFileAnnotationsCmdFlags
Flags for the annotate command.
Public enumeration GetFileContentsCmdFlags
Flags for the print command.
Public enumeration GetFileHistoryCmdFlags
Flags for the filelog command.
Public enumeration GetFileLineMatchesCmdFlags
Flags for the grep command.
Public enumeration GetFileMetadataCmdFlags
Flags for the fstat command.
Public enumeration GetFilesCmdFlags
Flags for the files command.
Public enumeration GetFixesCmdFlags
Flags for the fixes command.
Public enumeration GetOpenedFilesCmdFlags
Flags for the opened command.
Public enumeration GetProtectionEntriesCmdFlags
Flags for the protects command.
Public enumeration GetProtectionTableCmdFlags
Flags for the protect command.
Public enumeration GetResolvedFilesCmdFlags
Flags for the resolved command.
Public enumeration GetReviewersCmdFlags
Flags for the reviews command.
Public enumeration GetSubmittedIntegrationsCmdFlags
Flags for the integrated command.
Public enumeration GetTriggerTableCmdFlags
Flags for the triggers command.
Public enumeration GetTypeMapCmdFlags
Flags for the typemap command.
Public enumeration GroupCmdFlags
Flags for the group command.
Public enumeration GroupsCmdFlags
Flags for the groups command.
Public enumeration IntegrateFilesCmdFlags
Flags for the integrate command.
Public enumeration JobCmdFlags
Flags for the job command.
Public enumeration JobsCmdFlags
Flags for the jobs command.
Public enumeration LabelCmdFlags
Flags for the label command.
Public enumeration LabelsCmdFlags
Flags for the labels command.
Public enumeration LabelSyncCmdFlags
Flags for the label sync command.
Public enumeration LineEnd
Sets line-ending character(s) for client text files.
Public enumeration LoginCmdFlags
Flags for the login command.
Public enumeration LogoutCmdFlags
Flags for the logout command.
Public enumeration MapType
Describes the mapping type.
Public enumeration MatchType
Specifies whether this line match is an exact match, or a context (before or after) match.
Public enumeration MoveFileCmdFlags
Flags for the move command.
Public enumeration P4MapApi..::..Direction
Specify the direction to perform the mapping.
Public enumeration P4MapApi..::..Type
Type of the map entry, Include, Exclude, Overlay.
Public enumeration ProtectionMode
The protection mode or rights associated with this entry.
Public enumeration ResolveAction
The action used in resolving the file.
Public enumeration ResolveFilesCmdFlags
Flags for the resolve command.
Public enumeration RevertFilesCmdFlags
Flags for the revert command.
Public enumeration ServerState
The current state of a specific server.
Public enumeration ShelveFilesCmdFlags
Flags for the shelve command.
Public enumeration SpecFieldDataType
Field Data Type for a field in a form specification.
Public enumeration SpecFieldFieldType
Field Type for a field in a form specification.
Public enumeration StreamCmdFlags
Flags for the stream command.
Public enumeration StreamOption
Flags to configure stream behavior.
Public enumeration StreamsCmdFlags
Flags for the streams command.
Public enumeration StreamType
Defines the expected flow of change between a stream and its parent.
Public enumeration StringEnumCase
Defines the case for the StringEnum.
Public enumeration SubmitFilesCmdFlags
Flags for the submit command.
Public enumeration SubmitType
Flags to change submit behavior.
Public enumeration SyncFilesCmdFlags
Flags for the sync command.
Public enumeration TagFilesCmdFlags
Flags for the tag command.
Public enumeration TriggerType
Defines whent he trigger is to execute.
Public enumeration UnlockFilesCmdFlags
Flags for the unlock command.
Public enumeration UnshelveFilesCmdFlags
Flags for the unshelve command.
Public enumeration UserCmdFlags
Flags for the user command.
Public enumeration UsersCmdFlags
Flags for the users command.
Public enumeration UserType
Defines the user type.