In file included from backend/scene/objects.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/scene/objects.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from backend/scene/threaddata.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? In file included from backend/scene/camera.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ template ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/vm/fncode.cpp:46: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ In file included from backend/scene/threaddabacken:39: In file included fIn f./backend/frame.h:59: ./base/colour.h:528:106: error: a spacea space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/control/benchmark.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/vm/fncode.cpp:46: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/control/renderbackend.cpp:33: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/control/benchmark.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/control/renderbackend.cpp:33: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/vm/fnpovfpu.cpp:242: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/scene/atmosph.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/vm/fnpovfpu.cpp:242: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/scene/atmosph.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from backend/vm/fnintern.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from backend/vm/fnintern.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540.41: err68: error: use of undeclared identifier 'Model' friend class GenericRGBFTColour; ^ inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {}. :560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' ./base/colour.h:560:55 error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' ./base/colour.h:571:69 error: use of undeclared identifier 'Model' inline :5 :69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: ./base/colour.hme 'Channel' :573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' ./base/colour.h:576:16: error: unknown type name 'Channel' { return mColour[ColourModelRGB::kGreen]; } ^ inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/control/benchmark.o] Erreur 1 20 errors generated. make[2]: *** [backend/scene/camera.o] Erreur 1 In file included from backend/parser/parstxtr.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/parstxtr.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/parser/fnsyntax.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/fnsyntax.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/control/messagefactory.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/control/messagefactory.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/scene/view.cpp:41: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/scene/scene.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/scene/view.cpp:41: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/scene/scene.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. 20 errors generated. ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ make[2]: *** [backend/vm/fncode.o] Erreur 1 ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ make[2]: *** [backend/control/renderbackend.o] Erreur 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/scene/objects.o] Erreur 1 20 errors generated. make[2]: *** [backend/scene/atmosph.o] Erreur 1 20 errors generated. make[2]: *** [backend/vm/fnpovfpu.o] Erreur 1 20 errors generated. make[2]: *** [backend/scene/threaddata.o] Erreur 1 20 errors generated. make[2]: *** [backend/vm/fnintern.o] Erreur 1 20 errors generated. make[2]: *** [backend/control/messagefactory.o] Erreur 1 In file included from backend/parser/function.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/function.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/parser/reswords.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/reswords.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/parser/tokenize.cpp:45: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/tokenize.cpp:45: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from backend/parser/parse.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/parse.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ 20 errors generated. ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ make[2]: *** [backend/parser/fnsyntax.o] Erreur 1 ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ 20 errors generated. In file included from backend/pattern/warps.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/pattern/warps.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > make[2]: *** [backend/scene/scene.o] Erreur 1 ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/pattern/pattern.cpp:47: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/pattern:574:16: error: unknown type name 'Channel' ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] make[2]: *** [backend/scene/view.o] Erreur 1 ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ 20 errors generated. make[2]: *** [backend/parser/reswords.o] Erreur 1 ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/parser/parstxtr.o] Erreur 1 In file included from backend/render/ray.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/render/ray.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/parser/express.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/express.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from backend/parser/parsestr.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/parser/parsestr.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/parser/function.o] Erreur 1 In file included from backend/povray.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/povray.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/render/radiositytask.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/render/radiositytask.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ 20 errors generated. ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ make[2]: *** [backend/pattern/warps.o] Erreur 1 ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/render/trace.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/render/trace.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ 20 errors generated. ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ make[2]: *** [backend/parser/tokenize.o] Erreur 1 ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ 20 errors generated. ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ make[2]: *** [backend/pattern/pattern.o] Erreur 1 ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/render/rendertask.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/render/rendertask.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ In file included from backend/interior/media.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/interior/media.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/render/ray.o] Erreur 1 ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. make[2]: *** [backend/parser/parsestr.o] Erreur 1 ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/interior/interior.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/interior/interior.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ make[2]: *** [backend/parser/parse.o] Erreur 1 ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. fatal error: too many errors emitted, stopping now [-ferror-limit=] make[2]: *** [backend/parser/express.o] Erreur 1 20 errors generated. make[2]: *** [backend/povray.o] Erreur 1 20 errors generated. make[2]: *** [backend/render/radiositytask.o] Erreur 1 In file included from backend/lighting/photonstrategytask.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/lighting/photonstrategytask.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/lighting/point.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/lighting/point.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/lighting/rad_data.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/lighting/rad_data.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' In file included from backend/lighting/subsurface.cpp 37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/lighting/subsurface.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/render/tracepixel.cpp:45: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ In file included from backend/render/tracepixel.cpp:45: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ 20 errors generated. ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ make[2]: *** [backend/lighting/point.o] Erreur 1 ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ 20 errors generated. ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ make[2]: *** [backend/render/rendertask.o] Erreur 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/lighting/photonestimationtask.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/lighting/photonestimationtask.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. make[2]: *** [backend/lighting/rad_data.o] Erreur 1 ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ In file included from backend/render/tracetask.cpp:41: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/render/tracetask.cpp:41: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/lighting/photonshootingstrategy.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/lighting/photonshootingstrategy.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/lighting/photons.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/lighting/photons.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ 20 errors generated. ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ make[2]: *** [backend/render/trace.o] Erreur 1 ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/lighting/photonsortingtask.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/lighting/photonsortingtask.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ In file included from backend/lighting/photonshootingtask.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/lighting/photonshootingtask.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. In file included from backend/lighting/radiosity.cpp:65: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ make[2]: *** [backend/render/tracepixel.o] Erreur 1 ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ 20 errors generated. ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/lighting/radiosity.cpp:65: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > make[2]: *** [backend/lighting/subsurface.o] Erreur 1 ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ 20 errors generated. make[2]: *** [backend/interior/media.o] Erreur 1 ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ In file included from backend/bounding/bbox.cpp:43: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/bounding/bbox.cpp:43: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/bounding/bcyl.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/bounding/bcyl.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ make[2]: *** [backend/interior/interior.o] Erreur 1 ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ 20 errors generated. ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] make[2]: *** [backend/render/tracetask.o] Erreur 1 20 errors generated. 20 errors generated. make[2]: *** [backend/lighting/photonstrategytask.o] Erreur 1 make[2]: *** [backend/bounding/bcyl.o] Erreur 1 In file included from backend/bounding/bsphere.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/bounding/bsphere.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ 20 errors generated. ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/shape/triangle.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/triangle.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > make[2]: *** [backend/lighting/photonestimationtask.o] Erreur 1 ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/shape/lathe.cpp:120: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? ./base/colour.h:576: : error: ^ unknown type name 'Channel' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/lathe.cpp:120: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/shape/poly.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ 20 errors generated. ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/shape/poly.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ make[2]: *** [backend/lighting/radiosity.o] Erreur 1 ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ 20 errors generated. make[2]: *** [backend/bounding/bsphere.o] Erreur 1 ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/lighting/photonshootingstrategy.o] Erreur 1 20 errors generated. In file included from backend/shape/spheres.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ make[2]: *** [backend/lighting/photons.o] Erreur 1 In file included from backend/shape/spheres.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > 20 errors generated. make[2]: *** [backend/lighting/photonsortingtask.o] Erreur 1 ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/shape/torus.cpp:47: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ In file included from backend/shape/torus.cpp:47: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/shape/boxes.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/shape/boxes.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/shape/planes.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/bounding/boundingtask.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ In file included from backend/shape/planes.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/bounding/boundingtask.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ 20 errors generated. make[2]: *** [backend/lighting/photonshootingtask.o] Erreur 1 ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/shape/cones.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/cones.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/shape/fractal.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/fractal.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. make[2]: *** [backend/bounding/bbox.o] Erreur 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/shape/prism.cpp:114: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/prism.cpp:114: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/shape/mesh.cpp:64: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/mesh.cpp:64: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/bounding/boundingtask.o] Erreur 1 20 errors generated. make[2]: *** [backend/shape/triangle.o] Erreur 1 20 errors generated. 20 errors generated. make[2]: *** [backend/shape/lathe.o] Erreur 1 make[2]: *** [backend/shape/poly.o] Erreur 1 In file included from backend/shape/discs.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/discs.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ 20 errors generated. ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ make[2]: *** [backend/shape/spheres.o] Erreur 1 ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ In file included from backend/shape/csg.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ In file included from backend/shape/csg.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/shape/blob.cpp:98: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/shape/blob.cpp:98: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from backend/shape/truetype.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ 20 errors generated. ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from backend/shape/truetype.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > make[2]: *** [backend/shape/torus.o] Erreur 1 ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ 20 errors generated. ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ make[2]: *** [backend/shape/boxes.o] Erreur 1 ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:554:44: eerror:uuse of undeclared identifi r 'Channel' friend class GenericRGBFTColour; ^ inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ make[2]: *** [backend/shape/planes.o] Erreur 1 ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/shape/isosurf.cpp:43: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/isosurf.cpp:43: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ 20 errors generated. ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. make[2]: *** [backend/shape/cones.o] Erreur 1 ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ make[2]: *** [backend/shape/fractal.o] Erreur 1 ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/shape/quadrics.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/quadrics.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/shape/sphsweep.cpp:78: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/sphsweep.cpp:78: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/shape/fpmetric.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/fpmetric.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/shape/sor.cpp:97: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/sor.cpp:97: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/shape/super.cpp:67: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/super.cpp:67: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > 20 errors generated. ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ make[2]: *** [backend/shape/prism.o] Erreur 1 ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/shape/mesh.o] Erreur 1 In file included from backend/shape/bezier.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/bezier.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/shape/hfield.cpp:62: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/hfield.cpp:62: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/shape/discs.o] Erreur 1 20 errors generated. make[2]: *** [backend/shape/csg.o] Erreur 1 20 errors generated. make[2]: *** [backend/shape/blob.o] Erreur 1 20 errors generated. make[2]: *** [backend/shape/truetype.o] Erreur 1 In file included from backend/shape/polygon.cpp:60: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/shape/polygon.cpp:60: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/shape/ovus.cpp:67: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from backend/shape/ovus.cpp:67: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/support/bsptree.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/support/bsptree.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. 20 errors generated. ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ make[2]: *** [backend/shape/sphsweep.o] Erreur 1 ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ make[2]: *** [backend/shape/isosurf.o] Erreur 1 ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/shape/quadrics.o] Erreur 1 20 errors generated. make[2]: *** [backend/shape/fpmetric.o] Erreur 1 20 errors generated. make[2]: *** [backend/support/bsptree.o] Erreur 1 20 errors generated. make[2]: *** [backend/shape/sor.o] Erreur 1 20 errors generated. In file included from backend/support/imageutil.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ make[2]: *** [backend/shape/super.o] Erreur 1 In file included from backend/support/imageutil.cpp:40: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ In file included from backend/support/statistics.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/support/statistics.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from backend/support/randomsequences.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from backend/support/randomsequences.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ In file included from backend/support/fileutil.cpp:45: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/support/fileutil.cpp:45: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ In file included from backend/support/msgutil.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/support/msgutil.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ 20 errors generated. ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ make[2]: *** [backend/support/statistics.o] Erreur 1 ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/shape/bezier.o] Erreur 1 In file included from backend/support/octree.cpp:60: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/support/octree.cpp:60: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ 20 errors generated. make[2]: *** [backend/support/msgutil.o] Erreur 1 ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/support/jitter.cpp:33: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/support/jitter.cpp:33: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ 20 errors generated. ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ make[2]: *** [backend/shape/hfield.o] Erreur 1 ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ In file included from backend/texture/pigment.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ In file included from backend/texture/pigment.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/texture/texture.cpp:50: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/texture/texture.cpp:50: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ make[2]: *** [backend/support/jitter.o] Erreur 1 ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/support/taskqueue.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/support/taskqueue.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ In file included from backend/texture/normal.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/texture/normal.cpp:44: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/colour/colutils.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/colour/colutils.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline :560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ 20 errors generated. 20 errors generated. make[2]: *** [backend/shape/ovus.o] Erreur 1 make[2]: *** [backend/shape/polygon.o] Erreur 1 20 errors generated. ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ make[2]: *** [backend/colour/colutils.o] Erreur 1 ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/support/task.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/support/task.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ In file included from backend/colour/colour_old.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/colour/colour_old.cpp:39: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/colour/spectral.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/colour/spectral.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from backend/math/chi2.cpp:48: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/math/chi2.cpp:48: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ 20 errors generated. ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ make[2]: *** [backend/support/taskqueue.o] Erreur 1 ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ 20 errors generated. ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ make[2]: *** [backend/support/randomsequences.o] Erreur 1 ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' fatal error: too many errors emitted, stopping now [-ferror-limit=] inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ 20 errors generated. ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ make[2]: *** [backend/support/imageutil.o] Erreur 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. make[2]: *** [backend/colour/spectral.o] Erreur 1 20 errors generated. ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ make[2]: *** [backend/support/fileutil.o] Erreur 1 20 errors generated. make[2]: *** [backend/math/chi2.o] Erreur 1 20 errors generated. make[2]: *** [backend/support/octree.o] Erreur 1 ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/math/mathutil.cpp:41: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/math/mathutil.cpp:41: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ In file included from backend/math/quatern.cpp:38: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' In file included from backend/math/quatern.cpp:38: In file included from ./backend/frame.h:59 ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from backend/math/hcmplx.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from backend/math/hcmplx.cpp:37: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend :542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:568:./: 571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} inline explicit GenericRGBColour(const GenericCompactColour ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from backend/math/splines.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/math/matrices.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from backend/math/splines.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ In file included from backend/math/matrices.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ 20 errors generated. ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ make[2]: *** [backend/colour/colour_old.o] Erreur 1 ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from backend/math/polysolv.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from backend/math/polysolv.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ 20 errors generated. ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ make[2]: *** [backend/math/mathutil.o] Erreur 1 ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ make[2]: *** [backend/support/task.o] Erreur 1 ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ 20 errors generated. make[2]: *** [backend/math/hcmplx.o] Erreur 1 ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [backend/math/splines.o] Erreur 1 20 errors generated. make[2]: *** [backend/math/matrices.o] Erreur 1 20 errors generated. make[2]: *** [backend/texture/pigment.o] Erreur 1 20 errors generated. make[2]: *** [backend/texture/texture.o] Erreur 1 In file included from optout.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from optout.cpp:42: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ 20 errors generated. ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ make[2]: *** [backend/texture/normal.o] Erreur 1 In file included from pov_mem.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from pov_mem.cpp:36: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from base/colour.cpp:38: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/colour.cpp:38: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [base/colour.o] Erreur 1 In file included from frontend/filemessagehandler.cpp:38: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from frontend/filemessagehandler.cpp:38: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. make[2]: *** [backend/math/quatern.o] Erreur 1 ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from frontend/imagemessagehandler.cpp:38: In file included from ./frontend/imagemessagehandler.h:38: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from frontend/imagemessagehandler.cpp:38: In file included from ./frontend/imagemessagehandler.h:38: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ In file included from frontend/imageprocessing.cpp:40: In file included from ./base/image/encoding.h:44: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from frontend/imageprocessing.cpp:40: In file included from ./base/image/encoding.h:44: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from frontend/renderfrontend.cpp:43: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from frontend/renderfrontend.cpp:43: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ In file included from frontend/parsermessagehandler.cpp:39: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from frontend/display.cpp:37: In file included from ./frontend/display.h:36: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from frontend/parsermessagehandler.cpp:39: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from frontend/display.cpp:37: In file included from ./frontend/display.h:36: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. In file included from frontend/rendermessagehandler.cpp:39: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ make[2]: *** [backend/math/polysolv.o] Erreur 1 In file included from frontend/rendermessagehandler.cpp:39: In file included from ./frontend/renderfrontend.h:46: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:539:40: error: use of undeclared identifier 'Channel'./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:560:42: error: unknown type name 'Channel' ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ 20 errors generated. make[2]: *** [frontend/filemessagehandler.o] Erreur 1 ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ 20 errors generated. ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ make[2]: *** [optout.o] Erreur 1 ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ 20 errors generated. fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] make[2]: *** [pov_mem.o] Erreur 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [frontend/imagemessagehandler.o] Erreur 1 20 errors generated. make[2]: *** [frontend/display.o] Erreur 1 20 errors generated. make[2]: *** [frontend/imageprocessing.o] Erreur 1 20 errors generated. make[2]: *** [frontend/parsermessagehandler.o] Erreur 1 20 errors generated. make[2]: *** [frontend/rendermessagehandler.o] Erreur 1 make[2]: *** [frontend/renderfrontend.o] Erreur 1 In file included from base/animation/animation.cpp:36: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/animation/animation.cpp:36: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/animation/moov.cpp:40: In file included from ./base/animation/moov.h:37: In file included from ./base/animation/animation.h:41: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/animation/moov.cpp:40: In file included from ./base/animation/moov.h:37: In file included from ./base/animation/animation.h:41: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/image/bmp.cpp:50: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/bmp.cpp:50: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ 20 errors generated. make[2]: *** [base/animation/animation.o] Erreur 1 ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/image/png.cpp:60: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/png.cpp:60: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/image/image.cpp:47: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/image.cpp:47: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ 20 errors generated. ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ make[2]: *** [base/animation/moov.o] Erreur 1 ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/image/gifdecod.cpp:81: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/gifdecod.cpp:81: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from base/image/colourspace.cpp:38: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/colourspace.cpp:38: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from base/image/ppm.cpp:50: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/ppm.cpp:50: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from base/image/encoding.cpp:39: In file included from ./base/image/encoding.h:44: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/encoding.cpp:39: In file included from ./base/image/encoding.h:44: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ In file included from base/image/tiff.cpp:39: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ In file included from base/image/tiff.cpp:39: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ 20 errors generated. ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ make[2]: *** [base/image/bmp.o] Erreur 1 ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from base/image/jpeg.cpp:136: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/jpeg.cpp:136: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/image/iff.cpp:38: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/iff.cpp:38: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ 20 e errs g generated. make[2]: *** [base/image/gifdecod.o] Erreur 1 make[2]: *** [base/image/image.o] Erreur 1 ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ make[2]: *** [base/image/colourspace.o] Erreur 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [base/image/encoding.o] Erreur 1 20 errors generated. make[2]: *** [base/image/tiff.o] Erreur 1 20 errors generated. make[2]: *** [base/image/png.o] Erreur 1 20 errors generated. In file included from lightgrp.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from lightgrp.cpp:35: In file included from ./backend/frame.h:59: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > make[2]: *** [base/image/iff.o] Erreur 1 In file included from base/image/hdr.cpp:48: In file included from ./base/image/hdr.h:35: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/hdr.cpp:48: In file included from ./base/image/hdr.h:35: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ 20 errors generated. make[2]: *** [lightgrp.o] Erreur 1 ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ 20 errors generated. 20 errors generated. make[2]: *** [base/image/ppm.o] Erreur 1 ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ make[2]: *** [base/image/jpeg.o] Erreur 1 ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ In file included from base/image/gif.cpp:49: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/gif.cpp:49: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/image/pgm.cpp:47: In file included from ./base/image/pgm.h:35: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/pgm.cpp:47: In file included from ./base/image/pgm.h:35: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ In file included from base/image/targa.cpp:60: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from base/image/targa.cpp:60: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. make[2]: *** [base/image/gif.o] Erreur 1 ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ In file included from base/image/openexr.cpp:41: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from base/image/openexr.cpp:41: In file included from ./base/image/image.h:42: In file included from ./base/image/colourspace.h:45: ./base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > 20 errors generated. make[2]: *** [base/image/hdr.o] Erreur 1 ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ./base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. make[2]: *** [base/image/pgm.o] Erreur 1 ./base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ./base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ./base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ./base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ./base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ./base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [base/image/targa.o] Erreur 1 20 errors generated. make[2]: *** [base/image/openexr.o] Erreur 1 make[2]: La cible « all » n'a pas pu être refabriquée à cause d'erreurs. In file included from vfedisplay.cpp:36: In file included from ../source/backend/frame.h:59: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from vfedisplay.cpp:36: In file included from ../source/backend/frame.h:59: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from vfe.cpp:41: In file included from ../source/backend/frame.h:59: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from vfe.cpp:41: In file included from ../source/backend/frame.h:59: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from unix/vfeplatform.cpp:55: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from unix/vfeplatform.cpp:55: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. make[2]: *** [vfedisplay.o] Erreur 1 ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ In file included from vfesession.cpp:41: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from vfesession.cpp:41: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ In file included from unix/unixconsole.cpp:48: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from unix/unixconsole.cpp:48: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ In file included from unix/platformbase.cpp:49: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from unix/unixoptions.cpp:38: In file included from ../vfe/unix/unixoptions.h:41: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from unix/platformbase.cpp:49: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from unix/unixoptions.cpp:38: In file included from ../vfe/unix/unixoptions.h:41: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ In file included from vfepovms.cpp:36: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) vfecontrol.cpp:38: In file included from ./vfe.h:49:3In:21: included from ../source/base/image/colourspace.h:45: note: ../source/base/colour.h:162:70: templtemplate argument ^ if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from vfepovms.cpp:36: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') In file included from vfecontrol.cpp:38: In file included from ./vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [vfe.o] Erreur 1 ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ 20 errors generated. make[2]: *** [unix/vfeplatform.o] Erreur 1 ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; }../source/base/colour.h:568:67: error: :568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ 20 errors generated. make[2]: *** [vfesession.o] Erreur 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [unix/unixconsole.o] Erreur 1 20 errors generated. make[2]: *** [unix/platformbase.o] Erreur 1 20 errors generated. make[2]: *** [unix/unixoptions.o] Erreur 1 20 errors generated. make[2]: *** [vfepovms.o] Erreur 1 20 errors generated. make[2]: *** [vfecontrol.o] Erreur 1 make[2]: La cible « all » n'a pas pu être refabriquée à cause d'erreurs. make[2]: *** Pas de règle pour fabriquer la cible « ../vfe/libvfe.a », nécessaire pour « povray ». make[2]: *** Pas de règle pour fabriquer la cible « ../source/libpovray.a », nécessaire pour « povray ». In file included from disp_sdl.cpp:40: In file included from ./disp_sdl.h:41: In file included from ../vfe/vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from disp_sdl.cpp:40: In file included from ./disp_sdl.h:41: In file included from ../vfe/vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > In file included from disp_text.cpp:36: In file included from ./disp_text.h:39: In file included from ../vfe/vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:162:70: error: template argument for template type parameter must be a type; did you forget 'typename'? if (col.mData[CompactColour::kExp] > std::numeric_limits::min()) ^ /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/limits:303:21: note: template parameter is declared here template ^ In file included from disp_text.cpp:36: In file included from ./disp_text.h:39: In file included from ../vfe/vfe.h:49: In file included from ../source/base/image/colourspace.h:45: ../source/base/colour.h:528:106: error: a space is required between consecutive right angle brackets (use '> >') class GenericRGBColour : public GenericLinearColour> ^~ > > ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:538:36: error: use of undeclared identifier 'Channel' friend class GenericColour; ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:539:40: error: use of undeclared identifier 'Channel' friend class GenericRGBTColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:540:41: error: use of undeclared identifier 'Channel' friend class GenericRGBFTColour; ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:542:65: error: use of undeclared identifier 'Channel' friend GenericRGBColour ToRGBColour(const GenericColour& col); ^ ../source/base/colour.h:550:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:553:68: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericLinearColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:558:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel grey) : GenericLinearColour(grey) {} ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:42: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:560:55: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:560:70: error: unknown type name 'Channel' inline explicit GenericRGBColour(Channel red, Channel green, Channel blue) : ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:568:67: error: use of undeclared identifier 'Channel' inline explicit GenericRGBColour(const GenericRGBFTColour& col) : GenericLinearColour(col.rgb()) {} ^ ../source/base/colour.h:571:69: error: use of undeclared identifier 'Model' inline explicit GenericRGBColour(const GenericCompactColour& col) : GenericLinearColour(col) {} ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:573:16: error: unknown type name 'Channel' inline Channel red() const { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:574:16: error: unknown type name 'Channel' inline Channel& red() { return mColour[ColourModelRGB::kRed]; } ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:576:16: error: unknown type name 'Channel' inline Channel green() const { return mColour[ColourModelRGB::kGreen]; } ^ ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ ../source/base/colour.h:577:16: error: unknown type name 'Channel' inline Channel& green() { return mColour[ColourModelRGB::kGreen]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ../source/base/colour.h:579:16: error: unknown type name 'Channel' inline Channel blue() const { return mColour[ColourModelRGB::kBlue]; } ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[2]: *** [disp_sdl.o] Erreur 1 make[2]: *** [disp_text.o] Erreur 1 make[2]: La cible « all » n'a pas pu être refabriquée à cause d'erreurs. make[1]: *** [all-recursive] Erreur 1 make: *** [all] Erreur 2