diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-03-01 20:47:25 +0100 |
---|---|---|
committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-03-01 20:47:25 +0100 |
commit | a7019614896fdd3e29b9a28f6a8cfd2c1b365983 (patch) | |
tree | 8a9f102649e88ebf24de0a07cf5f348804a6212d /test/core/model/TestDomain.hpp | |
parent | 0d4ce5c555a1ba3a87cb9a1e350854eda7a243e1 (diff) |
Renamed domain to ontology.
Diffstat (limited to 'test/core/model/TestDomain.hpp')
-rw-r--r-- | test/core/model/TestDomain.hpp | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/test/core/model/TestDomain.hpp b/test/core/model/TestDomain.hpp deleted file mode 100644 index 779ef03..0000000 --- a/test/core/model/TestDomain.hpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - Ousía - Copyright (C) 2014, 2015 Benjamin Paaßen, Andreas Stöckel - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#ifndef _MODEL_TEST_DOMAIN_HPP_ -#define _MODEL_TEST_DOMAIN_HPP_ - -#include <core/model/Domain.hpp> -#include <core/model/Typesystem.hpp> - -namespace ousia { -/** - * This constructs the "book" domain for test purposes. The structure of the - * domain is fairly simple and can be seen from the construction itself. - */ -static Rooted<Domain> constructBookDomain(Manager &mgr, - Handle<SystemTypesystem> sys, - Logger &logger) -{ - // Start with the Domain itself. - Rooted<Domain> domain{new Domain(mgr, sys, "book")}; - // Set up the cardinalities we'll need. - Cardinality single; - single.merge({1}); - - // Set up the "book" node. - Rooted<StructuredClass> book{new StructuredClass( - mgr, "book", domain, single, {nullptr}, false, true)}; - - // The structure field of it. - Rooted<FieldDescriptor> book_field = - book->createFieldDescriptor(logger).first; - - // From there on the "section". - Rooted<StructuredClass> section{ - new StructuredClass(mgr, "section", domain, Cardinality::any())}; - book_field->addChild(section); - - // And the field of it. - Rooted<FieldDescriptor> section_field = - section->createFieldDescriptor(logger).first; - - // We also add the "paragraph", which is transparent. - Rooted<StructuredClass> paragraph{new StructuredClass( - mgr, "paragraph", domain, Cardinality::any(), {nullptr}, true)}; - section_field->addChild(paragraph); - book_field->addChild(paragraph); - - // And the field of it. - Rooted<FieldDescriptor> paragraph_field = - paragraph->createFieldDescriptor(logger).first; - - // We append "subsection" to section. - Rooted<StructuredClass> subsection{ - new StructuredClass(mgr, "subsection", domain, Cardinality::any())}; - section_field->addChild(subsection); - - // And the field of it. - Rooted<FieldDescriptor> subsection_field = - subsection->createFieldDescriptor(logger).first; - - // and we add the paragraph to subsections fields - subsection_field->addChild(paragraph); - - // Finally we add the "text" node, which is transparent as well. - Rooted<StructuredClass> text{new StructuredClass( - mgr, "text", domain, Cardinality::any(), {nullptr}, true)}; - paragraph_field->addChild(text); - - // ... and has a primitive field. - Rooted<FieldDescriptor> text_field = - text->createPrimitiveFieldDescriptor(sys->getStringType(), logger) - .first; - - return domain; -} -} - -#endif /* _TEST_DOMAIN_HPP_ */
\ No newline at end of file |