XdmfAttributeType.cpp 1.45 KB
Newer Older
1
/*
2
 * XdmfAttributeType.cpp
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 36 37 38 39 40 41 42 43 44 45
 *
 *  Created on: Jan 29, 2010
 *      Author: kleiter
 */

#include "XdmfAttributeType.hpp"

// Supported XdmfAttributeTypes
XdmfAttributeType XdmfAttributeType::NoAttributeType()
{
	return XdmfAttributeType("None");
}

XdmfAttributeType XdmfAttributeType::Scalar()
{
	return XdmfAttributeType("Scalar");
}

XdmfAttributeType XdmfAttributeType::Vector()
{
	return XdmfAttributeType("Vector");
}

XdmfAttributeType XdmfAttributeType::Tensor()
{
	return XdmfAttributeType("Tensor");
}

XdmfAttributeType XdmfAttributeType::Matrix()
{
	return XdmfAttributeType("Matrix");
}

XdmfAttributeType XdmfAttributeType::Tensor6()
{
	return XdmfAttributeType("Tensor6");
}

XdmfAttributeType XdmfAttributeType::GlobalId()
{
	return XdmfAttributeType("GlobalId");
}

46
XdmfAttributeType::XdmfAttributeType(const std::string & name) :
47 48 49
	mName(name)
{};

50
XdmfAttributeType::XdmfAttributeType(const XdmfAttributeType & attributeType):
51 52 53 54
	mName(attributeType.mName)
{
}

55
XdmfAttributeType& XdmfAttributeType::operator=(const XdmfAttributeType & attributeType)
56 57 58 59 60 61 62 63
{
	if(this != &attributeType)
	{
		mName = attributeType.mName;
	}
	return *this;
}

64
bool XdmfAttributeType::operator==(const XdmfAttributeType & attributeType) const
65 66 67 68
{
	return mName.compare(attributeType.mName) == 0;
}

69
bool XdmfAttributeType::operator!=(const XdmfAttributeType & attributeType) const
70 71 72 73 74 75 76 77
{
	return !this->operator==(attributeType);
}

std::string XdmfAttributeType::getName() const
{
	return mName;
}