diff --git a/aegisub/libaegisub/common/mru.cpp b/aegisub/libaegisub/common/mru.cpp index 123b88762..6fa53c08a 100644 --- a/aegisub/libaegisub/common/mru.cpp +++ b/aegisub/libaegisub/common/mru.cpp @@ -21,6 +21,10 @@ #ifndef LAGI_PRE #include #include + +#include "libaegisub/cajun/reader.h" +#include "libaegisub/cajun/writer.h" +#include "libaegisub/cajun/elements.h" #endif #include "libaegisub/access.h" diff --git a/aegisub/libaegisub/common/option.cpp b/aegisub/libaegisub/common/option.cpp index d87ffb4db..dec290ef1 100644 --- a/aegisub/libaegisub/common/option.cpp +++ b/aegisub/libaegisub/common/option.cpp @@ -22,6 +22,10 @@ #include #include #include + +#include "libaegisub/cajun/reader.h" +#include "libaegisub/cajun/writer.h" +#include "libaegisub/cajun/elements.h" #endif #include "libaegisub/io.h" diff --git a/aegisub/libaegisub/include/libaegisub/mru.h b/aegisub/libaegisub/include/libaegisub/mru.h index a7f148fcf..887486ef4 100644 --- a/aegisub/libaegisub/include/libaegisub/mru.h +++ b/aegisub/libaegisub/include/libaegisub/mru.h @@ -21,14 +21,14 @@ #ifndef LAGI_PRE #include #include - -#include "libaegisub/cajun/reader.h" -#include "libaegisub/cajun/writer.h" -#include "libaegisub/cajun/elements.h" #endif #include +namespace json { + class Array; +} + namespace agi { DEFINE_BASE_EXCEPTION_NOINNER(MRUError,Exception) diff --git a/aegisub/libaegisub/include/libaegisub/option.h b/aegisub/libaegisub/include/libaegisub/option.h index 6e9e8defb..e9712c67e 100644 --- a/aegisub/libaegisub/include/libaegisub/option.h +++ b/aegisub/libaegisub/include/libaegisub/option.h @@ -21,15 +21,16 @@ #ifndef LAGI_PRE #include - -#include "libaegisub/cajun/reader.h" -#include "libaegisub/cajun/writer.h" -#include "libaegisub/cajun/elements.h" #endif #include #include +namespace json { + class Object; + class UnknownElement; +} + namespace agi { DEFINE_BASE_EXCEPTION_NOINNER(OptionError,Exception) @@ -48,13 +49,9 @@ public: OptionValueMap() {}; }; - class Options { friend class PutOptionVisitor; - /// Root json::Object, used for loading. - json::UnknownElement config_root; - /// Internal OptionValueMap OptionValueMap values; diff --git a/aegisub/libaegisub/include/libaegisub/option_value.h b/aegisub/libaegisub/include/libaegisub/option_value.h index 0266a9b91..2c39f5079 100644 --- a/aegisub/libaegisub/include/libaegisub/option_value.h +++ b/aegisub/libaegisub/include/libaegisub/option_value.h @@ -22,10 +22,6 @@ #include #include #include - -#include "libaegisub/cajun/reader.h" -#include "libaegisub/cajun/writer.h" -#include "libaegisub/cajun/elements.h" #endif #include