Simplified add/install syntax
This commit is contained in:
@@ -27,8 +27,8 @@ namespace {
|
||||
class ConnectorInstance : public ConnectorAddon {
|
||||
public:
|
||||
ConnectorInstance(const String& name) : ConnectorAddon{name} {
|
||||
add(std::make_shared<ConnectorMenu>());
|
||||
add(std::make_shared<ConnectorPalette>());
|
||||
add<ConnectorMenu>();
|
||||
add<ConnectorPalette>();
|
||||
}
|
||||
|
||||
// MARK: Functions (const)
|
||||
|
||||
@@ -163,11 +163,11 @@ BrowserPalette::BrowserPalette() :
|
||||
Attach(*this);
|
||||
BeginEventProcessing();
|
||||
//Install required connector bridges
|
||||
install(std::make_shared<AccountBridge>());
|
||||
install(std::make_shared<BaseBridge>());
|
||||
install(std::make_shared<ConfigBridge>());
|
||||
//install(std::make_shared<SendBridge>());
|
||||
install(std::make_shared<TestBridge>());
|
||||
install<AccountBridge>();
|
||||
install<BaseBridge>();
|
||||
install<ConfigBridge>();
|
||||
//install<SendBridge>();
|
||||
install<TestBridge>();
|
||||
InitBrowserControl();
|
||||
}
|
||||
|
||||
|
||||
@@ -49,6 +49,13 @@ namespace speckle::interfac::browser {
|
||||
@return True if the object was successfully installed
|
||||
*/
|
||||
bool install(std::shared_ptr<JSObject<FunctionBinding>> object);
|
||||
/*!
|
||||
Install a JS function object
|
||||
@return True if the object was successfully installed
|
||||
@tparam T The type of object to install
|
||||
*/
|
||||
template<typename T> requires std::is_base_of_v<JSObject<FunctionBinding>, T>
|
||||
bool install() { return install(std::make_shared<T>()); }
|
||||
|
||||
protected:
|
||||
#ifdef ARCHICAD
|
||||
|
||||
Reference in New Issue
Block a user