AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Static Public Member Functions | List of all members
alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage Class Reference

#include <StubMiscStorage.h>

Inheritance diagram for alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage:
Collaboration graph
[legend]

Public Member Functions

MiscStorageInterface functions
bool createDatabase () override
 
bool open () override
 
bool isOpened () override
 
void close () override
 
bool createTable (const std::string &componentName, const std::string &tableName, KeyType keyType, ValueType valueType) override
 
bool clearTable (const std::string &componentName, const std::string &tableName) override
 
bool deleteTable (const std::string &componentName, const std::string &tableName) override
 
bool get (const std::string &componentName, const std::string &tableName, const std::string &key, std::string *value) override
 
bool add (const std::string &componentName, const std::string &tableName, const std::string &key, const std::string &value) override
 
bool update (const std::string &componentName, const std::string &tableName, const std::string &key, const std::string &value) override
 
bool put (const std::string &componentName, const std::string &tableName, const std::string &key, const std::string &value) override
 
bool remove (const std::string &componentName, const std::string &tableName, const std::string &key) override
 
bool tableEntryExists (const std::string &componentName, const std::string &tableName, const std::string &key, bool *tableEntryExistsValue) override
 
bool tableExists (const std::string &componentName, const std::string &tableName, bool *tableExistsValue) override
 
bool load (const std::string &componentName, const std::string &tableName, std::unordered_map< std::string, std::string > *valueContainer) override
 
- Public Member Functions inherited from alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface
virtual ~MiscStorageInterface ()=default
 

Static Public Member Functions

static std::shared_ptr< StubMiscStoragecreate ()
 

Additional Inherited Members

- Public Types inherited from alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface
enum  KeyType { KeyType::UNKNOWN_KEY, KeyType::STRING_KEY }
 The type of the key column in Misc DB. More...
 
enum  ValueType { ValueType::UNKNOWN_VALUE, ValueType::STRING_VALUE }
 The type of the value column in Misc DB. More...
 

Detailed Description

In memory implementation for MiscStorageInterface. This class is not thread safe.

Member Function Documentation

◆ add()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::add ( const std::string &  componentName,
const std::string &  tableName,
const std::string &  key,
const std::string &  value 
)
overridevirtual

Adds a value in the table.

Parameters
componentNameThe component name.
tableNameThe table name.
keyThe key for the table entry.
valueThe value of the table entry.
Note
value should be a string literal.
Returns
true If the value was added ok, false if not.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ clearTable()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::clearTable ( const std::string &  componentName,
const std::string &  tableName 
)
overridevirtual

Removes all the entries in the table. The table itself will continue to exist.

Parameters
componentNameThe component name.
tableNameThe table name.
Returns
true If the table is cleared ok, false if the table couldn't be cleared.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ close()

void alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::close ( )
overridevirtual

Close the currently open database, if one is open.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ create()

static std::shared_ptr<StubMiscStorage> alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::create ( )
static

◆ createDatabase()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::createDatabase ( )
overridevirtual

Creates a new database. If a database is already being handled by this object or there is another internal error, then this function returns false.

Returns
true If the database is created ok, or false if a database is already being handled by this object or there is a problem creating the database.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ createTable()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::createTable ( const std::string &  componentName,
const std::string &  tableName,
KeyType  keyType,
ValueType  valueType 
)
overridevirtual

Create a simple key/value pair table. If there is a problem creating the table, this function returns false.

Parameters
componentNameThe component name.
tableNameThe table name.
keyTypeThe key type.
valueTypeThe value type.
Returns
true If the table is created ok, false if the table couldn't be created.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ deleteTable()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::deleteTable ( const std::string &  componentName,
const std::string &  tableName 
)
overridevirtual

Deletes the table. The table must be empty before you can delete the table.

Parameters
componentNameThe component name.
tableNameThe table name.
Returns
true If the table is deleted ok, false if the table couldn't be deleted.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ get()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::get ( const std::string &  componentName,
const std::string &  tableName,
const std::string &  key,
std::string *  value 
)
overridevirtual

Gets the value associated with a key in the table.

Parameters
componentNameThe component name.
tableNameThe table name.
keyThe key for the table entry.
[out]valueThe value associated with the key in the table.
Returns
true If the value was found out ok, false if not.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ isOpened()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::isOpened ( )
overridevirtual

Returns true if this object is already managing an open database, false otherwise.

Returns
True if this object is already managing an open database, false otherwise.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ load()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::load ( const std::string &  componentName,
const std::string &  tableName,
std::unordered_map< std::string, std::string > *  valueContainer 
)
overridevirtual

Loads the table entries into a map.

Parameters
componentNameThe component name.
tableNameThe table name.
[out]valueContainerThe container for the values in the table.
Returns
true If the values were loaded ok, false if not.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ open()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::open ( )
overridevirtual

Open an existing database. If this object is already managing an open database, or there is a problem opening the database, this function returns false.

Returns
true If the database is opened ok, false if this object is already managing an open database, or if there is another internal reason the database could not be opened.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ put()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::put ( const std::string &  componentName,
const std::string &  tableName,
const std::string &  key,
const std::string &  value 
)
overridevirtual

Puts a value in the table. Basically, this will add the entry for the key if it doesn't already exist, or it will update the entry for the key if it already exists.

Parameters
componentNameThe component name.
tableNameThe table name.
keyThe key for the table entry.
valueThe value of the table entry.
Note
value should be a literal string.
Returns
true If the value was put ok, false if not.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ remove()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::remove ( const std::string &  componentName,
const std::string &  tableName,
const std::string &  key 
)
overridevirtual

Removes a value from the table.

Parameters
componentNameThe component name.
tableNameThe table name.
keyThe key for the table entry.
Returns
true If the value was removed ok, false if not.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ tableEntryExists()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::tableEntryExists ( const std::string &  componentName,
const std::string &  tableName,
const std::string &  key,
bool *  tableEntryExistsValue 
)
overridevirtual

Checks if a key exists in the table.

Parameters
componentNameThe component name.
tableNameThe table name.
keyThe key for the table entry.
[out]tableEntryExistsValueTrue if the key exists, false if not.
Returns
true if the table entry's existence was found out ok, else false..

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ tableExists()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::tableExists ( const std::string &  componentName,
const std::string &  tableName,
bool *  tableExistsValue 
)
overridevirtual

Checks if a table exists in the DB.

Parameters
componentNameThe component name.
tableNameThe table name.
[out]tableExistsValueTrue if the table exists, false if not.
Returns
true if the table's existence was found out ok, else false.

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.

◆ update()

bool alexaClientSDK::avsCommon::sdkInterfaces::storage::test::StubMiscStorage::update ( const std::string &  componentName,
const std::string &  tableName,
const std::string &  key,
const std::string &  value 
)
overridevirtual

Updates a value in the table.

Parameters
tableNameThe table name.
keyThe key for the table entry.
valueThe value of the table entry.
Note
value should be a literal string.
Returns
true If the value was updated ok, false if not (including if the entry does not exist).

Implements alexaClientSDK::avsCommon::sdkInterfaces::storage::MiscStorageInterface.


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

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0