aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Native/Tango.ProtoTest/PMR/ErrorCode.pb.cc
blob: 7cc6e6276435e2d8c7cf0a9a8f4e9699b1d5cc57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: ErrorCode.proto

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "ErrorCode.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/port.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)

namespace Tango {
namespace PMR {
namespace Common {

namespace protobuf_ErrorCode_2eproto {


namespace {

const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[1];

}  // namespace

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTableField
    const TableStruct::entries[] GOOGLE_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
  {0, 0, 0, ::google::protobuf::internal::kInvalidMask, 0, 0},
};

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::AuxillaryParseTableField
    const TableStruct::aux[] GOOGLE_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
  ::google::protobuf::internal::AuxillaryParseTableField(),
};
PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTable const
    TableStruct::schema[] GOOGLE_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
  { NULL, NULL, 0, -1, -1, -1, -1, NULL, false },
};

const ::google::protobuf::uint32 TableStruct::offsets[1] = {};
static const ::google::protobuf::internal::MigrationSchema* schemas = NULL;
static const ::google::protobuf::Message* const* file_default_instances = NULL;
namespace {

void protobuf_AssignDescriptors() {
  AddDescriptors();
  ::google::protobuf::MessageFactory* factory = NULL;
  AssignDescriptors(
      "ErrorCode.proto", schemas, file_default_instances, TableStruct::offsets, factory,
      NULL, file_level_enum_descriptors, NULL);
}

void protobuf_AssignDescriptorsOnce() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
}

void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD;
void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
}

}  // namespace
void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
namespace {
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] GOOGLE_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
      "\n\017ErrorCode.proto\022\020Tango.PMR.Common*_\n\tE"
      "rrorCode\022\010\n\004NONE\020\000\022\013\n\007BAD_CRC\020\001\022\036\n\032INVAL"
      "ID_DIGITAL_PIN_NUMBER\020\002\022\033\n\027UNAUTHORIZED_"
      "CONNECTION\020\003B\034\n\032com.twine.tango.pmr.comm"
      "onb\006proto3"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 170);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "ErrorCode.proto", &protobuf_RegisterTypes);
}
} // anonymous namespace

void AddDescriptors() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
}
// Force AddDescriptors() to be called at dynamic initialization time.
struct StaticDescriptorInitializer {
  StaticDescriptorInitializer() {
    AddDescriptors();
  }
} static_descriptor_initializer;

}  // namespace protobuf_ErrorCode_2eproto

const ::google::protobuf::EnumDescriptor* ErrorCode_descriptor() {
  protobuf_ErrorCode_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ErrorCode_2eproto::file_level_enum_descriptors[0];
}
bool ErrorCode_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace Common
}  // namespace PMR
}  // namespace Tango

// @@protoc_insertion_point(global_scope)
lass="p">} } #endregion #region Commands /// <summary> /// Gets or sets the browse master database command. /// </summary> public RelayCommand BrowseMasterDBCommand { get; set; } /// <summary> /// Gets or sets the browse slave database command. /// </summary> public RelayCommand BrowseSlaveDBCommand { get; set; } /// <summary> /// Gets or sets the compare command. /// </summary> public RelayCommand CompareCommand { get; set; } /// <summary> /// Gets or sets the commit command. /// </summary> public RelayCommand CommitCommand { get; set; } /// <summary> /// Gets or sets the commit all command. /// </summary> public RelayCommand CommitAllCommand { get; set; } #endregion #region Constructors /// <summary> /// Initializes a new instance of the <see cref="MainViewVM"/> class. /// </summary> public MainViewVM() { MainViewLogger logger = new MainViewLogger(); logger.NewLog += (output) => { Log += output + Environment.NewLine; }; LogManager.RegisterLogger(logger); LogManager.Log("DB Synchronizer Started!"); Differences = new ObservableCollection<Diff>(); BrowseMasterDBCommand = new RelayCommand(BrowseMasterDB); BrowseSlaveDBCommand = new RelayCommand(BrowseSlaveDB); CompareCommand = new RelayCommand(Compare, (x) => _masterDBFile != null && _slaveDBFile != null); CommitCommand = new RelayCommand(Commit, (x) => SelectedDifference != null); CommitAllCommand = new RelayCommand(CommitAll, (x) => Differences.Count > 0); Task.Factory.StartNew(() => { OpenStatus("Loading components, please wait..."); Thread.Sleep(1000); CloseStatus(); }); } #endregion #region Private Methods private void Compare() { _comparer = new LocalDBComparer(new SQLiteDataBase(_masterDBFile), new SQLiteDataBase(_slaveDBFile)); OpenStatus("Comparing DataBase..."); Task.Factory.StartNew(() => { try { Thread.Sleep(1500); var diffs = _comparer.Compare(); Differences = new ObservableCollection<Diff>(diffs); } catch (Exception ex) { ShowError(ex.Message); } finally { SelectedDifference = null; InvalidateRelayCommands(); CloseStatus(); } }); } private void Commit() { OpenStatus("Committing difference..."); Task.Factory.StartNew(() => { try { Thread.Sleep(1500); SelectedDifference.Commit(); InvokeUINow(() => Differences.Remove(SelectedDifference)); } catch (Exception ex) { ShowError(ex.Message); } finally { SelectedDifference = null; InvalidateRelayCommands(); CloseStatus(); } }); } private void CommitAll() { OpenStatus("Committing all differences..."); Task.Factory.StartNew(() => { try { Thread.Sleep(1500); for (int i = 0; i < Differences.Count; i++) { var diff = Differences[i]; OpenStatus("Committing difference " + (Differences.IndexOf(diff) + 1) + "..."); diff.Commit(); InvokeUINow(() => Differences.Remove(diff)); i--; } } catch (Exception ex) { ShowError(ex.Message); } finally { SelectedDifference = null; InvalidateRelayCommands(); CloseStatus(); } }); } private void BrowseSlaveDB() { String file = BrowseForFilePath(); if (file != null) { _slaveDBFile = file; SlaveDBName = Path.GetFileName(file); InvalidateRelayCommands(); } } private void BrowseMasterDB() { String file = BrowseForFilePath(); if (file != null) { _masterDBFile = file; MasterDBName = Path.GetFileName(file); InvalidateRelayCommands(); } } private String BrowseForFilePath() { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "Select SQLite DataBase File"; dlg.Filter = "SQLite DataBase|*.db"; if (dlg.ShowDialog().Value) { return dlg.FileName; } return null; } private void OpenStatus(String status) { IsBusy = true; Status = status; } private void CloseStatus() { IsBusy = false; } private void ShowError(String message) { MessageBox.Show(message, "Tango", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.No, MessageBoxOptions.DefaultDesktopOnly); } private void ShowInfo(String message) { MessageBox.Show(message, "Tango", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.No, MessageBoxOptions.DefaultDesktopOnly); } #endregion #region Custom Logger public class MainViewLogger : ILogger { public bool Enabled { get; set; } public bool Immediate { get; set; } public event Action<String> NewLog; public MainViewLogger() { Enabled = true; Immediate = true; } public void OnError(LogItemBase output) { NewLog?.Invoke(output.TimeStamp.ToTimeString() + ": " + output.GetMessage()); } public void OnTrace(LogItemBase output) { NewLog?.Invoke(output.TimeStamp.ToTimeString() + ": " + output.GetMessage()); } } #endregion } }