diff options
author | Marius Kintel <marius@kintel.net> | 2013-10-04 22:13:26 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2013-10-04 22:13:26 (GMT) |
commit | b4e80581ca09068e07050a09802a0fc23fa6342b (patch) | |
tree | a0f6442ec2b34b37cd7ac7f88e11c86b8f07ffc9 /src/module.h | |
parent | 793ee8eb8887be567a679a83fcaf3970ebf48d50 (diff) | |
parent | 400d28d753aa8af8de60a7f82851ffdc3cdae672 (diff) |
Merge branch 'bom-tree-std-stack' of git://github.com/steelman/openscad into steelman-bom-tree-std-stack
Conflicts:
src/module.cc
Diffstat (limited to 'src/module.h')
-rw-r--r-- | src/module.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/module.h b/src/module.h index b5c58af..8414706 100644 --- a/src/module.h +++ b/src/module.h @@ -4,6 +4,7 @@ #include <string> #include <vector> #include <list> +#include <deque> #include <boost/unordered_map.hpp> #include <boost/unordered_set.hpp> #include <time.h> @@ -73,10 +74,15 @@ public: virtual AbstractNode *instantiate(const Context *ctx, const ModuleInstantiation *inst, const EvalContext *evalctx = NULL) const; virtual std::string dump(const std::string &indent, const std::string &name) const; + static const std::string& stack_element(int n) { return module_stack[n]; }; + static int stack_size() { return module_stack.size(); }; AssignmentList definition_arguments; LocalScope scope; + +private: + static std::deque<std::string> module_stack; }; // FIXME: A FileModule doesn't have definition arguments, so we shouldn't really |