Samchon Framework for CPP  1.0.0
NTFactory.cpp
1 #include <samchon/namtree/NTFactory.hpp>
2 
3 #include <samchon/library/XML.hpp>
4 
5 #include <samchon/namtree/NTFile.hpp>
6 #include <samchon/namtree/NTCriteria.hpp>
7 #include <samchon/namtree/NTSide.hpp>
8 
9 using namespace std;
10 using namespace samchon::library;
11 using namespace samchon::namtree;
12 
13 NTFactory::NTFactory(NTEntityGroup *data)
14  : super()
15 {
16  this->data = data;
17 }
18 
19 auto NTFactory::createFile(FTFolder *folder, shared_ptr<XML> xml) -> FTFile*
20 {
21  if (xml->getProperty("extension") == "ntfx")
22  return new NTFile(this, folder);
23  else
24  return nullptr;
25 }
26 auto NTFactory::createCriteria(NTCriteria *parent, shared_ptr<XML>) -> NTCriteria*
27 {
28  return new NTCriteria(this, parent);
29 }
30 auto NTFactory::createSide(shared_ptr<XML>) -> NTSide*
31 {
32  return new NTSide(this);
33 }
NTEntityGroup * data
A entity gorup containing historical data.
Definition: NTFactory.hpp:64
Definition: RWMutex.hpp:4
Package of libraries.
Definition: library.hpp:84
A file archiving metadata of a function.
Definition: NTFile.hpp:50
virtual auto createSide(std::shared_ptr< library::XML >) -> NTSide *
Factory method of a NTSide.
Definition: NTFactory.cpp:30
A Factory and manager for file-tree.
Definition: FTFactory.hpp:29
Package of Nam-Tree.
Definition: namtree.hpp:93
virtual auto createCriteria(NTCriteria *, std::shared_ptr< library::XML >) -> NTCriteria *
Factory method of a NTCriteria.
Definition: NTFactory.cpp:26
A historical, studying data.
A side of a conditional expresson.
Definition: NTSide.hpp:32
Criteria, a conditional expression with weight.
Definition: NTCriteria.hpp:77