config_profile update
authorJustin Dickow <jjdickow@gmail.com>
Thu, 17 Jul 2014 17:43:34 +0000 (13:43 -0400)
committerJustin Dickow <jjdickow@gmail.com>
Thu, 17 Jul 2014 17:43:34 +0000 (13:43 -0400)
Authors

Dmitriy Klimenko
Igor Kozyrenko
Newton Kim
Nikita Vaganov
Polina Vyshnevska

Signed-off-by: Justin Dickow <jjdickow@gmail.com>
src/components/config_profile/include/config_profile/profile.h
src/components/config_profile/src/profile.cc

index 53707c2..4170000 100644 (file)
@@ -308,9 +308,14 @@ class Profile : public utils::Singleton<Profile> {
     const std::string& tts_delimiter() const;
 
     /**
+     * @brief Returns recording file source name
+     */
+    const std::string& recording_file_source() const;
+
+    /**
      * @brief Returns recording file name
      */
-    const std::string& recording_file() const;
+    const std::string& recording_file_name() const;
 
   private:
     /**
@@ -445,7 +450,8 @@ class Profile : public utils::Singleton<Profile> {
     std::string                     system_files_path_;
     uint16_t                        transport_manager_tcp_adapter_port_;
     std::string                     tts_delimiter_;
-    std::string                     recording_file_;
+    std::string                     recording_file_source_;
+    std::string                     recording_file_name_;
 
     DISALLOW_COPY_AND_ASSIGN(Profile);
 
index cfa03b6..986cc4e 100644 (file)
@@ -114,7 +114,8 @@ const char* kPendingRequestsAmoundKey = "PendingRequestsAmount";
 const char* kSupportedDiagModesKey = "SupportedDiagModes";
 const char* kTransportManagerDisconnectTimeoutKey = "DisconnectTimeout";
 const char* kTTSDelimiterKey = "TTSDelimiter";
-const char* kRecordingFileKey = "RecordingFile";
+const char* kRecordingFileNameKey = "RecordingFileName";
+const char* kRecordingFileSourceKey = "RecordingFileSource";
 const char* kPolicyOffKey = "PolicySwitchOff";
 
 const char* kDefaultPoliciesSnapshotFileName = "sdl_snapshot.json";
@@ -124,7 +125,8 @@ const char* kDefaultServerAddress = "127.0.0.1";
 const char* kDefaultAppInfoFileName = "app_info.dat";
 const char* kDefaultSystemFilesPath = "/tmp/fs/mp/images/ivsu_cache";
 const char* kDefaultTtsDelimiter = ",";
-const char* kDefaultRecordingFileName = "audio.8bit.wav";
+const char* kDefaultRecordingFileSourceName = "audio.8bit.wav";
+const char* kDefaultRecordingFileName = "record.wav";
 const uint32_t kDefaultHeartBeatTimeout = 0;
 const uint16_t kDefautTransportManagerTCPPort = 12345;
 const uint16_t kDefaultServerPort = 8087;
@@ -193,7 +195,8 @@ Profile::Profile()
     system_files_path_(kDefaultSystemFilesPath),
     transport_manager_tcp_adapter_port_(kDefautTransportManagerTCPPort),
     tts_delimiter_(kDefaultTtsDelimiter),
-    recording_file_(kDefaultRecordingFileName) {
+    recording_file_source_(kDefaultRecordingFileSourceName),
+    recording_file_name_(kDefaultRecordingFileName) {
 }
 
 Profile::~Profile() {
@@ -396,8 +399,12 @@ const std::string& Profile::tts_delimiter() const {
   return tts_delimiter_;
 }
 
-const std::string& Profile::recording_file() const {
-  return recording_file_;
+const std::string& Profile::recording_file_source() const {
+  return recording_file_source_;
+}
+
+const std::string&Profile::recording_file_name() const {
+  return recording_file_name_;
 }
 
 void Profile::UpdateValues() {
@@ -832,10 +839,17 @@ void Profile::UpdateValues() {
                     kTransportManagerSection);
 
   // Recording file
-  ReadStringValue(&recording_file_, kDefaultRecordingFileName,
-                  kMediaManagerSection, kSystemFilesPathKey);
+  ReadStringValue(&recording_file_name_, kDefaultRecordingFileName,
+                  kMediaManagerSection, kRecordingFileNameKey);
+
+  LOG_UPDATED_VALUE(recording_file_name_, kRecordingFileNameKey, kMediaManagerSection);
 
-  LOG_UPDATED_VALUE(recording_file_, kRecordingFileKey, kMediaManagerSection);
+  // Recording file source
+  ReadStringValue(&recording_file_source_, kDefaultRecordingFileSourceName,
+                  kMediaManagerSection, kRecordingFileSourceKey);
+
+  LOG_UPDATED_VALUE(recording_file_source_, kRecordingFileSourceKey,
+                    kMediaManagerSection);
 
   // Policy preloaded file
   ReadStringValue(&preloaded_pt_file_,