+ /// the type of inclusion
+ enum Flags {
+ ///
+ INCLUDE = 0,
+ ///
+ VERB = 1,
+ ///
+ INPUT = 2,
+ ///
+ VERBAST = 3
+ };
+
+ struct Params {
+ Params(InsetCommandParams const & cp = InsetCommandParams(),
+ Flags f = INCLUDE,
+ bool nl = false,
+ string const & name = string())
+ : cparams(cp), flag(f), noload(nl),
+ masterFilename_(name) {}
+ InsetCommandParams cparams;
+ Flags flag;
+ bool noload;
+ string masterFilename_;
+
+ ///
+ bool operator==(Params const &) const;
+ ///
+ bool operator!=(Params const &) const;
+ };
+
+ ///
+ InsetInclude(Params const &);