* (dev) construct service from existing rcl_service_t
* (refactor) extract method for adding a service to a node
* (fix) stop mock msgs from being installed
* service takes rcl_node_t*
* correct typo
* add_service has to be public
* uncrustify
* correctly initialize service_handle
* (fix) address review comments
* (fix) pass shared pointer by value
* (fix) return to shared node handle pointer
* (fix) make find_package(rmw) required
* style
* (revert) leave c++11 flags within CXX flags
* (fix) unused variable warning
* (fix) remove unnecessary if in cmake
* (dev) template create_publisher with publisher type
* (dev) template publisher type for dynamic publisher type instantiation
* (dev) make Publisher::publish function virtual
* (fix) uncrustify
* different indentation of long template declaration
* always check if the service is available, even if the graph event wasn't triggered
* more descriptive comment
* Even more descriptive in case the link ever breaks
* added function to get parameter by exact name
* added ros1 style get_parameter for parameter variant
* added ros1 style get_param for non-variant types
* Make the get_parameter functions call a private base function
* Parameter Variant requires name in constructor
* Cleaned up to no longer need private function
* Made exception message more clear
* add wait_for_service() and service_is_ready() to Client
* fix compile on Linux (maybe Windows)
* use visibility macros for Windows
* prevent unreasonable uncrustify change
* fixup comment
* add GraphListener::is_shutdown()
* disable copy on GraphListener
* use weak_ptr<Node> in client, throw if invalid
* ensure blocking wait_for_service wakes on rclcpp::shutdown/sigint
* rethrow exceptions after reporting them in thread
* lock ~Node() against notify_graph_change()
this essentially protects the notify_guard_condition_
* adjust thread sync strategy
* style
* moving initialization of wait set around, fix double free
* only fini wait set if started
* use rclcpp::shutdown to ensure graph listener resources clean up before static destruction
* uncrustify