MCPcopy Create free account
hub / github.com/CelestiaProject/Celestia / parseRenderFlags

Function parseRenderFlags

src/celengine/cmdparser.cpp:786–812  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

784
785
786int 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
815int parseLabelFlags(string s)

Callers 1

parseCommandMethod · 0.85

Calls 2

nextTokenMethod · 0.80
getNameValueMethod · 0.80

Tested by

no test coverage detected