diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-03-31 04:09:03 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-03-31 04:09:03 +0200 |
commit | 8b707351c72edb799195ea8c8423f34c72c5c46b (patch) | |
tree | 0db36bc3117dc85d4ad33abae81903ea90d3d658 /src/generator.hpp | |
parent | 679aa4588460b53b3b43ad19e76865c373c8f221 (diff) | |
download | solar-8b707351c72edb799195ea8c8423f34c72c5c46b.tar solar-8b707351c72edb799195ea8c8423f34c72c5c46b.zip |
Add generator_t
Diffstat (limited to 'src/generator.hpp')
-rw-r--r-- | src/generator.hpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/generator.hpp b/src/generator.hpp new file mode 100644 index 0000000..74108d7 --- /dev/null +++ b/src/generator.hpp @@ -0,0 +1,46 @@ +/* + Copyright (c) 2015, Matthias Schiffer <mschiffer@universe-factory.net> + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + +#pragma once + +#include "item.hpp" + +#include <set> +#include <map> + + +namespace solar { + +class generator_t { +private: + std::multimap<std::string, item_t> rules; + std::multimap<symbol_t, item_t> items; + +public: + generator_t(const std::set<item_t> &rules0); +}; + +} |