X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fcpp%2FDataBoardTest%2FDataBoard%2FRecordType.cpp;fp=bundles%2Forg.simantics.databoard%2Fcpp%2FDataBoardTest%2FDataBoard%2FRecordType.cpp;h=e91f7f2c438d0d12ba61893263a17249e3d95444;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=1ba4ed81e9611418dc8937f4b46a1aa7108d02d5;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/RecordType.cpp b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/RecordType.cpp index 1ba4ed81e..e91f7f2c4 100644 --- a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/RecordType.cpp +++ b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/RecordType.cpp @@ -1,165 +1,165 @@ -#include "RecordType.h" - -#include "Component.h" - -#include -#include -#include - -namespace Databoard { - namespace Type { - - RecordType::RecordType() - { - } - - RecordType::RecordType(bool referable, std::vector components) - { - this->referable = referable; - - this->components.resize(components.size(), NULL); - - for(int i = 0; i < (int)this->components.size(); ++i) - { - this->components[i] = components[i]; - } - } - - RecordType::~RecordType() - { - for(int i = 0; i < (int)components.size(); ++i) - { - delete components.at(i); - } - - components.clear(); - } - - bool RecordType::isReferable() - { - return referable; - } - - void RecordType::addComponent(std::string name, DataType* type) - { - Component* component = new Component(name, type); - - components.push_back(component); - } - - int RecordType::getComponentIndex(std::string fieldName) - { - for(int i = 0; i < (int)components.size(); ++i) - { - if(components.at(i)->getName() == fieldName) - { - return i; - } - } - - return -1; - } - - Component* RecordType::getComponent(std::string fieldName) - { - for(int i = 0; i < (int)components.size(); ++i) - { - if(components.at(i)->getName() == fieldName) - { - return components.at(i); - } - } - - return NULL; - } - - int RecordType::count() - { - return (int)components.size(); - } - - Component* RecordType::getComponent(int i) - { - return components.at(i); - } - - //std::vector RecordType::getComponents() - //{ - //} - - std::string RecordType::writeOut(int indent) - { - bool isTuple = true; - - for(int i = 0; i < (int)components.size(); ++i) - { - std::istringstream oss(components.at(i)->getName()); - - int name; - - oss >> name; - - if(name != i) - { - isTuple = false; - - break; - } - } - - std::string s; - - if(isTuple == false) - { - s += "{\n"; - } - else - { - s += "( "; - } - - indent += 1; - - for(int i = 0; i < (int)components.size(); ++i) - { - if(isTuple == false) - { - s.append(indent * 2, ' '); - - s += components.at(i)->getName() + " : "; - } - - s += components.at(i)->getDataBoard()->writeOut(indent); - - if(i != ((int)components.size()-1)) - { - s += ","; - } - - if(isTuple == false) - { - s += "\n"; - } - else - { - s += " "; - } - } - - indent -= 1; - - if(isTuple == false) - { - s.append(indent * 2, ' '); - - s += "}"; - } - else - { - s += ")"; - } - - return s; - } - } -} +#include "RecordType.h" + +#include "Component.h" + +#include +#include +#include + +namespace Databoard { + namespace Type { + + RecordType::RecordType() + { + } + + RecordType::RecordType(bool referable, std::vector components) + { + this->referable = referable; + + this->components.resize(components.size(), NULL); + + for(int i = 0; i < (int)this->components.size(); ++i) + { + this->components[i] = components[i]; + } + } + + RecordType::~RecordType() + { + for(int i = 0; i < (int)components.size(); ++i) + { + delete components.at(i); + } + + components.clear(); + } + + bool RecordType::isReferable() + { + return referable; + } + + void RecordType::addComponent(std::string name, DataType* type) + { + Component* component = new Component(name, type); + + components.push_back(component); + } + + int RecordType::getComponentIndex(std::string fieldName) + { + for(int i = 0; i < (int)components.size(); ++i) + { + if(components.at(i)->getName() == fieldName) + { + return i; + } + } + + return -1; + } + + Component* RecordType::getComponent(std::string fieldName) + { + for(int i = 0; i < (int)components.size(); ++i) + { + if(components.at(i)->getName() == fieldName) + { + return components.at(i); + } + } + + return NULL; + } + + int RecordType::count() + { + return (int)components.size(); + } + + Component* RecordType::getComponent(int i) + { + return components.at(i); + } + + //std::vector RecordType::getComponents() + //{ + //} + + std::string RecordType::writeOut(int indent) + { + bool isTuple = true; + + for(int i = 0; i < (int)components.size(); ++i) + { + std::istringstream oss(components.at(i)->getName()); + + int name; + + oss >> name; + + if(name != i) + { + isTuple = false; + + break; + } + } + + std::string s; + + if(isTuple == false) + { + s += "{\n"; + } + else + { + s += "( "; + } + + indent += 1; + + for(int i = 0; i < (int)components.size(); ++i) + { + if(isTuple == false) + { + s.append(indent * 2, ' '); + + s += components.at(i)->getName() + " : "; + } + + s += components.at(i)->getDataBoard()->writeOut(indent); + + if(i != ((int)components.size()-1)) + { + s += ","; + } + + if(isTuple == false) + { + s += "\n"; + } + else + { + s += " "; + } + } + + indent -= 1; + + if(isTuple == false) + { + s.append(indent * 2, ' '); + + s += "}"; + } + else + { + s += ")"; + } + + return s; + } + } +}