Skip to content

Commit ff10bf3

Browse files
committed
modified iterator based generated code to use model index
1 parent 0c8042e commit ff10bf3

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/iterator/IteratorMatcherGenerator.xtend

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class IteratorMatcherGenerator extends MatcherGenerator {
2929
override initialize() {
3030
super.initialize
3131
includes += new Include("Viatra/Query/Util/IsNull.h")
32+
includes += new Include("type_traits", true)
3233
}
3334

3435
override protected compilePlanExecution(PatternStub pattern, PatternBodyStub patternBody) '''

plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/iterator/IteratorSearchOperationGenerator.xtend

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ class IteratorSearchOperationGenerator extends BaseGenerator {
108108
«val type = operation.matchingFrame.getVariableStrictType(operation.variable)»
109109
«val typeHelper = CppHelper::getTypeHelper(type)»
110110
«val varName = operation.variable.cppName»
111-
for(auto&& «varName» :typeHelper.FQN»::_instances)) {
111+
for(auto&& «varName» : (ModelIndex<std::remove_pointer<«typeHelper.FQN»>::type, ModelRoot>::instances(_model))) {
112112
«compileNext(setupCode)»
113113
}
114114
'''

0 commit comments

Comments
 (0)