This example shows how to do multiple inheritance
#define STATE_MACHINE_CPP_EXAMPLE_FORLOOP_H
#include "../1_ForLoop/example_ForLoop_main.cpp"
class DoubleLoop final :
public Algorithm::Builder {
public:
}
void build(States &states, Transitions &transitions, Layers &layers)
override {
import<ForLoop>(states, transitions, layers);
auto A = layers.create();
import<ForLoop>(states, transitions, layers);
layers.close();
}
static AttributeTree<Layer<ForLoop::Attributes>, Layer<ForLoop::Attributes>>*
return new AttributeTree<Layer<ForLoop::Attributes>, Layer<ForLoop::Attributes>>(
);
}
};
int main(
int argc,
const char** argv) {
Algorithm::Instance algorithm;
Algorithm::build<DoubleLoop>(algorithm);
auto context = Context::create<DoubleLoop>(3, 5);
return 0;
}