[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Patch: Permit NoGeometry Field to Instantiate
From: |
Jeffrey Oldham |
Subject: |
Patch: Permit NoGeometry Field to Instantiate |
Date: |
Mon, 14 May 2001 14:14:56 -0700 |
User-agent: |
Mutt/1.2.5i |
This patch permits compiling this program:
#include "Pooma/NewFields.h"
#define T1 NoGeometry<(int)3>
#define T2 int
#define T3 CompressibleBrick
#define T4 Interval<(int)3>
template class Field<T1,T2,T3>;
template class View1<Field<T1,T2,T3>,T4>;
This program adds the "class Field" line to what Dave Nystrom
originally requested. This reflects circular references in the
definition of View1. Next, I will work on eliminating the need to add
the line.
2001-05-14 Jeffrey D. Oldham <address@hidden>
* Array/Array.h: Add View0 to comment listing implemented classes.
(Array::innerDomain): Remove the function since engines do not
implement it.
* Domain/DomainTraits.Region.h
(DomainTraits<Region<1,POOMA_DEFAULT_POSITION_TYPE> >::empty():
Remove name of unused parameter.
* Engine/CompressibleBlock.h
(CompressibleBlockController::CompressibleBlockController):
Reorder member initialization order.
* Engine/CompressibleBrick.cpp
(Engine<Dim,T,CompressibleBrickView>::makeOwnCopy()): New
function.
* Engine/CompressibleBrick.h (Engine<Dim, T,
CompressibleBrick>::domain()): Likewise.
(Engine<Dim,T,CompressibleBrickView>::domain()): Likewise.
(Engine<Dim,T,CompressibleBrickView>::makeOwnCopy()): New
declaration.
(ElementProperties<Engine<Dim, T, CompressibleBrickView> >): New
definition.
* Engine/RemoteEngine.h (Engine<Dim, T, Remote<Tag> >::Engine):
Likewise.
* Layout/Node.h (Node::Node): Reorder member initialization order.
* NewField/Field.h (Field::physicalCellDomain): Remove unnecessary
return reference.
* NewField/FieldEngine/FieldEngine.NoGeometry.h
(FieldEngine<NoGeometry<Dim>, T, EngineTag>): Add a default
constructor.
(FieldEngine<NoGeometry<Dim>, T, EngineTag>::physicalCellDomain):
s/shrink/shrinkRight/
(FieldEngine<NoGeometry<Dim>, T, EngineTag>::totalCellDomain):
Likewise.
(FieldEngine<NoGeometry<Dim>, T, EngineTag>)::physicalDomain): New
function.
(FieldEngine<NoGeometry<Dim>, T, EngineTag>)::totalDomain):
Likewise.
* NewField/FieldEngine/FieldEngineBase.ExprEngine.h
(FieldEngineBase::physicalCellDomain): Likewise.
* NewField/FieldEngine/FieldEngineBase.h
(FieldEngineBase::physicalCellDomain): Likewise.
* Tulip/RemoteProxy.h (RemoteProxy::RemoteProxy): Conditionally
declaration variable.
* Utilities/RefCountedBlockPtr.h
(RefBlockController::RefBlockController): Reorder member
initializations to reflect declaration order.
Tested on sequential Linux gcc 3.0 by compiling Pooma library and the
+above program
Approved by Scott Haney (address@hidden)
Thanks,
Jeffrey D. Oldham
address@hidden
May14b.patch
Description: Text document
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Patch: Permit NoGeometry Field to Instantiate,
Jeffrey Oldham <=