updates and move zox plugs to their repo
This commit is contained in:
2
external/solanaceae_llama-cpp-web
vendored
2
external/solanaceae_llama-cpp-web
vendored
Submodule external/solanaceae_llama-cpp-web updated: eba657c484...4dc877ef68
2
external/solanaceae_plugin
vendored
2
external/solanaceae_plugin
vendored
Submodule external/solanaceae_plugin updated: 17ffaee013...82cfb6d492
2
external/solanaceae_zox
vendored
2
external/solanaceae_zox
vendored
Submodule external/solanaceae_zox updated: 6a48ace06f...d948897c3e
2
external/totato
vendored
2
external/totato
vendored
Submodule external/totato updated: 8b3af55834...949929f490
@ -15,30 +15,6 @@ target_link_libraries(plugin_ngcft1 PUBLIC
|
|||||||
|
|
||||||
########################################
|
########################################
|
||||||
|
|
||||||
add_library(plugin_zox_ngc SHARED
|
|
||||||
./plugin_zox_ngc.cpp
|
|
||||||
)
|
|
||||||
set_property(TARGET plugin_zox_ngc PROPERTY C_VISIBILITY_PRESET hidden)
|
|
||||||
|
|
||||||
target_link_libraries(plugin_zox_ngc PUBLIC
|
|
||||||
solanaceae_plugin
|
|
||||||
solanaceae_zox
|
|
||||||
)
|
|
||||||
|
|
||||||
########################################
|
|
||||||
|
|
||||||
add_library(plugin_zox_ngc_hs SHARED
|
|
||||||
./plugin_zox_ngc_hs.cpp
|
|
||||||
)
|
|
||||||
set_property(TARGET plugin_zox_ngc_hs PROPERTY C_VISIBILITY_PRESET hidden)
|
|
||||||
|
|
||||||
target_link_libraries(plugin_zox_ngc_hs PUBLIC
|
|
||||||
solanaceae_plugin
|
|
||||||
solanaceae_zox
|
|
||||||
)
|
|
||||||
|
|
||||||
########################################
|
|
||||||
|
|
||||||
add_library(plugin_transfer_auto_accept SHARED
|
add_library(plugin_transfer_auto_accept SHARED
|
||||||
./plugin_transfer_auto_accept.cpp
|
./plugin_transfer_auto_accept.cpp
|
||||||
./transfer_auto_accept.hpp
|
./transfer_auto_accept.hpp
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
#include <solanaceae/plugin/solana_plugin_v1.h>
|
|
||||||
|
|
||||||
#include <solanaceae/zox/ngc.hpp>
|
|
||||||
|
|
||||||
#include <memory>
|
|
||||||
#include <limits>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
static std::unique_ptr<ZoxNGCEventProvider> g_zngc = nullptr;
|
|
||||||
|
|
||||||
constexpr const char* plugin_name = "ZoxNGC";
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT const char* solana_plugin_get_name(void) {
|
|
||||||
return plugin_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT uint32_t solana_plugin_get_version(void) {
|
|
||||||
return SOLANA_PLUGIN_VERSION;
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT uint32_t solana_plugin_start(struct SolanaAPI* solana_api) {
|
|
||||||
std::cout << "PLUGIN " << plugin_name << " START()\n";
|
|
||||||
|
|
||||||
if (solana_api == nullptr) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
auto* tox_event_provider_i = PLUG_RESOLVE_INSTANCE(ToxEventProviderI);
|
|
||||||
|
|
||||||
// static store, could be anywhere tho
|
|
||||||
// construct with fetched dependencies
|
|
||||||
g_zngc = std::make_unique<ZoxNGCEventProvider>(*tox_event_provider_i);
|
|
||||||
|
|
||||||
// register types
|
|
||||||
PLUG_PROVIDE_INSTANCE(ZoxNGCEventProviderI, plugin_name, g_zngc.get());
|
|
||||||
} catch (const ResolveException& e) {
|
|
||||||
std::cerr << "PLUGIN " << plugin_name << " " << e.what << "\n";
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT void solana_plugin_stop(void) {
|
|
||||||
std::cout << "PLUGIN " << plugin_name << " STOP()\n";
|
|
||||||
|
|
||||||
g_zngc.reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT float solana_plugin_tick(float delta) {
|
|
||||||
(void)delta;
|
|
||||||
return std::numeric_limits<float>::max();
|
|
||||||
}
|
|
||||||
|
|
||||||
} // extern C
|
|
||||||
|
|
@ -1,65 +0,0 @@
|
|||||||
#include <solanaceae/plugin/solana_plugin_v1.h>
|
|
||||||
|
|
||||||
#include <solanaceae/zox/ngc.hpp>
|
|
||||||
#include <solanaceae/zox/ngc_hs.hpp>
|
|
||||||
#include <solanaceae/toxcore/tox_interface.hpp>
|
|
||||||
#include <solanaceae/tox_contacts/tox_contact_model2.hpp>
|
|
||||||
|
|
||||||
#include <memory>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
static std::unique_ptr<ZoxNGCHistorySync> g_zngchs = nullptr;
|
|
||||||
|
|
||||||
constexpr const char* plugin_name = "ZoxNGCHistorySync";
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT const char* solana_plugin_get_name(void) {
|
|
||||||
return plugin_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT uint32_t solana_plugin_get_version(void) {
|
|
||||||
return SOLANA_PLUGIN_VERSION;
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT uint32_t solana_plugin_start(struct SolanaAPI* solana_api) {
|
|
||||||
std::cout << "PLUGIN " << plugin_name << " START()\n";
|
|
||||||
|
|
||||||
if (solana_api == nullptr) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
auto* tox_i = PLUG_RESOLVE_INSTANCE(ToxI);
|
|
||||||
auto* tox_event_provider_i = PLUG_RESOLVE_INSTANCE(ToxEventProviderI);
|
|
||||||
auto* zox_ngc_event_provider_i = PLUG_RESOLVE_INSTANCE(ZoxNGCEventProviderI);
|
|
||||||
auto* cr = PLUG_RESOLVE_INSTANCE_VERSIONED(Contact3Registry, "1");
|
|
||||||
auto* tcm = PLUG_RESOLVE_INSTANCE(ToxContactModel2);
|
|
||||||
auto* rmm = PLUG_RESOLVE_INSTANCE(RegistryMessageModel);
|
|
||||||
|
|
||||||
// static store, could be anywhere tho
|
|
||||||
// construct with fetched dependencies
|
|
||||||
g_zngchs = std::make_unique<ZoxNGCHistorySync>(*tox_event_provider_i, *zox_ngc_event_provider_i, *tox_i, *cr, *tcm, *rmm);
|
|
||||||
|
|
||||||
// register types
|
|
||||||
PLUG_PROVIDE_INSTANCE(ZoxNGCHistorySync, plugin_name, g_zngchs.get());
|
|
||||||
} catch (const ResolveException& e) {
|
|
||||||
std::cerr << "PLUGIN " << plugin_name << " " << e.what << "\n";
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT void solana_plugin_stop(void) {
|
|
||||||
std::cout << "PLUGIN " << plugin_name << " STOP()\n";
|
|
||||||
|
|
||||||
g_zngchs.reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLANA_PLUGIN_EXPORT float solana_plugin_tick(float delta) {
|
|
||||||
return g_zngchs->tick(delta);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // extern C
|
|
||||||
|
|
Reference in New Issue
Block a user