Skip to content
API Documentation
BastionGuard™
TeeJee.JsonHelper Namespace Reference

Functions

string json_get_string (Json.Object jobj, string member, string def_value)
bool json_get_bool (Json.Object jobj, string member, bool def_value)
int json_get_int (Json.Object jobj, string member, int def_value)
uint64 json_get_uint64 (Json.Object jobj, string member, uint64 def_value)

Function Documentation

◆ json_get_bool()

bool TeeJee.JsonHelper.json_get_bool ( Json.Object jobj,
string member,
bool def_value )

Definition at line 43 of file TeeJee.Json.vala.

43 {
44 if (jobj.has_member(member)){
45 return bool.parse(jobj.get_string_member(member));
46 }
47 else{
48 log_debug ("Member not found in JSON object: " + member);
49 return def_value;
50 }
51 }
void log_debug(string message)

References json_get_bool(), and TeeJee.Logging.log_debug().

Referenced by Main.import_timeshift_config_if_available(), json_get_bool(), Main.load_app_config(), BastionGuardImport.TimeshiftImporter.load_timeshift_config(), SetupWizardWindow.probe_timeshift_snapshot_count(), and Snapshot.read_control_file().

◆ json_get_int()

int TeeJee.JsonHelper.json_get_int ( Json.Object jobj,
string member,
int def_value )

Definition at line 53 of file TeeJee.Json.vala.

53 {
54 if (jobj.has_member(member)){
55 return int.parse(jobj.get_string_member(member));
56 }
57 else{
58 log_debug ("Member not found in JSON object: " + member);
59 return def_value;
60 }
61 }

References json_get_int(), and TeeJee.Logging.log_debug().

Referenced by Main.import_timeshift_config_if_available(), json_get_int(), and Main.load_app_config().

◆ json_get_string()

string TeeJee.JsonHelper.json_get_string ( Json.Object jobj,
string member,
string def_value )

Definition at line 33 of file TeeJee.Json.vala.

33 {
34 if (jobj.has_member(member)){
35 return jobj.get_string_member(member);
36 }
37 else{
38 log_debug ("Member not found in JSON object: " + member);
39 return def_value;
40 }
41 }

References json_get_string(), and TeeJee.Logging.log_debug().

Referenced by SmbShare.from_json(), Main.import_timeshift_config_if_available(), json_get_string(), Main.load_app_config(), BastionGuardImport.TimeshiftImporter.load_timeshift_config(), BastionGuardImport.TimeshiftImporter.parse_snapshot(), SetupWizardWindow.probe_timeshift_snapshot_count(), and Snapshot.read_control_file().

◆ json_get_uint64()

uint64 TeeJee.JsonHelper.json_get_uint64 ( Json.Object jobj,
string member,
uint64 def_value )

Definition at line 63 of file TeeJee.Json.vala.

63 {
64 if (jobj.has_member(member)){
65 return uint64.parse(jobj.get_string_member(member));
66 }
67 else{
68 log_debug ("Member not found in JSON object: " + member);
69 return def_value;
70 }
71 }

References json_get_uint64(), and TeeJee.Logging.log_debug().

Referenced by Main.import_timeshift_config_if_available(), json_get_uint64(), Main.load_app_config(), and Snapshot.read_control_file().