X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fcpp%2FDataBoardTest%2FDataBoard%2FUnionType.cpp;h=e14afdb54335c87943fdaec89b07481448118224;hp=f7f9bcd87b3c612db407dd8926c741c3dcc3ecb1;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/UnionType.cpp b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/UnionType.cpp index f7f9bcd87..e14afdb54 100644 --- a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/UnionType.cpp +++ b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/UnionType.cpp @@ -1,89 +1,89 @@ -#include "UnionType.h" - -#include "Component.h" - -namespace Databoard { - namespace Type { - - UnionType::UnionType() - { - } - - //UnionType::UnionType(std::vector components) - //{ - // for(int i = 0; i < (int)components.size(); ++i) - // { - // this->components.push_back(components.at(i)); - // } - //} - - UnionType::~UnionType() - { - for(int i = 0; i < (int)components.size(); ++i) - { - delete components.at(i); - components.at(i) = NULL; - } - - components.clear(); - } - - void UnionType::addComponent(std::string name, DataType* type) - { - Component* component = new Component(name, type); - - components.push_back(component); - } - - int UnionType::count() - { - return (int)components.size(); - } - - int UnionType::getComponentIndex(std::string tagName) - { - for(int i = 0;i < (int)components.size(); ++i) - { - if(components.at(i)->getName() == tagName) - { - return i; - } - } - - return -1; - } - - Component* UnionType::getComponent(int i) - { - if(i >= 0 && i < (int)components.size()) - { - return components.at(i); - } - - return NULL; - } - - //std::vector UnionType::getComponents() - //{ - //} - - std::string UnionType::writeOut(int /*indent*/) - { - std::string s; - - for(int i = 0; i < (int)components.size(); ++i) - { - s += "| "; - - s += components.at(i)->getName(); - - if(i != ((int)components.size()-1)) - { - s += " "; - } - } - - return s; - } - } -} +#include "UnionType.h" + +#include "Component.h" + +namespace Databoard { + namespace Type { + + UnionType::UnionType() + { + } + + //UnionType::UnionType(std::vector components) + //{ + // for(int i = 0; i < (int)components.size(); ++i) + // { + // this->components.push_back(components.at(i)); + // } + //} + + UnionType::~UnionType() + { + for(int i = 0; i < (int)components.size(); ++i) + { + delete components.at(i); + components.at(i) = NULL; + } + + components.clear(); + } + + void UnionType::addComponent(std::string name, DataType* type) + { + Component* component = new Component(name, type); + + components.push_back(component); + } + + int UnionType::count() + { + return (int)components.size(); + } + + int UnionType::getComponentIndex(std::string tagName) + { + for(int i = 0;i < (int)components.size(); ++i) + { + if(components.at(i)->getName() == tagName) + { + return i; + } + } + + return -1; + } + + Component* UnionType::getComponent(int i) + { + if(i >= 0 && i < (int)components.size()) + { + return components.at(i); + } + + return NULL; + } + + //std::vector UnionType::getComponents() + //{ + //} + + std::string UnionType::writeOut(int /*indent*/) + { + std::string s; + + for(int i = 0; i < (int)components.size(); ++i) + { + s += "| "; + + s += components.at(i)->getName(); + + if(i != ((int)components.size()-1)) + { + s += " "; + } + } + + return s; + } + } +}