39 #ifndef _uhal_HwInterface_hpp_ 40 #define _uhal_HwInterface_hpp_ 46 #include <boost/shared_ptr.hpp> 53 template <
class Y>
class shared_ptr;
92 std::string
uri()
const;
98 const std::string& id()
const;
110 void setTimeoutPeriod (
const uint32_t& aTimeoutPeriod );
116 uint32_t getTimeoutPeriod();
134 const Node&
getNode (
const std::string& aId )
const;
141 template<
typename T>
142 const T&
getNode (
const std::string& aId )
const;
149 std::vector<std::string> getNodes()
const;
156 std::vector<std::string> getNodes (
const std::string& aRegex )
const;
169 void claimNode (
Node& aNode );
hw getNode("SUBSYSTEM1.SUBMODULE.REG").write(x)
A class which bundles a node tree and an IPbus client interface together providing everything you nee...
A heirarchical node for navigating heirarchical firmwares.
An abstract base class for defining the interface to the various IPbus clients as well as providing t...
boost::shared_ptr< ClientInterface > mClientInterface
A shared pointer to the IPbus client through which the transactions will be sent. ...
boost::shared_ptr< Node > mNode
A node tree.