33#ifndef API_MIP_STORAGE_TABLE_H_
34#define API_MIP_STORAGE_TABLE_H_
71#if !defined(SWIG) && !defined(SWIG_DIRECTORS)
72 [[deprecated(
"Insert method is deprecated, instead use InsertOrReplace method")]]
74 virtual void Insert(
const std::vector<std::string>& allColumnValues)
84 virtual void InsertOrReplace(
const std::vector<std::string>& allColumnValues) = 0;
91 virtual std::vector<std::vector<std::string>>
List() = 0;
103 const std::vector<std::string>& updateColumns,
104 const std::vector<std::string>& updateValues,
105 const std::vector<std::string>& queryColumns,
106 const std::vector<std::string>& queryValues) = 0;
116 const std::vector<std::string>& queryColumns,
117 const std::vector<std::string>& queryValues) = 0;
127 virtual std::vector<std::vector<std::string>>
Find(
128 const std::vector<std::string>& queryColumns,
129 const std::vector<std::string>& queryValues) = 0;
159 const std::vector<std::string>& queryColumns,
160 const std::vector<std::string>& queryValues,
161 const std::vector<ColumnMatch>& relations) = 0;
An extension to the class that defines the interface to the MIP SDK storage table used for caching.
virtual uint32_t DeleteRange(const std::vector< std::string > &queryColumns, const std::vector< std::string > &queryValues, const std::vector< ColumnMatch > &relations)=0
Delete a set of rows with values greater or lesser than a target value. Need to set storage table ver...
A class that defines the interface to the MIP SDK storage table used for caching.
virtual void Delete(const std::vector< std::string > &queryColumns, const std::vector< std::string > &queryValues)=0
Delete a set of rows specified by queryColumns and queryValues.
virtual void Insert(const std::vector< std::string > &allColumnValues)
Adds a row to the table.
virtual void InsertOrReplace(const std::vector< std::string > &allColumnValues)=0
Adds a row to the table.
virtual void Update(const std::vector< std::string > &updateColumns, const std::vector< std::string > &updateValues, const std::vector< std::string > &queryColumns, const std::vector< std::string > &queryValues)=0
Update a set of rows within the table.
virtual std::vector< std::vector< std::string > > List()=0
List all the rows in the table.
virtual std::vector< std::vector< std::string > > Find(const std::vector< std::string > &queryColumns, const std::vector< std::string > &queryValues)=0
Find a set of rows specified by queryColumns and queryValues. This method can return multiple rows ba...
ColumnMatch
Defines actions for column specification based on values.