class TriaObjectAccessor : public TriaAccessor<dim>
{
public:
+ /**
+ * Propagate typedef from BaseClass
+ * to this class.
+ */
+ typedef typename TriaAccessor<dim>::AccessorData AccessorData;
+
/**
* Constructor.
* By default, an illegal
class TriaObjectAccessor<0, dim> : public TriaAccessor<dim>
{
public:
+ /**
+ * Propagate typedef from BaseClass
+ * to this class.
+ */
+ typedef typename TriaAccessor<dim>::AccessorData AccessorData;
+
/**
* Constructor. Should never be called and
* thus produces an error.
class TriaObjectAccessor<1, dim> : public TriaAccessor<dim>
{
public:
+ /**
+ * Propagate typedef from BaseClass
+ * to this class.
+ */
+ typedef typename TriaAccessor<dim>::AccessorData AccessorData;
+
/**
* Constructor.
*/
class TriaObjectAccessor<2, dim> : public TriaAccessor<dim>
{
public:
+ /**
+ * Propagate typedef from BaseClass
+ * to this class.
+ */
+ typedef typename TriaAccessor<dim>::AccessorData AccessorData;
+
/**
* Constructor.
*/
class TriaObjectAccessor<3, dim> : public TriaAccessor<dim>
{
public:
+ /**
+ * Propagate typedef from BaseClass
+ * to this class.
+ */
+ typedef typename TriaAccessor<dim>::AccessorData AccessorData;
+
/**
* Constructor.
*/