| 784 | |
| 785 | |
| 786 | int parseRenderFlags(string s) |
| 787 | { |
| 788 | istringstream in(s); |
| 789 | |
| 790 | Tokenizer tokenizer(&in); |
| 791 | int flags = 0; |
| 792 | |
| 793 | Tokenizer::TokenType ttype = tokenizer.nextToken(); |
| 794 | while (ttype != Tokenizer::TokenEnd) |
| 795 | { |
| 796 | if (ttype == Tokenizer::TokenName) |
| 797 | { |
| 798 | string name = tokenizer.getNameValue(); |
| 799 | |
| 800 | if (CelxLua::RenderFlagMap.count(name) == 0) |
| 801 | cerr << "Unknown render flag: " << name << "\n"; |
| 802 | else |
| 803 | flags |= CelxLua::RenderFlagMap[name]; |
| 804 | |
| 805 | ttype = tokenizer.nextToken(); |
| 806 | if (ttype == Tokenizer::TokenBar) |
| 807 | ttype = tokenizer.nextToken(); |
| 808 | } |
| 809 | } |
| 810 | |
| 811 | return flags; |
| 812 | } |
| 813 | |
| 814 | |
| 815 | int parseLabelFlags(string s) |
no test coverage detected