diff --git a/docs/dbcframework.tag b/docs/dbcframework.tag
new file mode 100644
index 0000000..7d60b80
--- /dev/null
+++ b/docs/dbcframework.tag
@@ -0,0 +1,693 @@
+
+
+
+ dbc_database.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__database_8h.html
+ frame_info.h
+ DbcDatabase
+
+
+ dbc_decode_builder.cpp
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__decode__builder_8cpp.html
+ dbc_decode_builder.h
+
+
+ dbc_decode_builder.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__decode__builder_8h.html
+ dbc_database.h
+ decode_database.h
+ DbcDecodeBuilder
+
+
+ dbc_decoder.cpp
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__decoder_8cpp.html
+ dbc_decoder.h
+
+
+ dbc_decoder.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__decoder_8h.html
+ decode_database.h
+ RawCanFrame
+ DecodedSignalValue
+ DecodedFrameValue
+ DbcDecoder
+
+
+ dbc_parser.cpp
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__parser_8cpp.html
+ dbc_parser.h
+
+
+ dbc_parser.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__parser_8h.html
+ dbc_database.h
+ DbcParser
+
+
+ dbc_tree_builder.cpp
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__tree__builder_8cpp.html
+ dbc_tree_builder.h
+
+
+ dbc_tree_builder.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ dbc__tree__builder_8h.html
+ dbc_database.h
+ tree_node.h
+ DbcTreeBuilder
+
+
+ decode_database.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ decode__database_8h.html
+ DecodeSignal
+ DecodeFrame
+ FrameKey
+ FrameKeyHasher
+ DecodeDatabase
+
+
+ ByteOrder
+ decode__database_8h.html
+ aaeb92d42f5a6e27b8ba19f18d69d142b
+
+ Intel
+ Motorola
+
+
+
+ ValueType
+ decode__database_8h.html
+ ad9971b6ef33e02ba2c75d19c1d2518a1
+
+ Unsigned
+ Signed
+
+
+
+ frame_info.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ frame__info_8h.html
+ signal_info.h
+ FrameInfo
+
+
+ main.cpp
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ main_8cpp.html
+ dbc_parser.h
+ dbc_tree_builder.h
+ dbc_decode_builder.h
+ dbc_decoder.h
+
+
+ signal_info.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ signal__info_8h.html
+ SignalInfo
+
+
+ tree_node.cpp
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ tree__node_8cpp.html
+ tree_node.h
+
+
+ tree_node.h
+ /home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/
+ tree__node_8h.html
+ frame_info.h
+ signal_info.h
+ TreeNode
+
+
+ NodeType
+ tree__node_8h.html
+ acac9cbaeea226ed297804c012dc12b16
+
+ Root
+ Frame
+ Signal
+
+
+
+ DbcDatabase
+ structDbcDatabase.html
+
+ std::vector< FrameInfo >
+ frames
+ structDbcDatabase.html
+ a2cade5d0234ee816132127542f8c612b
+
+
+
+
+ DbcDecodeBuilder
+ classDbcDecodeBuilder.html
+
+ DecodeDatabase
+ Build
+ classDbcDecodeBuilder.html
+ a2bc6386dfb5e58976c42e22c19ec471b
+ (const DbcDatabase &source) const
+
+
+
+ DbcDecoder
+ classDbcDecoder.html
+
+ const DecodeFrame *
+ FindFrame
+ classDbcDecoder.html
+ ab2cfb2fb711c95d3a29365546b89f3da
+ (const DecodeDatabase &database, std::uint32_t canId, bool isExtended) const
+
+
+ DecodedFrameValue
+ Decode
+ classDbcDecoder.html
+ a345951ffe5d943a70d3a1ea1f39e74f7
+ (const DecodeDatabase &database, const RawCanFrame &frame) const
+
+
+
+ DbcParser
+ classDbcParser.html
+
+ DbcDatabase
+ ParseFile
+ classDbcParser.html
+ aef72826942c9095d653fafa435855e56
+ (const std::string &filePath) const
+
+
+
+ DbcTreeBuilder
+ classDbcTreeBuilder.html
+
+ std::unique_ptr< TreeNode >
+ Build
+ classDbcTreeBuilder.html
+ a7e57d067d831b14b383947fd125edd4b
+ (const DbcDatabase &database) const
+
+
+
+ DecodeDatabase
+ structDecodeDatabase.html
+
+
+ DecodedFrameValue
+ structDecodedFrameValue.html
+
+ const DecodeFrame *
+ definition
+ structDecodedFrameValue.html
+ a60dda1cc352d2c8087f0bdbc81dd266c
+
+
+
+ std::vector< DecodedSignalValue >
+ public
+ structDecodedFrameValue.html
+ adae123ac7fbb4a5c314b64b01109f4a8
+
+
+
+ bool
+ valid
+ structDecodedFrameValue.html
+ a4f51c31110dba1f73a763c596372beb0
+
+
+
+
+ DecodedSignalValue
+ structDecodedSignalValue.html
+
+ const DecodeSignal *
+ definition
+ structDecodedSignalValue.html
+ acadc3b3bb21dd6b0412d342c7e6b20d7
+
+
+
+ std::int64_t
+ rawValue
+ structDecodedSignalValue.html
+ a5138b825940e34689f7b3891627ee9ec
+
+
+
+ double
+ physicalValue
+ structDecodedSignalValue.html
+ a6847d05b3cb00d5e0f6c611968f57978
+
+
+
+ bool
+ valid
+ structDecodedSignalValue.html
+ aac0ed361af545cde48d0e6f41a859686
+
+
+
+
+ DecodeFrame
+ structDecodeFrame.html
+
+ std::string
+ name
+ structDecodeFrame.html
+ aa0a7f8fd5bfde2148dfd0d838328f579
+
+
+
+ std::uint32_t
+ canId
+ structDecodeFrame.html
+ a52e10215388db7df8b541b9d9909edcf
+
+
+
+ bool
+ isExtended
+ structDecodeFrame.html
+ a3ee2348d781f8f15aaf87e8dcf57ec41
+
+
+
+ std::uint8_t
+ dlc
+ structDecodeFrame.html
+ a51111ac13988be372d5673d12cf3e060
+
+
+
+ std::uint32_t
+ pgn
+ structDecodeFrame.html
+ a1d3c54055c0cbceb73adf551f7067f23
+
+
+
+ bool
+ hasPgn
+ structDecodeFrame.html
+ a2551102670c4a540fced4c71da0b369d
+
+
+
+ std::string
+ transmitter
+ structDecodeFrame.html
+ ad78241dc40c793aabb8495b6989b81a9
+
+
+
+ std::string
+ comment
+ structDecodeFrame.html
+ a25819ef907a32391af5c9f7cae9cdb22
+
+
+
+ std::vector< DecodeSignal >
+ public
+ structDecodeFrame.html
+ a7f4e71bbdec3f424b625e724e3dfbf14
+
+
+
+
+ DecodeSignal
+ structDecodeSignal.html
+
+ std::string
+ name
+ structDecodeSignal.html
+ a58cf5844f2272a23dcb9687d912e4780
+
+
+
+ std::uint32_t
+ startBit
+ structDecodeSignal.html
+ aaf5d7527ddf65b6355c2b4f3626df22d
+
+
+
+ std::uint32_t
+ length
+ structDecodeSignal.html
+ acd4ef5ee30421d117b5756854302debb
+
+
+
+ ByteOrder
+ byteOrder
+ structDecodeSignal.html
+ abdc4c4bb4a67a6d61d6ca81e8a52833d
+
+
+
+ ValueType
+ valueType
+ structDecodeSignal.html
+ a9d37638129263b8902ba5be59baf39a8
+
+
+
+ double
+ factor
+ structDecodeSignal.html
+ a428c39913a366a8476dd291061354391
+
+
+
+ double
+ offset
+ structDecodeSignal.html
+ a92db637af4e224a0ae70173050dc3f74
+
+
+
+ double
+ minimum
+ structDecodeSignal.html
+ a0fb84e19a0ab3bd50b6f65c1075ebc25
+
+
+
+ double
+ maximum
+ structDecodeSignal.html
+ a4a6ba87142a9badbf0ca830e9e709cb7
+
+
+
+ std::string
+ unit
+ structDecodeSignal.html
+ a38eed9ca7581423fd8bfbedcffc12092
+
+
+
+ std::vector< std::string >
+ receivers
+ structDecodeSignal.html
+ abdbae62a64d2df716bf60c6b67b30eaa
+
+
+
+ std::string
+ comment
+ structDecodeSignal.html
+ ae28c905d4a2bc86419c2a8361bfea473
+
+
+
+
+ FrameInfo
+ structFrameInfo.html
+
+ std::string
+ name
+ structFrameInfo.html
+ abb53a7f93ed7abc0ea1ae4a8ccafcdcb
+
+
+
+ std::uint32_t
+ canId
+ structFrameInfo.html
+ af470b0742c05bfbffc31c51a68f5c05e
+
+
+
+ bool
+ isExtended
+ structFrameInfo.html
+ a34b726afaad2ac5c697fdb2ac070cdaf
+
+
+
+ std::uint32_t
+ pgn
+ structFrameInfo.html
+ aee518b33f1000bf0b7f6e4a87474c943
+
+
+
+ bool
+ hasPgn
+ structFrameInfo.html
+ a4737a5420213ad4304724e39f3a4e55d
+
+
+
+ std::uint8_t
+ dlc
+ structFrameInfo.html
+ aa2b198ea0f55e560c123d35e7b3ecab9
+
+
+
+ std::string
+ transmitter
+ structFrameInfo.html
+ a92749ec3798d4211a505860fb389a9e8
+
+
+
+ std::string
+ comment
+ structFrameInfo.html
+ ace75121294f9d89b762080ab5643293c
+
+
+
+ std::vector< SignalInfo >
+ public
+ structFrameInfo.html
+ a3f7e25d67ddae22f2ed50823a5a26084
+
+
+
+
+ FrameKey
+ structFrameKey.html
+
+
+ FrameKeyHasher
+ structFrameKeyHasher.html
+
+
+ RawCanFrame
+ structRawCanFrame.html
+
+ std::uint32_t
+ canId
+ structRawCanFrame.html
+ a2d0e7fa0e3d5c20bbed55ed8f7888ff4
+
+
+
+ bool
+ isExtended
+ structRawCanFrame.html
+ a462193d275adc1dba8bd18ffa0e36bb7
+
+
+
+ std::vector< std::uint8_t >
+ data
+ structRawCanFrame.html
+ a0acb487612104c99c9907344c035df83
+
+
+
+
+ SignalInfo
+ structSignalInfo.html
+
+ std::string
+ name
+ structSignalInfo.html
+ a379e422a00cad56f896cacf60455b088
+
+
+
+ std::uint32_t
+ startBit
+ structSignalInfo.html
+ ace290724f9801521609aedaa946d61f1
+
+
+
+ std::uint32_t
+ length
+ structSignalInfo.html
+ a1008b5201f71848177217bd52fb84baa
+
+
+
+ bool
+ isLittleEndian
+ structSignalInfo.html
+ af363b1563fb4c7cc8973f9a80c06846c
+
+
+
+ bool
+ isSigned
+ structSignalInfo.html
+ a52a52b320eef92fbcb4626307f9a498f
+
+
+
+ double
+ factor
+ structSignalInfo.html
+ ae4f78d99a2750aa564d7eba860171499
+
+
+
+ double
+ offset
+ structSignalInfo.html
+ ab7d0769f47aa540656b22e4e49db517e
+
+
+
+ double
+ minimum
+ structSignalInfo.html
+ ada7bf94fbeaa26bd08c73982b5af255b
+
+
+
+ double
+ maximum
+ structSignalInfo.html
+ adf1c4331b9eabced0d7fdda40ff0eb52
+
+
+
+ std::string
+ unit
+ structSignalInfo.html
+ a1f214f03e94ef5794de2d3367bfcbd01
+
+
+
+ std::vector< std::string >
+ receivers
+ structSignalInfo.html
+ a2c95562fd0b29327a7fd7b1e6feee7f3
+
+
+
+ std::string
+ comment
+ structSignalInfo.html
+ ac99ba7563a5dad01e39c4257216953f5
+
+
+
+
+ TreeNode
+ classTreeNode.html
+
+
+ TreeNode
+ classTreeNode.html
+ a984a98d5ccf7ef1f5a18094c6821f35d
+ ()
+
+
+
+ TreeNode
+ classTreeNode.html
+ a8e38dd591d8801d7ee3a7dbad90c67fc
+ (const FrameInfo &frame)
+
+
+
+ TreeNode
+ classTreeNode.html
+ ab9f00f5253d56461bb2d420fd639c5ae
+ (const SignalInfo &signal)
+
+
+ void
+ AddChild
+ classTreeNode.html
+ a6161f2ebb92184eab4215d121870e788
+ (std::unique_ptr< TreeNode > child)
+
+
+ std::size_t
+ GetChildCount
+ classTreeNode.html
+ abdd82460187dca8d3e5d66f5d5c529ea
+ () const
+
+
+ const TreeNode *
+ GetChild
+ classTreeNode.html
+ a4727ff801a2d1b9323c5ae50a35457a6
+ (std::size_t index) const
+
+
+ TreeNode *
+ GetChild
+ classTreeNode.html
+ a81047bd7d2a4cc96b9ef5e20d0d63b5f
+ (std::size_t index)
+
+
+ NodeType
+ GetType
+ classTreeNode.html
+ afa2f4b0aafa12d3d41ed00df8e0250c9
+ () const
+
+
+ const std::string &
+ GetName
+ classTreeNode.html
+ aaac5b8d9dc9e5ae1f367d1adbcf20e18
+ () const
+
+
+ const FrameInfo *
+ GetFrame
+ classTreeNode.html
+ afc503b40004764163605d6dbdb4ef811
+ () const
+
+
+ const SignalInfo *
+ GetSignal
+ classTreeNode.html
+ a226518612d0d00b5988a2c44fc21d3f1
+ () const
+
+
+
+ md_README
+ DBC Parser and Runtime Decode Module Documentation
+ md_README.html
+
+
diff --git a/docs/doxygen_warnings.log b/docs/doxygen_warnings.log
new file mode 100644
index 0000000..4fab2c9
--- /dev/null
+++ b/docs/doxygen_warnings.log
@@ -0,0 +1,10 @@
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/main.cpp:97: warning: Member main(int argc, char *argv[]) (function) of file main.cpp is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/decode_database.h:133: warning: Member frames (variable) of struct DecodeDatabase is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/decode_database.h:134: warning: Member frameIndexByKey (variable) of struct DecodeDatabase is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/decode_database.h:108: warning: Member FrameKey(std::uint32_t id, bool extended) (function) of struct FrameKey is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/decode_database.h:113: warning: Member operator==(const FrameKey &other) const (function) of struct FrameKey is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/decode_database.h:100: warning: Member canId (variable) of struct FrameKey is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/decode_database.h:101: warning: Member isExtended (variable) of struct FrameKey is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/decode_database.h:122: warning: Member operator()(const FrameKey &key) const (function) of struct FrameKeyHasher is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/tree_node.h:59: warning: Member TreeNode(TreeNode &&)=default (function) of class TreeNode is not documented.
+/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/tree_node.h:60: warning: Member operator=(TreeNode &&)=default (function) of class TreeNode is not documented.
diff --git a/docs/html/annotated.html b/docs/html/annotated.html
index bfbb64b..f42465c 100644
--- a/docs/html/annotated.html
+++ b/docs/html/annotated.html
@@ -5,10 +5,17 @@
-
DBC framework: Class List
+DBC Framework: Class List
+
+
+
+
+
+
+
@@ -18,8 +25,9 @@
- DBC framework
+ DBC Framework
+ DBC parsing and CAN signal decoding framework
|
@@ -27,23 +35,53 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -69,9 +107,12 @@
+
-
+