Zigbee Protocol Controller 1.6.0
attribute_mapper_engine.hpp File Reference
#include "attribute.hpp"
#include "attribute_mapper_ast.hpp"
#include "attribute_mapper_ast_dep_eval.hpp"
#include <map>
#include <memory>

Go to the source code of this file.

Classes

struct  scope_priority_compare
 
class  MapperEngine
 Mapper Engine. More...
 

Typedefs

using equivalent_assignments_t = std::multimap< int, std::shared_ptr< ast::assignment >, scope_priority_compare >
 Set of unique assignments, sorted by their scope priority. More...
 
using assignments_to_run_t = std::map< std::tuple< attribute_store::attribute, char, int >, equivalent_assignments_t >
 Map of equivalent assignments associated with a destination attributes. Associates an attribute and its value type to a list of assigments The tuple represents: destination, value_type, assignment type. More...
 
using assignment_properties_t = std::tuple< int, char, attribute_store_type_t >
 assignment_properties_t keeps track of various More...