The Sparta Modeling Framework
Loading...
Searching...
No Matches
sparta::app::NodeConfigFileApplicator Class Reference

Applies a configuration file to a node pattern. More...

#include <ConfigApplicators.hpp>

Inheritance diagram for sparta::app::NodeConfigFileApplicator:
Collaboration diagram for sparta::app::NodeConfigFileApplicator:

Public Member Functions

 NodeConfigFileApplicator (const std::string &loc_pattern, const std::string &filename, const std::vector< std::string > &include_paths, bool verbose=false)
 
std::string stringize () const override
 Render this parameter action as a string.
 
void tryApply (sparta::TreeNode *root, ApplySuccessCondition asc, ApplyFilter filter=ApplyFilter(), bool verbose=false) const override
 Apply the parameter contained in this object to the tree starting at root.
 
void applyUnbound (sparta::ParameterTree &ptree, bool verbose=false) const override
 Apply the parameter contained in this object to the unbound (virtual) parameter tree ptree.
 
- Public Member Functions inherited from sparta::app::ConfigApplicator
virtual ~ConfigApplicator ()
 Virtual destructor.
 
void apply (sparta::TreeNode *root, ApplyFilter filter=ApplyFilter(), bool verbose=false)
 Apply the parameter contained in this object to the tree starting at root.
 

Additional Inherited Members

- Public Types inherited from sparta::app::ConfigApplicator
enum class  ApplySuccessCondition { ASC_DEFER = 0 , ASC_MUST_ASSIGN = 1 , ASC_IGNORE = 2 , MAX_ASC }
 Type for dictating how tryApply should behave. More...
 
enum class  LocationFilter { ALL = 0 , AT_OR_BELOW_NODE , MAX_AF }
 Type for dictating how to filter the parameter application. (i.e. only apply to certain parts of the tree) More...
 

Detailed Description

Applies a configuration file to a node pattern.

Definition at line 527 of file ConfigApplicators.hpp.

Constructor & Destructor Documentation

◆ NodeConfigFileApplicator()

sparta::app::NodeConfigFileApplicator::NodeConfigFileApplicator ( const std::string &  loc_pattern,
const std::string &  filename,
const std::vector< std::string > &  include_paths,
bool  verbose = false 
)
inline

Definition at line 552 of file ConfigApplicators.hpp.

Member Function Documentation

◆ applyUnbound()

void sparta::app::NodeConfigFileApplicator::applyUnbound ( sparta::ParameterTree ptree,
bool  verbose = false 
) const
inlineoverridevirtual

Apply the parameter contained in this object to the unbound (virtual) parameter tree ptree.

Note
This is done before device-tree-building so that parameters can be used for defining topology

Implements sparta::app::ConfigApplicator.

Definition at line 605 of file ConfigApplicators.hpp.

Here is the call graph for this function:

◆ stringize()

std::string sparta::app::NodeConfigFileApplicator::stringize ( ) const
inlineoverridevirtual

Render this parameter action as a string.

Implements sparta::app::ConfigApplicator.

Definition at line 560 of file ConfigApplicators.hpp.

◆ tryApply()

void sparta::app::NodeConfigFileApplicator::tryApply ( sparta::TreeNode root,
ApplySuccessCondition  required,
ApplyFilter  filter = ApplyFilter(),
bool  verbose = false 
) const
inlineoverridevirtual

Apply the parameter contained in this object to the tree starting at root.

Parameters
rootRoot of tree to apply parameter(s) too
Todo:
Allow meta-data attached to virtual parameter trees
Todo:
Todo:
Support tracking of set parameters and error on 0-paramerters set based on ASC_ policy.

Implements sparta::app::ConfigApplicator.

Definition at line 566 of file ConfigApplicators.hpp.

Here is the call graph for this function:

The documentation for this class was generated from the following file: