52 const std::string& name,
53 const std::string& group,
55 const std::string& desc,
56 const std::string& input_type,
57 const std::string& output_type) :
69 const std::string& name,
70 const std::string& group,
72 const std::string& desc) :
86 const std::string& name,
87 const std::string& desc) :
102 const std::string& name,
103 const std::string& desc,
104 const std::string& input_type,
105 const std::string& output_type) :
Contains class for publishing a TranslationIF as a TreeNode.
Basic Node framework in sparta device tree composite pattern.
Node in a composite tree representing a sparta Tree item.
static const group_idx_type GROUP_IDX_NONE
GroupIndex indicating that a node has no group index because it belongs to no group.
static constexpr char GROUP_NAME_NONE[]
Group name indicating that a node belongs to no group.
uint32_t group_idx_type
Index within a group.
TranslationIF extension that builds on TranslastionIF, acting as a TreeNode in the SPARTA device tree...
virtual ~TranslationIFNode()
Virtual Destructor.
TranslationIFNode(sparta::TreeNode *parent, const std::string &name, const std::string &group, group_idx_type group_idx, const std::string &desc, const std::string &input_type, const std::string &output_type)
Construct a blocking memory interface that is also a sparta::TreeNode subclass.
TranslationIFNode(sparta::TreeNode *parent, const std::string &name, const std::string &group, group_idx_type group_idx, const std::string &desc)
Constructor for TranslationIFNode without input_type and output_type args.
TranslationIFNode(sparta::TreeNode *parent, const std::string &name, const std::string &desc, const std::string &input_type, const std::string &output_type)
Constructor for TranslationIFNode without TreeNode group information but still having input_type and ...
TranslationIFNode(sparta::TreeNode *parent, const std::string &name, const std::string &desc)
Constructor for TranslationIFNode without TreeNode group information.
Blocking translation interface with 1:1 translation unless subclassed.
Macros for handling exponential backoff.
T * notNull(T *p)
Ensures that a pointer is not null.