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.
35 lines
879 B
35 lines
879 B
// 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_; |
|
}; |
|
|
|
} |
|
} |
|
}
|
|
|