]> git.sesse.net Git - casparcg/blobdiff - shell/generate_docs.cpp
[CG] Created producer that wraps a CG producer in a way that it can be treated as...
[casparcg] / shell / generate_docs.cpp
index da6ff11adaa924bbefeb1dd850ece76e0cd42931..c5ea1807cf909ee2ad513302877e68049dbff145 100644 (file)
 #include <core/help/help_repository.h>
 #include <core/help/help_sink.h>
 #include <core/help/util.h>
+#include <core/consumer/syncto/syncto_consumer.h>
 #include <core/producer/text/text_producer.h>
+#include <core/producer/scene/xml_scene_producer.h>
+#include <core/producer/cg_proxy.h>
 
 #include <protocol/amcp/amcp_command_repository.h>
 #include <protocol/amcp/AMCPCommandsImpl.h>
@@ -69,6 +72,12 @@ public:
                return shared_from_this();
        };
 
+       spl::shared_ptr<paragraph_builder> strong(std::wstring text) override
+       {
+               out_ << L"'''" << std::move(text) << L"'''";
+               return shared_from_this();
+       };
+
        spl::shared_ptr<paragraph_builder> see(std::wstring item) override
        {
                out_ << L"[[#" << item << L"|" << item << L"]]";
@@ -145,7 +154,7 @@ public:
                out_ << std::endl;
        }
 private:
-       void begin_item(const std::wstring& name) override 
+       void begin_item(const std::wstring& name) override
        {
                out_ << L"==" << name << L"==\n" << std::endl;
        }
@@ -195,6 +204,11 @@ void generate_consumers_help(const core::help_repository& help_repo)
 
 int main(int argc, char** argv)
 {
+       if (intercept_command_line_args(argc, argv))
+       {
+               return 0;
+       }
+
        env::configure(L"casparcg.config");
        spl::shared_ptr<core::system_info_provider_repository> system_info_provider_repo;
        spl::shared_ptr<core::cg_producer_registry> cg_registry;
@@ -212,19 +226,22 @@ int main(int argc, char** argv)
                        help_repo,
                        producer_registry,
                        consumer_registry,
+                       nullptr,
                        shutdown_server_now);
 
        protocol::amcp::register_commands(repo);
 
        core::module_dependencies dependencies(system_info_provider_repo, cg_registry, media_info_repo, producer_registry, consumer_registry);
        initialize_modules(dependencies);
-       core::text::init(dependencies);
+       core::init_cg_proxy_as_producer(dependencies);
+       core::scene::init(dependencies);
+       core::syncto::init(dependencies);
 
        generate_amcp_commands_help(*help_repo);
        generate_producers_help(*help_repo);
        generate_consumers_help(*help_repo);
 
        uninitialize_modules();
-       
+
        return 0;
 }