Page MenuHomePhabricator

[native] Add wrapper functions for getting and setting device id in cpp
ClosedPublic

Authored by inka on Oct 11 2022, 12:38 AM.
Tags
None
Referenced Files
F1777467: D5339.id17479.diff
Fri, May 17, 1:32 AM
F1776851: D5339.diff
Thu, May 16, 7:53 PM
Unknown Object (File)
Mon, Apr 29, 12:35 AM
Unknown Object (File)
Mon, Apr 29, 12:35 AM
Unknown Object (File)
Mon, Apr 29, 12:34 AM
Unknown Object (File)
Mon, Apr 29, 12:33 AM
Unknown Object (File)
Mon, Apr 29, 12:06 AM
Unknown Object (File)
Apr 13 2024, 3:49 AM

Details

Summary

We need to be able to call getting and setting device id from cpp. In D5316 it has been decided (by setting setMetadata etc. functions to be private) that we'll have wrapper functions for all metadata entries to keep the code clean.

Test Plan

Add in AppDelegate.mm to didFinishLaunchingWithOptions the following lines:

comm::DatabaseManager::getQueryExecutor().setDeviceID(":)))))");
comm::Logger::log(comm::DatabaseManager::getQueryExecutor().getDeviceID());

And see that ":)))))" gets logged to the console. I also checked by setting breakpoints before and after these lines that in the SQLite Metadata table for the simulator there appears device_id entry with :))))) in the data column.

Diff Detail

Repository
rCOMM Comm
Branch
inka/deviceID_rs
Lint
No Lint Coverage
Unit
No Test Coverage

Event Timeline

Add this-> to class member calls

inka requested review of this revision.Oct 11 2022, 12:49 AM
marcin added a reviewer: tomek.
marcin added inline comments.
native/cpp/CommonCpp/DatabaseManagers/SQLiteQueryExecutor.h
66

I assume it is ok not to have a method to clear device_id since we will just overwrite it with new one once the current gets outdated.

native/cpp/CommonCpp/DatabaseManagers/SQLiteQueryExecutor.h
66

That's the idea for now

This revision is now accepted and ready to land.Oct 12 2022, 3:05 AM