aboutsummaryrefslogtreecommitdiffstats
path: root/src/view/RBAViewMakerTable.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/RBAViewMakerTable.cpp')
-rw-r--r--src/view/RBAViewMakerTable.cpp75
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;
+}
+
+}