#include <KVMap.h>
 
  
 | Public Member Functions | |
| int | init () | 
| Initializes KVMap.  More... | |
| int | attach (const char *partition_name, kvstore_config_t *kv_config) | 
| Attach a KVStore partition configuration, and add it to the KVMap array.  More... | |
| int | detach (const char *partition_name) | 
| Detach a KVStore partition configuration from the KVMap array, and deinitialize its components.  More... | |
| int | deinit () | 
| Deinitialize the KVMap array, and deinitialize all the attached partitions.  More... | |
| int | lookup (const char *full_name, mbed::KVStore **kv_instance, size_t *key_index, uint32_t *flags_mask=NULL) | 
| Full name lookup, and then break it into KVStore instance and key.  More... | |
| KVStore * | get_internal_kv_instance (const char *name) | 
| Getter for the internal KVStore instance.  More... | |
| KVStore * | get_external_kv_instance (const char *name) | 
| Getter for the external KVStore instance.  More... | |
| KVStore * | get_main_kv_instance (const char *name) | 
| Getter for the main KVStore instance.  More... | |
| BlockDevice * | get_internal_blockdevice_instance (const char *name) | 
| Getter for the internal BlockDevice instance.  More... | |
| BlockDevice * | get_external_blockdevice_instance (const char *name) | 
| Getter for the external BlockDevice instance.  More... | |
| FileSystem * | get_external_filesystem_instance (const char *name) | 
| Getter for the external FileSystem instance.  More... | |
| Static Public Member Functions | |
| static KVMap & | get_instance () | 
| As a singleton, return the single instance of the class.  More... | |
| int attach | ( | const char * | partition_name, | 
| kvstore_config_t * | kv_config | ||
| ) | 
| int deinit | ( | ) | 
Deinitialize the KVMap array, and deinitialize all the attached partitions.
| int detach | ( | const char * | partition_name | ) | 
| BlockDevice* get_external_blockdevice_instance | ( | const char * | name | ) | 
Getter for the external BlockDevice instance.
| name | String parameter contains the /partition name/. | 
| FileSystem* get_external_filesystem_instance | ( | const char * | name | ) | 
Getter for the external FileSystem instance.
| name | String parameter contains the /partition name/. | 
| KVStore* get_external_kv_instance | ( | const char * | name | ) | 
Getter for the external KVStore instance.
| name | String parameter contains the /partition name/. | 
| 
 | static | 
As a singleton, return the single instance of the class.
This class is a singleton for the following reasons:
| BlockDevice* get_internal_blockdevice_instance | ( | const char * | name | ) | 
Getter for the internal BlockDevice instance.
| name | String parameter contains the /partition name/. | 
| KVStore* get_internal_kv_instance | ( | const char * | name | ) | 
Getter for the internal KVStore instance.
| name | String parameter contains the /partition name/. | 
| KVStore* get_main_kv_instance | ( | const char * | name | ) | 
Getter for the main KVStore instance.
| name | String parameter contains the /partition name/. | 
| int init | ( | ) | 
Initializes KVMap.
| int lookup | ( | const char * | full_name, | 
| mbed::KVStore ** | kv_instance, | ||
| size_t * | key_index, | ||
| uint32_t * | flags_mask = NULL | ||
| ) | 
Full name lookup, and then break it into KVStore instance and key.
| [in] | full_name | String parameter contains the partition name to look for. The String should be formated as follow "/partition name/key". The key is optional. | 
| [out] | kv_instance | Returns the main KVStore instance associated with the required partition name. | 
| [out] | key_index | Returns an index to the first character of the key. | 
| [out] | flags_mask | Return the flag masking for the current configuration |