This repository has been archived on 2020-12-30. You can view files and clone it, but cannot push or open issues or pull requests.
12 changed files with
48 additions and
20 deletions
|
|
|
@ -1,12 +1,12 @@
|
|
|
|
|
#include "AFieldFactory.h"
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
AFieldFactory::AFieldFactory()
|
|
|
|
|
FieldFactory::FieldFactory()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<Model::Field> AFieldFactory::createField(std::string name, std::shared_ptr<Model::Structure> parentStructure)
|
|
|
|
|
std::shared_ptr<Model::Field> FieldFactory::createField(std::string name, std::shared_ptr<Model::Structure> parentStructure)
|
|
|
|
|
{
|
|
|
|
|
auto f = std::make_shared<Model::Field>();
|
|
|
|
|
f->setName(name);
|
|
|
|
@ -14,7 +14,7 @@ std::shared_ptr<Model::Field> AFieldFactory::createField(std::string name, std::
|
|
|
|
|
return f;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<Model::Field> AFieldFactory::createFieldFull(std::string name, std::map<std::string, std::string> syntaxes, std::shared_ptr<Model::Structure> parentStructure)
|
|
|
|
|
std::shared_ptr<Model::Field> FieldFactory::createFieldFull(std::string name, std::map<std::string, std::string> syntaxes, std::shared_ptr<Model::Structure> parentStructure)
|
|
|
|
|
{
|
|
|
|
|
auto f = std::make_shared<Model::Field>();
|
|
|
|
|
f->setName(name);
|
|
|
|
@ -6,11 +6,11 @@
|
|
|
|
|
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
class AFieldFactory
|
|
|
|
|
class FieldFactory
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
AFieldFactory();
|
|
|
|
|
virtual ~AFieldFactory();
|
|
|
|
|
FieldFactory();
|
|
|
|
|
virtual ~FieldFactory();
|
|
|
|
|
|
|
|
|
|
virtual std::shared_ptr<Model::Field> createField(std::string name, std::shared_ptr<Model::Structure> parentStructure = nullptr);
|
|
|
|
|
virtual std::shared_ptr<Model::Field> createFieldFull(std::string name, std::map<std::string, std::string> syntaxes, std::shared_ptr<Model::Structure> parentStructure = nullptr);
|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
#include "AModelFactory.h"
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
AModelFactory::AModelFactory()
|
|
|
|
|
ModelFactory::ModelFactory()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -3,10 +3,10 @@
|
|
|
|
|
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
class AModelFactory
|
|
|
|
|
class ModelFactory
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
AModelFactory();
|
|
|
|
|
ModelFactory();
|
|
|
|
|
};
|
|
|
|
|
}}
|
|
|
|
|
#endif // AMODELFACTORY_H
|
|
|
|
@ -3,10 +3,10 @@
|
|
|
|
|
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
class ARepositoryFactory
|
|
|
|
|
class RepositoryFactory
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
ARepositoryFactory();
|
|
|
|
|
RepositoryFactory();
|
|
|
|
|
};
|
|
|
|
|
}}
|
|
|
|
|
#endif // AREPOSITORYFACTORY_H
|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
#include "ARepositoryFactory.h"
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
ARepositoryFactory::ARepositoryFactory()
|
|
|
|
|
RepositoryFactory::RepositoryFactory()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
#include "AStructureFactory.h"
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
AStructureFactory::AStructureFactory()
|
|
|
|
|
StructureFactory::StructureFactory()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -3,10 +3,10 @@
|
|
|
|
|
|
|
|
|
|
namespace NPC_core {
|
|
|
|
|
namespace Control {
|
|
|
|
|
class AStructureFactory
|
|
|
|
|
class StructureFactory
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
AStructureFactory();
|
|
|
|
|
StructureFactory();
|
|
|
|
|
};
|
|
|
|
|
}}
|
|
|
|
|
#endif // ASTRUCTUREFACTORY_H
|
|
|
|
@ -17,12 +17,12 @@ void Field::setName(const std::string &value)
|
|
|
|
|
name = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::map<std::string, std::string> Field::getSyntaxes() const
|
|
|
|
|
std::shared_ptr<std::map<std::string, std::string> > Field::getSyntaxes() const
|
|
|
|
|
{
|
|
|
|
|
return syntaxes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Field::setSyntaxes(const std::map<std::string, std::string> &value)
|
|
|
|
|
void Field::setSyntaxes(const std::shared_ptr<std::map<std::string, std::string>> &value)
|
|
|
|
|
{
|
|
|
|
|
syntaxes = value;
|
|
|
|
|
}
|
|
|
|
@ -47,5 +47,15 @@ void Field::setParentStructure(const std::shared_ptr<Structure> &value)
|
|
|
|
|
parentStructure = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<std::map<std::string, std::string> > Field::getChooseableValues() const
|
|
|
|
|
{
|
|
|
|
|
return chooseableValues;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Field::setChooseableValues(const std::shared_ptr<std::map<std::string, std::string> > &value)
|
|
|
|
|
{
|
|
|
|
|
chooseableValues = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@ -20,8 +20,8 @@ public:
|
|
|
|
|
std::string getName() const;
|
|
|
|
|
void setName(const std::string &value);
|
|
|
|
|
|
|
|
|
|
std::map<std::string, std::string> getSyntaxes() const;
|
|
|
|
|
void setSyntaxes(const std::map<std::string, std::string> &value);
|
|
|
|
|
std::shared_ptr<std::map<std::string, std::string>> getSyntaxes() const;
|
|
|
|
|
void setSyntaxes(const std::shared_ptr<std::map<std::string, std::string>> &value);
|
|
|
|
|
|
|
|
|
|
std::string getValue() const;
|
|
|
|
|
void setValue(const std::string &value);
|
|
|
|
@ -29,11 +29,15 @@ public:
|
|
|
|
|
std::shared_ptr<Structure> getParentStructure() const;
|
|
|
|
|
void setParentStructure(const std::shared_ptr<Structure> &value);
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<std::map<std::string, std::string> > getChooseableValues() const;
|
|
|
|
|
void setChooseableValues(const std::shared_ptr<std::map<std::string, std::string> > &value);
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
std::shared_ptr<Structure> parentStructure;
|
|
|
|
|
std::string name;
|
|
|
|
|
std::map<std::string, std::string> syntaxes; // example : regex; for validation
|
|
|
|
|
std::shared_ptr<std::map<std::string, std::string>> syntaxes; // example : regex; for validation
|
|
|
|
|
std::string value;
|
|
|
|
|
std::shared_ptr<std::map<std::string, std::string>> chooseableValues;
|
|
|
|
|
};
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -15,4 +15,14 @@ void Structure::setName(const std::string &value)
|
|
|
|
|
{
|
|
|
|
|
name = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
uint Structure::getLayer() const
|
|
|
|
|
{
|
|
|
|
|
return layer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Structure::setLayer(const uint &value)
|
|
|
|
|
{
|
|
|
|
|
layer = value;
|
|
|
|
|
}
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
@ -20,9 +20,13 @@ public:
|
|
|
|
|
std::string getName() const;
|
|
|
|
|
void setName(const std::string &value);
|
|
|
|
|
|
|
|
|
|
uint getLayer() const;
|
|
|
|
|
void setLayer(const uint &value);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
Tree<Field> elements;
|
|
|
|
|
std::string name;
|
|
|
|
|
uint layer;
|
|
|
|
|
};
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
|
|