This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
879 B
36 lines
879 B
6 years ago
|
// Copyright 2004-present Facebook. All Rights Reserved.
|
||
|
|
||
|
#include <memory>
|
||
|
|
||
|
#include <cxxreact/CxxModule.h>
|
||
|
|
||
|
namespace facebook { namespace xplat { namespace module {
|
||
|
|
||
|
// Allows a Cxx-module to be shared or reused across multiple React instances
|
||
|
// Caveat: the setInstance call is not forwarded, so usages of getInstance inside your
|
||
|
// module (e.g. dispatching events) will always be nullptr.
|
||
|
class SharedProxyCxxModule : public CxxModule {
|
||
|
public:
|
||
|
explicit SharedProxyCxxModule(std::shared_ptr<CxxModule> shared)
|
||
|
: shared_(shared) {}
|
||
|
|
||
|
std::string getName() override {
|
||
|
return shared_->getName();
|
||
|
}
|
||
|
|
||
|
auto getConstants() -> std::map<std::string, folly::dynamic> override {
|
||
|
return shared_->getConstants();
|
||
|
}
|
||
|
|
||
|
auto getMethods() -> std::vector<Method> override {
|
||
|
return shared_->getMethods();
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
std::shared_ptr<CxxModule> shared_;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|