#include "graphics/GraphicsParams.h"
+#include "support/any.h"
#include "support/Length.h"
#include "support/unique_ptr.h"
-#include <boost/any.hpp>
-
#include <functional>
#include <map>
#include <memory>
namespace lyx {
-class Lexer;
-
namespace external {
/*
class ExtraData {
public:
std::string const get(std::string const & id) const;
- void set(std::string const & id, std::string const & contents);
+ void set(std::string const & id, std::string const & data);
typedef std::map<std::string, std::string>::const_iterator const_iterator;
const_iterator begin() const { return data_.begin(); }
explicit ResizeCommand(ResizeData const & data_) : data(data_) {}
private:
- virtual std::string const front_placeholder_impl() const
+ std::string const front_placeholder_impl() const override
{ return "$$ResizeFront"; }
- virtual std::string const back_placeholder_impl() const
+ std::string const back_placeholder_impl() const override
{ return "$$ResizeBack"; }
};
private:
explicit ResizeLatexCommand(ResizeData const & data_)
: ResizeCommand(data_) {}
- virtual std::string const front_impl() const;
- virtual std::string const back_impl() const;
+ std::string const front_impl() const override;
+ std::string const back_impl() const override;
};
explicit RotationCommand(RotationData const & data_) : data(data_) {}
private:
- virtual std::string const front_placeholder_impl() const
+ std::string const front_placeholder_impl() const override
{ return "$$RotateFront"; }
- virtual std::string const back_placeholder_impl() const
+ std::string const back_placeholder_impl() const override
{ return "$$RotateBack"; }
};
private:
explicit RotationLatexCommand(RotationData const & data_)
: RotationCommand(data_) {}
- virtual std::string const front_impl() const;
- virtual std::string const back_impl() const;
+ std::string const front_impl() const override;
+ std::string const back_impl() const override;
};
explicit ClipOption(ClipData const & data_) : data(data_) {}
private:
- virtual std::string const placeholder_impl() const
+ std::string const placeholder_impl() const override
{ return "$$Clip"; }
};
private:
explicit ClipLatexOption(ClipData const & data_)
: ClipOption(data_) {}
- virtual std::string const option_impl() const;
+ std::string const option_impl() const override;
};
private:
explicit ExtraOption(std::string const & data_) : data(data_) {}
- virtual std::string const placeholder_impl() const
+ std::string const placeholder_impl() const override
{ return "$$Extra"; }
- virtual std::string const option_impl() const
+ std::string const option_impl() const override
{ return data; }
std::string data;
};
explicit ResizeOption(ResizeData const & data_) : data(data_) {}
private:
- virtual std::string const placeholder_impl() const
+ std::string const placeholder_impl() const override
{ return "$$Resize"; }
};
private:
explicit ResizeLatexOption(ResizeData const & data_)
: ResizeOption(data_) {}
- virtual std::string const option_impl() const;
+ std::string const option_impl() const override;
};
explicit RotationOption(RotationData const & data_) : data(data_) {}
private:
- virtual std::string const placeholder_impl() const
+ std::string const placeholder_impl() const override
{ return "$$Rotate"; }
};
private:
explicit RotationLatexOption(RotationData const & data_)
: RotationOption(data_) {}
- virtual std::string const option_impl() const;
+ std::string const option_impl() const override;
};
enum TransformID {
+ None = -1,
Rotate,
Resize,
Clip,
*/
template <typename Factory>
TransformStore(TransformID id_, Factory const & factory)
- : id(id_), any_factory(boost::any(factory)) {}
+ : id(id_), any_factory(any(factory)) {}
typedef TransformCommand::ptr_type ComPtr;
typedef TransformOption::ptr_type OptPtr;
private:
TransformID id;
- boost::any any_factory;
+ any any_factory;
};
} // namespace external