AcUtils
A high performance abstraction layer for AccuRev
Classes | Enumerations
Package AcUtils

Classes

class  AcCommand
 AccuRev command processing. More...
 
class  AcDateTime
 Use to validate and convert date/time values to and from .NET and AccuRev/Unix formats. More...
 
class  AcDebug
 Use to log and display error and general purpose text messages, and to save the XML param data sent by AccuRev to a trigger for development, debugging, and troubleshooting purposes. For OS environment problems, log the system network activity generated by the program by modifying <prog_name>.exe.config similar to this version. More...
 
class  AcDepot
 A depot object that defines the attributes of an AccuRev depot. More...
 
class  AcDepots
 A container of AcDepot objects that define AccuRev depots in the repository. More...
 
class  AcDuration
 Wrapper around TimeSpan so we can return our own formatted elapsed time string and still sort correctly in a grid based on the actual time span. More...
 
class  AcGroups
 A container class for AcPrincipal objects that define AccuRev groups. More...
 
class  AcLock
 A lock object that defines the attributes of an AccuRev lock: The stream name the lock is on and manner (from, to, all), the principal name and type it applies to, and how it's applied (except-for, only-for). More...
 
class  AcLocks
 A container of AcLock objects that define the AccuRev locks that prevent certain users from making changes to streams. More...
 
class  AcPermission
 A permission object that defines the attributes of an AccuRev access control list (ACL) entry. More...
 
class  AcPermissions
 A container of AcPermission objects that define AccuRev access control list (ACL) entries. More...
 
class  AcPreferences
 Get user preferences retrieved by way of the getpref command. More...
 
class  AcPrincipal
 Contains the AccuRev principal attributes name, ID and status (active or inactive) for users and groups. Additionally, lists of group members and user group memberships are initialized optionally as per AcGroups and AcUsers constructor parameters includeMembersList and includeGroupsList respectively. More...
 
class  AcProperties
 A container of AcProperty objects that define AccuRev properties assigned to a stream or principal by the setproperty command. More...
 
class  AcProperty
 A property object that defines the attributes of an AccuRev property assigned to a stream or principal by the setproperty command. More...
 
class  AcQuery
 Miscellaneous stuff that didn't fit in elsewhere. More...
 
class  AcResult
 AccuRev program return value and command result. More...
 
class  AcRule
 The attributes of a stream or workspace include or exclude rule: RuleKind, ElementType, location affected by the rule, stream or workspace the rule was applied to, and (if applicable) the basis stream for cross-links. More...
 
class  AcRules
 A container of AcRule objects that define the attributes of stream and workspace include and exclude rules. More...
 
class  AcSession
 Holds the attributes for an AccuRev user session: principal name, host machine IP address, and length of time logged in. AcSession objects are instantiated during AcSessions construction. More...
 
class  AcSessions
 A container for AcSession objects that define AccuRev user sessions. More...
 
class  AcStopWatch
 Determine the amount of time a task takes to run. More...
 
struct  AcStopWatchMarker
 Makes the using statement available for AcStopWatch objects. Adapted from Profiling with Stopwatch by Shawn Hargreaves. More...
 
class  AcStream
 A stream object that defines the attributes of an AccuRev stream. AcStream objects are instantiated during AcDepot and AcDepots construction. More...
 
class  AcStreams
 A container of AcStream objects that define AccuRev streams. AcStream objects are instantiated during AcDepot and AcDepots construction. More...
 
class  AcUser
 A user's AccuRev principal attributes name, ID, and status (active or inactive). In addition, the user's AccuRev group membership list along with regular and other user properties from Active Directory can be included (both optional) during list construction. More...
 
class  AcUsers
 A container of AcUser objects that define AccuRev users. More...
 
class  AcUtilsException
 Exception thrown when an AccuRev command fails. The AccuRev program return value is zero (0) on success and one (1) on failure unless otherwise noted in the documentation. More...
 
class  AcWorkspace
 A workspace object that defines the attributes of an AccuRev workspace. AcWorkspace objects are instantiated during AcWorkspaces construction. More...
 
class  AcWorkspaces
 A container of AcWorkspace objects that define AccuRev workspaces in the repository. More...
 
class  ADSection
 The activeDir section in <prog_name>.exe.config. Supports multiple Active Directory domains plus user properties defined beyond the default set. More...
 
class  CmdValidate
 The default logic for determining if an AcUtilsException should be thrown based on the command's AccuRev program return value. More...
 
class  DepotElement
 An AccuRev depot from the Depots section in <prog_name>.exe.config. More...
 
class  DepotsCollection
 The list of AccuRev depots from <prog_name>.exe.config. More...
 
class  DepotsSection
 The Depots section in <prog_name>.exe.config. More...
 
class  DomainCollection
 The list of Active Directory domain host-path pairs from <prog_name>.exe.config. More...
 
class  DomainElement
 An Active Directory domain element host-path pair from <prog_name>.exe.config. More...
 
class  Element
 Defines the attributes of an element from the stat command. More...
 
class  Extensions
 Custom query operators for use when using LINQ to XML. More...
 
class  GroupElement
 An AccuRev group from the Groups section in <prog_name>.exe.config. More...
 
class  GroupsCollection
 The list of AccuRev groups from <prog_name>.exe.config. More...
 
class  GroupsSection
 The Groups section in <prog_name>.exe.config. More...
 
interface  ICmdValidate
 Implement to change the default logic used to determine if an AcUtilsException should be thrown based on the command's AccuRev program return value and the version of AccuRev in use. More...
 
class  PrncplDescriptionProvider
 Support TypeDescriptionProvider attribute on AcUser. More...
 
class  PrncplTypeDescriptor
 Support TypeDescriptionProvider attribute on AcUser. More...
 
class  PropCollection
 The list of Active Directory user property field-title pairs from <prog_name>.exe.config. These are user properties not in the regular default set. More...
 
class  PropElement
 An Active Directory user property element field-title pair from <prog_name>.exe.config. These are user properties not in the regular default set. More...
 
class  RepoCollection
 The list of AccuRev repository server-port pairs from <prog_name>.exe.config. More...
 
class  RepoElement
 An AccuRev repository server-port pair in <prog_name>.exe.config. More...
 
class  RepoSection
 The repositories section in <prog_name>.exe.config for multiple AccuRev server support. More...
 
class  Stat
 The list of Element objects from the stat command. More...
 
class  StreamElement
 An AccuRev stream from the Streams section in <prog_name>.exe.config. More...
 
class  StreamsCollection
 The list of AccuRev streams from <prog_name>.exe.config. More...
 
class  StreamsSection
 The Streams section in <prog_name>.exe.config. More...
 
class  SubPropertyDescriptor
 Support TypeDescriptionProvider attribute on AcUser. More...
 
class  UserElement
 A user's domain (login) ID or email address from the Users section in <prog_name>.exe.config. More...
 
class  UsersCollection
 The list of user domain (login) ID's or email addresses from <prog_name>.exe.config. More...
 
class  UsersSection
 The Users section in <prog_name>.exe.config. More...
 

Enumerations

enum  ParamFileCopy {
  ParamFileCopy.NoParamFileCopy , ParamFileCopy.CopyParmFileTrigTarget , ParamFileCopy.CopyParmFileExitSuccess , ParamFileCopy.CopyParmFileExitFailure ,
  ParamFileCopy.CopyParmFileContinue
}
 For trigger development, debugging, and troubleshooting. More...
 
enum  OnlyExcept { OnlyExcept.Only , OnlyExcept.Except }
 Lock applies to the principal only or to all except the principal. More...
 
enum  PropKind { PropKind.principal , PropKind.stream }
 Type of the property, either principal or stream. More...
 
enum  StreamType {
  StreamType.unknown , StreamType.normal , StreamType.dynamic , StreamType.regular ,
  StreamType.workspace , StreamType.snapshot , StreamType.passthru , StreamType.passthrough ,
  StreamType.gated , StreamType.staging
}
 The type of stream. More...
 
enum  ElementType {
  ElementType.unknown , ElementType.dir , ElementType.text , ElementType.binary ,
  ElementType.ptext , ElementType.elink , ElementType.slink , ElementType.unsupported
}
 Indicates the element's type. By default, AccuRev determines the element type for a newly created version automatically. More...
 
enum  CaseSensitivity { CaseSensitivity.insensitive , CaseSensitivity.sensitive }
 Indicates whether the depot is case sensitive or insensitive (defined when the depot is created). More...
 
enum  LockKind { LockKind.from , LockKind.to , LockKind.all }
 The kind of AccuRev lock. More...
 
enum  PrinType { PrinType.group , PrinType.user , PrinType.none }
 Whether the lock is for a user or a group. More...
 
enum  PermType { PermType.group , PermType.user , PermType.builtin }
 Whether AppliesTo is the principal name for a group, user, or builtin type. More...
 
enum  PermRights { PermRights.none , PermRights.all }
 Whether permission rights to Name in AppliesTo is all or none. More...
 
enum  PermKind { PermKind.depot , PermKind.stream }
 Whether permissions pertain to depots or streams. Set when the permission is created by the setacl command. More...
 
enum  PrinStatus { PrinStatus.Unknown , PrinStatus.Inactive , PrinStatus.Active }
 Whether the principal is active or inactive in AccuRev. More...
 
enum  RuleKind {
  RuleKind.unknown , RuleKind.clear , RuleKind.incl , RuleKind.incldo ,
  RuleKind.excl
}
 The kind of AccuRev rule. More...
 
enum  WsType { WsType.Standard , WsType.RefTree , WsType.Exclusive , WsType.Anchor }
 Workspace type the user created. These numeric values are passed by AccuRev and converted to our enum type. More...
 
enum  WsEOL { WsEOL.Platform , WsEOL.Unix , WsEOL.Windows }
 End-of-line character used by the workspace. These numeric values are passed by AccuRev and converted to our enum type. More...
 
enum  RealVirtual { RealVirtual.Real , RealVirtual.Virtual }
 Use to specify real or virtual values. More...