#ifndef DCPOMATIC_COLOUR_CONVERSION_H
#define DCPOMATIC_COLOUR_CONVERSION_H
+/* Hack for OS X compile failure; see https://bugs.launchpad.net/hugin/+bug/910160 */
+#ifdef check
+#undef check
+#endif
+
#include <boost/utility.hpp>
#include <boost/optional.hpp>
#include <boost/numeric/ublas/matrix.hpp>
-
-namespace cxml {
- class Node;
-}
+#include <libcxml/cxml.h>
namespace xmlpp {
class Node;
public:
ColourConversion ();
ColourConversion (double, bool, double const matrix[3][3], double);
- ColourConversion (boost::shared_ptr<cxml::Node>);
+ ColourConversion (cxml::NodePtr);
virtual void as_xml (xmlpp::Node *) const;
+ std::string identifier () const;
boost::optional<size_t> preset () const;
public:
PresetColourConversion ();
PresetColourConversion (std::string, double, bool, double const matrix[3][3], double);
- PresetColourConversion (boost::shared_ptr<cxml::Node>);
+ PresetColourConversion (cxml::NodePtr);
void as_xml (xmlpp::Node *) const;