Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::InstanceLockFileManager Class Reference

#include <instance_lock.h>

Collaboration diagram for cuttlefish::InstanceLockFileManager:
Collaboration graph
[legend]

Public Member Functions

 InstanceLockFileManager (std::string instance_locks_path)
 
Result< InstanceLockFileAcquireLock (unsigned instance_num)
 
Result< InstanceLockFileAcquireUnusedLock ()
 
Result< void > RemoveLockFile (unsigned instance_num)
 

Private Member Functions

Result< std::string > LockFilePath (unsigned instance_num)
 
Result< std::optional< InstanceLockFile > > TryAcquireLock (unsigned instance_num)
 

Private Attributes

std::string instance_locks_path_
 
LockFileManager lock_file_manager_
 

Constructor & Destructor Documentation

◆ InstanceLockFileManager()

cuttlefish::InstanceLockFileManager::InstanceLockFileManager ( std::string  instance_locks_path)

Member Function Documentation

◆ AcquireLock()

Result< InstanceLockFile > cuttlefish::InstanceLockFileManager::AcquireLock ( unsigned  instance_num)

◆ AcquireUnusedLock()

Result< InstanceLockFile > cuttlefish::InstanceLockFileManager::AcquireUnusedLock ( )

◆ LockFilePath()

Result< std::string > cuttlefish::InstanceLockFileManager::LockFilePath ( unsigned  instance_num)
private

◆ RemoveLockFile()

Result< void > cuttlefish::InstanceLockFileManager::RemoveLockFile ( unsigned  instance_num)

◆ TryAcquireLock()

Result< std::optional< InstanceLockFile > > cuttlefish::InstanceLockFileManager::TryAcquireLock ( unsigned  instance_num)
private

Member Data Documentation

◆ instance_locks_path_

std::string cuttlefish::InstanceLockFileManager::instance_locks_path_
private

◆ lock_file_manager_

LockFileManager cuttlefish::InstanceLockFileManager::lock_file_manager_
private

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