28 virtual ::std::string getJigsawExportDirectory() = 0;
30 virtual ::std::map<::Editor::Services::JigsawJsonType, ::std::string> getEmptyJigsawFiles() = 0;
32 virtual ::std::vector<::std::string> getJigsawRegistryList() = 0;
34 virtual ::JigsawStructureRegistry* getJigsawRegistry(::std::string
const& registryName) = 0;
36 virtual void setJigsawRegistry(
37 ::std::string
const& registryName,
38 ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile>> data,
42 virtual ::std::map<::Editor::Services::JigsawJsonType, ::std::vector<::Editor::Services::EditorRegistryFile>>
43 getJigsawRegistryJson(::std::string
const& registryName) = 0;
45 virtual void generateJigsawPreview(
46 ::std::string
const& registryName,
47 ::std::string
const& startPool,
48 ::std::string
const& startTarget,
51 int const maxHorizontalDistanceFromCenter,
52 bool const validateRegistry,
59 virtual void deleteJigsawRegistry(::std::string
const& registryName) = 0;
63 virtual ::Bedrock::PubSub::Subscription
64 listenForSetJigsawRegistry(::std::function<
void(::std::vector<::std::string>)> callback) = 0;
66 virtual ::Bedrock::PubSub::Subscription listenForGenerateJigsawPreview(
67 ::std::function<
void(::std::vector<::Editor::Services::EditorJigsawSection>)> callback