diff options
Diffstat (limited to 'src/view/RBAViewMakerTable.cpp')
-rw-r--r-- | src/view/RBAViewMakerTable.cpp | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/view/RBAViewMakerTable.cpp b/src/view/RBAViewMakerTable.cpp new file mode 100644 index 0000000..dcd3aec --- /dev/null +++ b/src/view/RBAViewMakerTable.cpp @@ -0,0 +1,75 @@ +/** + * Copyright (c) 2019 DENSO CORPORATION. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/// @file RBAViewMakerTable.cpp +/// @brief ViewMakerTable class + +#include "RBAViewMakerTable.hpp" +#include "RBAAllInstanceOfAreaMaker.hpp" +#include "RBAAllInstanceOfViewContentMaker.hpp" +#include "RBAAreaMaker.hpp" +#include "RBAAreaSetMaker.hpp" +#include "RBADisplayMaker.hpp" +#include "RBADisplayingContentMaker.hpp" +#include "RBAIsDisplayedMaker.hpp" +#include "RBAIsHiddenMaker.hpp" +#include "RBAIsVisibleMaker.hpp" +#include "RBAPositionContainerMaker.hpp" +#include "RBASizeMaker.hpp" +#include "RBAViewContentMaker.hpp" +#include "RBAViewContentSetMaker.hpp" +#include "RBAViewContentStateMaker.hpp" + +namespace rba +{ + +RBAViewMakerTable::RBAViewMakerTable() + : RBAAbstractMakerTable{} +{ + addTag("areas"); + addTag("areasets"); + addTag("viewcontents"); + addTag("viewcontentsets"); + addTag("displays"); +} + +std::list<std::unique_ptr<RBAModelElementMaker>> +RBAViewMakerTable::getMakers() const +{ + std::list<std::unique_ptr<RBAModelElementMaker>> makers; + makers.push_back(std::make_unique<RBAAllInstanceOfAreaMaker>()); + makers.push_back(std::make_unique<RBAAllInstanceOfViewContentMaker>()); + makers.push_back(std::make_unique<RBAAreaMaker>()); + RBAModelElementMaker::addMaker("AREA", std::make_unique<RBAAreaMaker>()); + makers.push_back(std::make_unique<RBAAreaSetMaker>()); + RBAModelElementMaker::addMaker("SET_OF_AREA", std::make_unique<RBAAreaSetMaker>()); + makers.push_back(std::make_unique<RBADisplayMaker>()); + makers.push_back(std::make_unique<RBADisplayingContentMaker>()); + makers.push_back(std::make_unique<RBAIsDisplayedMaker>()); + makers.push_back(std::make_unique<RBAIsHiddenMaker>()); + makers.push_back(std::make_unique<RBAIsVisibleMaker>()); + makers.push_back(std::make_unique<RBAPositionContainerMaker>()); + makers.push_back(std::make_unique<RBASizeMaker>()); + makers.push_back(std::make_unique<RBAViewContentMaker>()); + RBAModelElementMaker::addMaker("CONTENT", std::make_unique<RBAViewContentMaker>()); + RBAModelElementMaker::addMaker("ViewContent", std::make_unique<RBAViewContentMaker>()); + makers.push_back(std::make_unique<RBAViewContentSetMaker>()); + RBAModelElementMaker::addMaker("SET_OF_CONTENT", std::make_unique<RBAViewContentSetMaker>()); + makers.push_back(std::make_unique<RBAViewContentStateMaker>()); + + return makers; +} + +} |