XdmfAttributeCenter.cpp 1.48 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
/*
 * XdmfAttributeCenter.cpp
 *
 *  Created on: Jan 29, 2010
 *      Author: kleiter
 */

#include "XdmfAttributeCenter.hpp"

// Supported XdmfAttributeCenters
XdmfAttributeCenter XdmfAttributeCenter::Grid()
{
	return XdmfAttributeCenter("Grid");
}

XdmfAttributeCenter XdmfAttributeCenter::Cell()
{
	return XdmfAttributeCenter("Cell");
}

XdmfAttributeCenter XdmfAttributeCenter::Face()
{
	return XdmfAttributeCenter("Face");
}

XdmfAttributeCenter XdmfAttributeCenter::Edge()
{
	return XdmfAttributeCenter("Edge");
}

XdmfAttributeCenter XdmfAttributeCenter::Node()
{
	return XdmfAttributeCenter("Node");
}

36
XdmfAttributeCenter::XdmfAttributeCenter(const std::string & name) :
37 38 39
	mName(name)
{};

40 41
XdmfAttributeCenter::XdmfAttributeCenter(const XdmfAttributeCenter & attributeCenter):
  mName(attributeCenter.mName)
42 43 44
{
}

45
XdmfAttributeCenter& XdmfAttributeCenter::operator=(const XdmfAttributeCenter & attributeCenter)
46
{
47 48 49 50 51
  if(this != &attributeCenter)
  {
    mName = attributeCenter.mName;
  }
  return *this;
52 53
}

54
bool XdmfAttributeCenter::operator==(const XdmfAttributeCenter & attributeCenter) const
55
{
56
  return mName.compare(attributeCenter.mName) == 0;
57 58
}

59
bool XdmfAttributeCenter::operator!=(const XdmfAttributeCenter & attributeCenter) const
60
{
61
  return !this->operator==(attributeCenter);
62 63 64 65 66 67
}

std::string XdmfAttributeCenter::getName() const
{
	return mName;
}
68 69 70 71 72

void XdmfAttributeCenter::getProperties(std::map<std::string, std::string> & collectedProperties) const
{
	collectedProperties["Center"] = this->mName;
}