Open 3D Engine AzToolsFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzToolsFramework::PerforceCommand Class Reference

Inherited by UnitTest::MockPerforceCommand.

Public Member Functions

AZStd::string GetCurrentChangelistNumber (const PerforceMap *map=nullptr) const
 
AZStd::string GetHaveRevision (const PerforceMap *map=nullptr) const
 
AZStd::string GetHeadRevision (const PerforceMap *map=nullptr) const
 
AZStd::string GetOtherUserCheckedOut (const PerforceMap *map=nullptr) const
 
int GetOtherUserCheckOutCount (const PerforceMap *map=nullptr) const
 
bool CurrentActionIsAdd (const PerforceMap *map=nullptr) const
 
bool CurrentActionIsEdit (const PerforceMap *map=nullptr) const
 
bool CurrentActionIsDelete (const PerforceMap *map=nullptr) const
 
bool CurrentActionIsMove (const PerforceMap *map=nullptr) const
 
bool FileExists () const
 
bool FileExists (const char *searchFile) const
 
bool HasRevision (const PerforceMap *map=nullptr) const
 
bool HeadActionIsDelete (const PerforceMap *map=nullptr) const
 
bool IsMarkedForAdd () const
 
bool NeedsReopening () const
 
bool IsOpenByOtherUsers (const PerforceMap *map=nullptr) const
 
bool IsOpenByCurrentUser (const PerforceMap *map=nullptr) const
 
bool NewFileAfterDeletedRev (const PerforceMap *map=nullptr) const
 
bool ApplicationFound () const
 
bool HasTrustIssue () const
 
bool ExclusiveOpen (const PerforceMap *map=nullptr) const
 
AZStd::string GetOutputValue (const AZStd::string &key, const PerforceMap *perforceMap=nullptr) const
 
bool OutputKeyExists (const AZStd::string &key, const PerforceMap *perforceMap=nullptr) const
 
AZStd::vector< PerforceMap >::iterator FindMapWithPartiallyMatchingValueForKey (const AZStd::string &key, const AZStd::string &value)
 
AZStd::string CreateChangelistForm (const AZStd::string &client, const AZStd::string &user, const AZStd::string &description)
 
void ExecuteAdd (const AZStd::string &changelist, const AZStd::string &filePath)
 
void ExecuteAdd (const AZStd::string &changelist, const AZStd::unordered_set< AZStd::string > &filePaths)
 
void ExecuteClaimChangedFile (const AZStd::string &filePath, const AZStd::string &changeList)
 
void ExecuteDelete (const AZStd::string &changelist, const AZStd::string &filePath)
 
void ExecuteEdit (const AZStd::string &changelist, const AZStd::string &filePath)
 
void ExecuteEdit (const AZStd::string &changelist, const AZStd::unordered_set< AZStd::string > &filePaths)
 
void ExecuteFstat (const AZStd::string &filePath)
 
void ExecuteFstat (const AZStd::unordered_set< AZStd::string > &filePaths)
 
void ExecuteSync (const AZStd::string &filePath)
 
void ExecuteMove (const AZStd::string &changelist, const AZStd::string &sourcePath, const AZStd::string &destPath)
 
void ExecuteSet ()
 
void ExecuteSet (const AZStd::string &key, const AZStd::string &value)
 
void ExecuteInfo ()
 
void ExecuteShortInfo ()
 
void ExecuteTicketStatus ()
 
void ExecuteTrust (bool enable, const AZStd::string &fingerprint)
 
AzFramework::ProcessWatcher * ExecuteNewChangelistInput ()
 
void ExecuteNewChangelistOutput ()
 
void ExecuteRevert (const AZStd::string &filePath)
 
void ExecuteShowChangelists (const AZStd::string &currentUser, const AZStd::string &currentClient)
 
void ThrowWarningMessage ()
 

Public Attributes

AzFramework::ProcessOutput m_rawOutput
 
PerforceMap m_commandOutputMap
 
AZStd::vector< PerforceMap > m_commandOutputMapList
 
AZStd::mutex m_commandMutex
 

Protected Member Functions

virtual void ExecuteCommand ()
 
virtual AzFramework::ProcessWatcher * ExecuteIOCommand ()
 
virtual void ExecuteRawCommand ()
 

Protected Attributes

AZStd::string m_commandArgs
 
bool m_applicationFound = false
 

The documentation for this class was generated from the following file: