|
Android-cuttlefish cvd tool
|
#include <instance_database.h>

Classes | |
| struct | Filter |
Public Member Functions | |
| InstanceDatabase (const std::string &backing_file) | |
| Result< bool > | IsEmpty () const |
| Result< void > | AddInstanceGroup (LocalInstanceGroup group) |
| Result< void > | UpdateInstanceGroup (const LocalInstanceGroup &group) |
| Result< std::vector< LocalInstanceGroup > > | InstanceGroups () const |
| Result< bool > | RemoveInstanceGroup (const std::string &group_name) |
| Result< std::vector< LocalInstanceGroup > > | Clear () |
| Result< std::vector< LocalInstanceGroup > > | FindGroups (const Filter &filter) const |
| Result< LocalInstanceGroup > | FindGroup (const Filter &filter) const |
| Result< std::pair< LocalInstance, LocalInstanceGroup > > | FindInstanceWithGroup (const Filter &filter) const |
| Result< std::vector< std::pair< LocalInstanceGroup, std::vector< LocalInstance > > > > | FindInstances (const Filter &filter) const |
Private Member Functions | |
| template<typename T > | |
| Result< T > | ExactlyOne (Result< std::vector< T > > &&container_result) const |
Static Private Member Functions | |
| static std::vector< LocalInstanceGroup > | FindGroups (const cvd::PersistentData &data, const Filter &filter) |
Private Attributes | |
| DataViewer | viewer_ |
| cuttlefish::InstanceDatabase::InstanceDatabase | ( | const std::string & | backing_file | ) |
| Result< void > cuttlefish::InstanceDatabase::AddInstanceGroup | ( | LocalInstanceGroup | group | ) |
Adds instance group.
A new group name will be generated one is not provided.
If group_name or home_dir is already taken or host_artifacts_path is not likely an artifacts path, CF_ERR is returned.
| Result< std::vector< LocalInstanceGroup > > cuttlefish::InstanceDatabase::Clear | ( | ) |
Empties the database and returns the recently deleted instance groups.
|
inlineprivate |
|
inline |
|
staticprivate |
| Result< std::vector< LocalInstanceGroup > > cuttlefish::InstanceDatabase::FindGroups | ( | const Filter & | filter | ) | const |
| Result< std::vector< std::pair< LocalInstanceGroup, std::vector< LocalInstance > > > > cuttlefish::InstanceDatabase::FindInstances | ( | const Filter & | filter | ) | const |
| Result< std::pair< LocalInstance, LocalInstanceGroup > > cuttlefish::InstanceDatabase::FindInstanceWithGroup | ( | const Filter & | filter | ) | const |
| Result< std::vector< LocalInstanceGroup > > cuttlefish::InstanceDatabase::InstanceGroups | ( | ) | const |
| Result< bool > cuttlefish::InstanceDatabase::IsEmpty | ( | ) | const |
| Result< bool > cuttlefish::InstanceDatabase::RemoveInstanceGroup | ( | const std::string & | group_name | ) |
| Result< void > cuttlefish::InstanceDatabase::UpdateInstanceGroup | ( | const LocalInstanceGroup & | group | ) |
|
private |