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

#include <resource.h>

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

Public Member Functions

 MobileIface ()=default
 
 ~MobileIface ()=default
 
 MobileIface (const std::string &name, uid_t uid, uint16_t iface_id, uint32_t global_id, std::string ipaddr)
 
bool ReleaseResource () override
 
bool AcquireResource () override
 
uint16_t GetIfaceId ()
 
std::string GetIpAddr ()
 
- Public Member Functions inherited from cuttlefish::StaticResource
 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 ()
 

Static Public Attributes

static constexpr char kNetmask [] = "/30"
 

Private Attributes

uint16_t iface_id_
 
std::string ipaddr_
 

Constructor & Destructor Documentation

◆ MobileIface() [1/2]

cuttlefish::MobileIface::MobileIface ( )
default

◆ ~MobileIface()

cuttlefish::MobileIface::~MobileIface ( )
default

◆ MobileIface() [2/2]

cuttlefish::MobileIface::MobileIface ( const std::string &  name,
uid_t  uid,
uint16_t  iface_id,
uint32_t  global_id,
std::string  ipaddr 
)
inline

Member Function Documentation

◆ AcquireResource()

bool cuttlefish::MobileIface::AcquireResource ( )
overridevirtual

◆ GetIfaceId()

uint16_t cuttlefish::MobileIface::GetIfaceId ( )
inline

◆ GetIpAddr()

std::string cuttlefish::MobileIface::GetIpAddr ( )
inline

◆ ReleaseResource()

bool cuttlefish::MobileIface::ReleaseResource ( )
overridevirtual

Member Data Documentation

◆ iface_id_

uint16_t cuttlefish::MobileIface::iface_id_
private

◆ ipaddr_

std::string cuttlefish::MobileIface::ipaddr_
private

◆ kNetmask

constexpr char cuttlefish::MobileIface::kNetmask[] = "/30"
staticconstexpr

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