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

#include <resource_manager.h>

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

Public Member Functions

 Session (uint32_t session_id, uid_t uid)
 
 ~Session ()
 
uint32_t GetSessionID ()
 
uid_t GetUID ()
 
const std::set< std::string > & GetActiveInterfaces ()
 
void Insert (const std::map< uint32_t, std::shared_ptr< StaticResource > > &resources)
 
bool ReleaseAllResources ()
 
bool ReleaseResource (uint32_t resource_id)
 

Private Attributes

uint32_t session_id_ {}
 
uid_t uid_ {}
 
std::set< std::string > active_interfaces_
 
std::map< uint32_t, std::shared_ptr< StaticResource > > managed_resources_
 

Constructor & Destructor Documentation

◆ Session()

cuttlefish::Session::Session ( uint32_t  session_id,
uid_t  uid 
)
inlineexplicit

◆ ~Session()

cuttlefish::Session::~Session ( )
inline

Member Function Documentation

◆ GetActiveInterfaces()

const std::set< std::string > & cuttlefish::Session::GetActiveInterfaces ( )
inline

◆ GetSessionID()

uint32_t cuttlefish::Session::GetSessionID ( )
inline

◆ GetUID()

uid_t cuttlefish::Session::GetUID ( )
inline

◆ Insert()

void cuttlefish::Session::Insert ( const std::map< uint32_t, std::shared_ptr< StaticResource > > &  resources)
inline

◆ ReleaseAllResources()

bool cuttlefish::Session::ReleaseAllResources ( )
inline

◆ ReleaseResource()

bool cuttlefish::Session::ReleaseResource ( uint32_t  resource_id)
inline

Member Data Documentation

◆ active_interfaces_

std::set<std::string> cuttlefish::Session::active_interfaces_
private

◆ managed_resources_

std::map<uint32_t, std::shared_ptr<StaticResource> > cuttlefish::Session::managed_resources_
private

◆ session_id_

uint32_t cuttlefish::Session::session_id_ {}
private

◆ uid_

uid_t cuttlefish::Session::uid_ {}
private

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