aboutsummaryrefslogtreecommitdiffstats
path: root/src/openxc/decoder.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/openxc/decoder.hpp')
-rw-r--r--src/openxc/decoder.hpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/openxc/decoder.hpp b/src/openxc/decoder.hpp
new file mode 100644
index 0000000..719b609
--- /dev/null
+++ b/src/openxc/decoder.hpp
@@ -0,0 +1,28 @@
+#include <string>
+#include <map>
+#include <iostream>
+
+enum class states
+{
+ NATIVE,
+ NEW,
+ PROCESSED
+};
+
+typedef std::map<std::string, states> map_decoders;
+typedef std::pair<std::string,states> pair_decoder;
+
+class decoder_t
+{
+ public:
+ static std::string patchs_;
+ static map_decoders decoders_states_;
+ static void init_decoder();
+ static std::string add_decoder(std::string decoder, std::string version_file, std::string version_low_can);
+ static std::string patch_version(std::string decoder, std::string version_file, std::string version_low_can);
+ static std::string generate_name_decoder(std::string decoder, std::string version_file, std::string version_low_can);
+ static std::string apply_patch();
+
+
+ static void v1_to_v2(std::string decoder);
+};