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
799 B
35 lines
799 B
// Copyright 2004-present Facebook. All Rights Reserved. |
|
|
|
#pragma once |
|
|
|
#include <cstdint> |
|
#include <string> |
|
#include <stdexcept> |
|
|
|
#include <jschelpers/noncopyable.h> |
|
|
|
namespace facebook { |
|
namespace react { |
|
|
|
class JSModulesUnbundle : noncopyable { |
|
/** |
|
* Represents the set of JavaScript modules that the application consists of. |
|
* The source code of each module can be retrieved by module ID. |
|
* |
|
* The class is non-copyable because copying instances might involve copying |
|
* several megabytes of memory. |
|
*/ |
|
public: |
|
class ModuleNotFound : public std::out_of_range { |
|
using std::out_of_range::out_of_range; |
|
}; |
|
struct Module { |
|
std::string name; |
|
std::string code; |
|
}; |
|
virtual ~JSModulesUnbundle() {} |
|
virtual Module getModule(uint32_t moduleId) const = 0; |
|
}; |
|
|
|
} |
|
}
|
|
|