/* * This file was generated by the CommonAPI Generators. * Used org.genivi.commonapi.core 2.1.4.qualifier. * Used org.franca.core 0.8.10.201309262002. * * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. * If a copy of the MPL was not distributed with this file, You can obtain one at * http://mozilla.org/MPL/2.0/. */ #include namespace commonapi { namespace tests { namespace managed { SecondRootStubDefault::SecondRootStubDefault(): autoInstanceCounter_(0), remoteEventHandler_(this), interfaceVersion_(SecondRoot::getInterfaceVersion()) { } const CommonAPI::Version& SecondRootStubDefault::getInterfaceVersion(std::shared_ptr clientId) { return interfaceVersion_; } SecondRootStubRemoteEvent* SecondRootStubDefault::initStubAdapter(const std::shared_ptr& stubAdapter) { CommonAPI::Stub::stubAdapter_ = stubAdapter; return &remoteEventHandler_; } bool SecondRootStubDefault::registerManagedStubLeafInterfaceAutoInstance(std::shared_ptr stub) { autoInstanceCounter_++; std::stringstream ss; ss << stubAdapter_->getInstanceId() << ".i" << autoInstanceCounter_; std::string instance = ss.str(); return stubAdapter_->registerManagedStubLeafInterface(stub, instance); } bool SecondRootStubDefault::registerManagedStubLeafInterface(std::shared_ptr stub, const std::string& instance) { return stubAdapter_->registerManagedStubLeafInterface(stub, instance); } bool SecondRootStubDefault::deregisterManagedStubLeafInterface(const std::string& instance) { return stubAdapter_->deregisterManagedStubLeafInterface(instance); } std::set& SecondRootStubDefault::getLeafInterfaceInstances() { return stubAdapter_->getLeafInterfaceInstances(); } SecondRootStubDefault::RemoteEventHandler::RemoteEventHandler(SecondRootStubDefault* defaultStub): defaultStub_(defaultStub) { } } // namespace managed } // namespace tests } // namespace commonapi