Commit 282d5e4f authored by Ken Leiter (Civ's avatar Ken Leiter (Civ

ENH: Start separating XdmfItem properties from their respective classes - XdmfAttributeCenter.

parent 46a937d0
......@@ -21,6 +21,7 @@ endif(XDMF_WRAP_PYTHON)
set(XdmfSources
XdmfAttribute
XdmfAttributeCenter
XdmfAttributeType
XdmfGeometry
XdmfGrid
......
......@@ -25,6 +25,7 @@ namespace boost {
%module Xdmf
%{
#include <XdmfAttribute.hpp>
#include <XdmfAttributeCenter.hpp>
#include <XdmfAttributeType.hpp>
#include <XdmfGeometry.hpp>
#include <XdmfGrid.hpp>
......@@ -40,6 +41,7 @@ namespace boost {
%include XdmfVisitor.hpp
%include XdmfAttribute.hpp
%include XdmfAttributeCenter.hpp
%include XdmfAttributeType.hpp
%include XdmfGeometry.hpp
%include XdmfGrid.hpp
......
......@@ -290,6 +290,34 @@ def XdmfVisitor_New():
return _Xdmf.XdmfVisitor_New()
XdmfVisitor_New = _Xdmf.XdmfVisitor_New
class XdmfAttribute(XdmfItem):
__swig_setmethods__ = {}
for _s in [XdmfItem]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
__setattr__ = lambda self, name, value: _swig_setattr(self, XdmfAttribute, name, value)
__swig_getmethods__ = {}
for _s in [XdmfItem]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
__getattr__ = lambda self, name: _swig_getattr(self, XdmfAttribute, name)
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
__swig_getmethods__["New"] = lambda x: _Xdmf.XdmfAttribute_New
if _newclass:New = staticmethod(_Xdmf.XdmfAttribute_New)
def getName(self): return _Xdmf.XdmfAttribute_getName(self)
def setName(self, *args): return _Xdmf.XdmfAttribute_setName(self, *args)
def getAttributeType(self): return _Xdmf.XdmfAttribute_getAttributeType(self)
def setAttributeType(self, *args): return _Xdmf.XdmfAttribute_setAttributeType(self, *args)
def getAttributeTypeAsString(self): return _Xdmf.XdmfAttribute_getAttributeTypeAsString(self)
def getAttributeCenter(self): return _Xdmf.XdmfAttribute_getAttributeCenter(self)
def setAttributeCenter(self, *args): return _Xdmf.XdmfAttribute_setAttributeCenter(self, *args)
def getAttributeCenterAsString(self): return _Xdmf.XdmfAttribute_getAttributeCenterAsString(self)
def write(self, *args): return _Xdmf.XdmfAttribute_write(self, *args)
def printSelf(self): return _Xdmf.XdmfAttribute_printSelf(self)
XdmfAttribute_swigregister = _Xdmf.XdmfAttribute_swigregister
XdmfAttribute_swigregister(XdmfAttribute)
def XdmfAttribute_New():
return _Xdmf.XdmfAttribute_New()
XdmfAttribute_New = _Xdmf.XdmfAttribute_New
class XdmfAttributeCenter(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, XdmfAttributeCenter, name, value)
......@@ -338,34 +366,6 @@ def XdmfAttributeCenter_Node():
return _Xdmf.XdmfAttributeCenter_Node()
XdmfAttributeCenter_Node = _Xdmf.XdmfAttributeCenter_Node
class XdmfAttribute(XdmfItem):
__swig_setmethods__ = {}
for _s in [XdmfItem]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
__setattr__ = lambda self, name, value: _swig_setattr(self, XdmfAttribute, name, value)
__swig_getmethods__ = {}
for _s in [XdmfItem]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
__getattr__ = lambda self, name: _swig_getattr(self, XdmfAttribute, name)
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
__swig_getmethods__["New"] = lambda x: _Xdmf.XdmfAttribute_New
if _newclass:New = staticmethod(_Xdmf.XdmfAttribute_New)
def getName(self): return _Xdmf.XdmfAttribute_getName(self)
def setName(self, *args): return _Xdmf.XdmfAttribute_setName(self, *args)
def getAttributeType(self): return _Xdmf.XdmfAttribute_getAttributeType(self)
def setAttributeType(self, *args): return _Xdmf.XdmfAttribute_setAttributeType(self, *args)
def getAttributeTypeAsString(self): return _Xdmf.XdmfAttribute_getAttributeTypeAsString(self)
def getAttributeCenter(self): return _Xdmf.XdmfAttribute_getAttributeCenter(self)
def setAttributeCenter(self, *args): return _Xdmf.XdmfAttribute_setAttributeCenter(self, *args)
def getAttributeCenterAsString(self): return _Xdmf.XdmfAttribute_getAttributeCenterAsString(self)
def write(self, *args): return _Xdmf.XdmfAttribute_write(self, *args)
def printSelf(self): return _Xdmf.XdmfAttribute_printSelf(self)
XdmfAttribute_swigregister = _Xdmf.XdmfAttribute_swigregister
XdmfAttribute_swigregister(XdmfAttribute)
def XdmfAttribute_New():
return _Xdmf.XdmfAttribute_New()
XdmfAttribute_New = _Xdmf.XdmfAttribute_New
class XdmfAttributeType(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, XdmfAttributeType, name, value)
......
......@@ -8,51 +8,6 @@
#include "XdmfAttribute.hpp"
#include "XdmfVisitor.hpp"
// Supported XdmfAttribut
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");
}
XdmfAttributeCenter::XdmfAttributeCenter(const XdmfAttributeCenter& attributeCenter):
mName(attributeCenter.mName)
{
}
XdmfAttributeCenter& XdmfAttributeCenter::operator=(const XdmfAttributeCenter& attributeCenter)
{
if(this != &attributeCenter)
{
mName = attributeCenter.mName;
}
return *this;
}
std::string XdmfAttributeCenter::getName() const
{
return mName;
}
XdmfAttribute::XdmfAttribute() :
mName(""),
mAttributeType(XdmfAttributeType::NoAttributeType()),
......
......@@ -10,64 +10,7 @@
#include "XdmfItem.hpp"
#include "XdmfAttributeType.hpp"
class XdmfAttributeCenter {
public:
// Supported Xdmf Attribute Centers
static XdmfAttributeCenter Grid();
static XdmfAttributeCenter Cell();
static XdmfAttributeCenter Face();
static XdmfAttributeCenter Edge();
static XdmfAttributeCenter Node();
/**
* Get the name of this center type
*
* @return a string containing the name.
*/
std::string getName() const;
/*
* Compare two XdmfAttributeCenters for equality.
*
* @param an XdmfAttributeCenter to compare equality to.
* @return true iff the XdmfAttributeCenters are equal.
*/
bool operator==(const XdmfAttributeCenter& attributeCenter) const
{
return mName.compare(attributeCenter.mName) == 0;
}
/**
* Compare two XdmfAttributeCenters for inequality.
*
* @param XdmfAttributeCenter to compare inequality to.
* @return true iff the XdmfAttributeCenters are not equal.
*/
bool operator!=(const XdmfAttributeCenter& attributeCenter) const
{
return !this->operator==(attributeCenter);
}
XdmfAttributeCenter(const XdmfAttributeCenter&);
XdmfAttributeCenter& operator=(const XdmfAttributeCenter&);
protected:
/**
* Protected constructor for XdmfAttributeCenter. The constructor is protected because all attribute centers supported
* by Xdmf should be accessed through more specific static methods that construct XdmfAttributeCenters - i.e. XdmfAttributeCenter::Node().
*/
XdmfAttributeCenter(const std::string& name) :
mName(name)
{};
private:
std::string mName;
};
#include "XdmfAttributeCenter.hpp"
class XdmfAttribute : public XdmfItem {
......
/*
* 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");
}
XdmfAttributeCenter::XdmfAttributeCenter(const std::string& name) :
mName(name)
{};
XdmfAttributeCenter::XdmfAttributeCenter(const XdmfAttributeCenter& attributeCenter):
mName(attributeCenter.mName)
{
}
XdmfAttributeCenter& XdmfAttributeCenter::operator=(const XdmfAttributeCenter& attributeCenter)
{
if(this != &attributeCenter)
{
mName = attributeCenter.mName;
}
return *this;
}
bool XdmfAttributeCenter::operator==(const XdmfAttributeCenter& attributeCenter) const
{
return mName.compare(attributeCenter.mName) == 0;
}
bool XdmfAttributeCenter::operator!=(const XdmfAttributeCenter& attributeCenter) const
{
return !this->operator==(attributeCenter);
}
std::string XdmfAttributeCenter::getName() const
{
return mName;
}
/*
* XdmfAttributeCenter.hpp
*
* Created on: Jan 25, 2010
* Author: kleiter
*/
#ifndef XDMFATTRIBUTECENTER_HPP_
#define XDMFATTRIBUTECENTER_HPP_
#include <string>
class XdmfAttributeCenter {
public:
// Supported Xdmf Attribute Centers
static XdmfAttributeCenter Grid();
static XdmfAttributeCenter Cell();
static XdmfAttributeCenter Face();
static XdmfAttributeCenter Edge();
static XdmfAttributeCenter Node();
/**
* Get the name of this center type
*
* @return a string containing the name.
*/
std::string getName() const;
/*
* Compare two XdmfAttributeCenters for equality.
*
* @param an XdmfAttributeCenter to compare equality to.
* @return true iff the XdmfAttributeCenters are equal.
*/
bool operator==(const XdmfAttributeCenter& attributeCenter) const;
/**
* Compare two XdmfAttributeCenters for inequality.
*
* @param XdmfAttributeCenter to compare inequality to.
* @return true iff the XdmfAttributeCenters are not equal.
*/
bool operator!=(const XdmfAttributeCenter& attributeCenter) const;
XdmfAttributeCenter(const XdmfAttributeCenter&);
XdmfAttributeCenter& operator=(const XdmfAttributeCenter&);
protected:
/**
* Protected constructor for XdmfAttributeCenter. The constructor is protected because all attribute centers supported
* by Xdmf should be accessed through more specific static methods that construct XdmfAttributeCenters - i.e. XdmfAttributeCenter::Node().
*/
XdmfAttributeCenter(const std::string& name);
private:
std::string mName;
};
#endif /* XDMFATTRIBUTECENTER_HPP_ */
/*
* XdmfAttribute.cpp
* XdmfAttributeType.cpp
*
* Created on: Jan 29, 2010
* Author: kleiter
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment