1 #ifndef SEMANTIC_TRAITS_H_
2 #define SEMANTIC_TRAITS_H_
30 const std::map<std::string, std::string>& config_file_path_map
34 class Unary_relation_primitive;
35 class Binary_relation_primitive;
36 class Category_primitive;
37 class Color_primitive;
39 class Semantic_object;
40 class Unary_predicate;
41 class Binary_predicate;
229 const boost::shared_ptr<Null_semantic_terminal>&
234 boost::shared_ptr<Object_elaboration>
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:111
Semantic_data< Binary_predicate > Binary_data
Definition: Semantic_traits.h:221
Semantic_data< Color_primitive > Color_data
Definition: Semantic_traits.h:217
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:164
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:128
const std::vector< Step_code::Weights > & step_code_priors()
Definition: Semantic_traits.cpp:176
Definition: Semantic_elaboration.h:78
Semantic_data< Null_primitive > Null_data
Definition: Semantic_traits.h:213
void initialize_semantic_maps()
read in mappings from files, default config path
Definition: Semantic_traits.cpp:53
boost::array< Val_type, D > Data_type
Definition: prob_weight_array.h:44
Unary_relation_primitive Head_type
Definition: Semantic_traits.h:178
Semantic_data< Semantic_object > Object_data
Definition: Semantic_traits.h:219
Binary_relation_primitive Head_type
Definition: Semantic_traits.h:197
Semantic_data< Size_primitive > Size_data
Definition: Semantic_traits.h:218
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:146
Nonterminal_elaboration< Unary_predicate > Unary_elaboration
Definition: Semantic_traits.h:224
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:91
Traits class storing information specific to given elaboration types.
Definition: Semantic_elaboration.h:52
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:56
Class representing semantic nodes at the leaves of trees.
Definition: Semantic_elaboration.h:70
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:185
Nonterminal_elaboration< Binary_predicate > Binary_elaboration
Definition: Semantic_traits.h:225
Semantic_data< Binary_relation_primitive > Binary_relation_data
Definition: Semantic_traits.h:216
int Referent_code
Definition: Semantic_elaboration.h:272
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:74
Forward declarations.
Definition: prob_weight_array.h:28
Nonterminal_elaboration< Semantic_object > Object_elaboration
Definition: Semantic_traits.h:223
Semantic_data< Category_primitive > Category_data
Definition: Semantic_traits.h:214
Semantic_data< Unary_relation_primitive > Unary_relation_data
Definition: Semantic_traits.h:215
Terminal_elaboration< Null_primitive > Null_semantic_terminal
Definition: Semantic_elaboration.h:87
Category_primitive Head_type
Definition: Semantic_traits.h:103
static const Step_code::Weights & step_filter()
Definition: Semantic_traits.h:205
Self_t & normalize()
normalize the weights
Definition: prob_weight_array.h:237
static const Referent_code NULL_REFERENT
Definition: Semantic_elaboration.h:274
Concrete semantic data class for storing hash codes about nodes.
Definition: Semantic_elaboration.h:62
Semantic_data< Unary_predicate > Unary_data
Definition: Semantic_traits.h:220
Semantic_db::Val_type Val_type
Definition: Semantic_elaboration.h:111
const boost::shared_ptr< Null_semantic_terminal > & null_semantic_terminal()
creates a new "null" terminal node (w/ no semantic content)
Definition: Semantic_traits.cpp:46
boost::shared_ptr< Object_elaboration > make_plain_semantic_object(const Object_data::Val_type &category, const Semantic_elaboration::Referent_code &referent_code)
create an object semantic node of category category, no attributes
Definition: Semantic_traits.cpp:25