]> git.tdb.fi Git - libs/gl.git/blob - source/core/primitivetype.cpp
Remove some stray includes and add a missing one
[libs/gl.git] / source / core / primitivetype.cpp
1 #include <msp/strings/format.h>
2 #include "primitivetype.h"
3
4 using namespace std;
5
6 namespace Msp {
7 namespace GL {
8
9 void operator>>(const LexicalConverter &conv, PrimitiveType &pt)
10 {
11         if(conv.get()=="POINTS")
12                 pt = POINTS;
13         else if(conv.get()=="LINES")
14                 pt = LINES;
15         else if(conv.get()=="LINE_LOOP")
16                 pt = LINE_LOOP;
17         else if(conv.get()=="LINE_STRIP")
18                 pt = LINE_STRIP;
19         else if(conv.get()=="TRIANGLES")
20                 pt = TRIANGLES;
21         else if(conv.get()=="TRIANGLE_STRIP")
22                 pt = TRIANGLE_STRIP;
23         else if(conv.get()=="TRIANGLE_FAN")
24                 pt = TRIANGLE_FAN;
25         else
26                 throw lexical_error(format("conversion of '%s' to PrimitiveType", conv.get()));
27 }
28
29 } // namespace GL
30 } // namespace Msp