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

#include <resource.h>

Inheritance diagram for cuttlefish::StaticResource:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::StaticResource:
Collaboration graph
[legend]

Public Member Functions

 StaticResource ()=default
 
 StaticResource (const std::string &name, uid_t uid, ResourceType ty, uint32_t global_id)
 
virtual ~StaticResource ()=default
 
virtual bool ReleaseResource ()=0
 
virtual bool AcquireResource ()=0
 
std::string GetName ()
 
uid_t GetUid ()
 
ResourceType GetResourceType ()
 
uint32_t GetGlobalID ()
 

Private Attributes

std::string name_ {}
 
uid_t uid_ {}
 
uint32_t global_id_ {}
 
ResourceType ty_ = ResourceType::Invalid
 

Constructor & Destructor Documentation

◆ StaticResource() [1/2]

cuttlefish::StaticResource::StaticResource ( )
default

◆ StaticResource() [2/2]

cuttlefish::StaticResource::StaticResource ( const std::string &  name,
uid_t  uid,
ResourceType  ty,
uint32_t  global_id 
)
inline

◆ ~StaticResource()

virtual cuttlefish::StaticResource::~StaticResource ( )
virtualdefault

Member Function Documentation

◆ AcquireResource()

virtual bool cuttlefish::StaticResource::AcquireResource ( )
pure virtual

◆ GetGlobalID()

uint32_t cuttlefish::StaticResource::GetGlobalID ( )
inline

◆ GetName()

std::string cuttlefish::StaticResource::GetName ( )
inline

◆ GetResourceType()

ResourceType cuttlefish::StaticResource::GetResourceType ( )
inline

◆ GetUid()

uid_t cuttlefish::StaticResource::GetUid ( )
inline

◆ ReleaseResource()

virtual bool cuttlefish::StaticResource::ReleaseResource ( )
pure virtual

Member Data Documentation

◆ global_id_

uint32_t cuttlefish::StaticResource::global_id_ {}
private

◆ name_

std::string cuttlefish::StaticResource::name_ {}
private

◆ ty_

ResourceType cuttlefish::StaticResource::ty_ = ResourceType::Invalid
private

◆ uid_

uid_t cuttlefish::StaticResource::uid_ {}
private

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